SSH框架搭建和最简单的SSH整合实例

Published: 14 Dec 2012 Category: 编程

在Myelipse下整合struts2、Spring2.5和Hibernate3.2。使用数据库Mysql。

不需要自己添加框架的包,但是因为使用了Mysql,所以要自己添加Mysql的驱动包。mysql-connector-java-5.1.5-bin.jar

最好的方法是直接把下面的包复制到lib目录下:

http://download.csdn.net/detail/shinepengwei/4740166

或者,使用myeclipse自带的兼容配置,步骤如下:

添加Struts2:右键点击Web Project,在Myelipse里面选择Add struts Capablities.

这样的话已经成功的导入了SSH框架需要的所有JAR包,然后把我代码复制进去。

这样的话还会出现问题,首先由于JAR包的冲突,出现下面的问题:

要把cblib-2.1.3包删掉。

还会出现没有mysql驱动的问题,然后把下面这个包复制进去就行了。

最简单的SSH实例代码:

我只写了一个最简单的功能:用户输入用户名和密码进行注册。

下载地址:http://download.csdn.net/detail/shinepengwei/4740305

中间遇到了几个问题:

1 Action和do的问题

我们为struts设置的URL的模式为.do,但是仅在Web.xml里面设置以下代码是不够的:

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>*.do</url-pattern>

</filter-mapping>

我们还需要在设置struts的property。

可以在properties文件,或者constant标签。

如我们的例子,在properties中,struts.action.extension=do,action

2 spring依赖注入为null

注意,我们在spring的applicationContext.xml中设置了bean,在struts.xml中的class要设置为对应的bean id。

下面的代码就会出现错误,要与spring里面的bean对应而不是对应于类。