SSH框架搭建和最简单的SSH整合实例
在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对应而不是对应于类。