开篇:之前由于做开发的时候用的是myeclipse,在用SSH2框架时,myeclipse集成了许多jar包,相对eclipse来说整合起来容易的多.但是eclipse是免费的,所以当下还是用eclipse的比较多,以下我将介绍一下SSH2整合的一些步骤。
struts2简介:
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
struts流程如下:
1、客户端浏览器发出HTTP请求。
2、根据web.xml配置,该请求被FilterDispatcher接收。
3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。
4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。
5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。
6、返回HTTP响应到客户端浏览器。
eclipse4.5.2,数据库 mysql apache-tomcat-6.0.14
struts-2.3.24.1 下载地址http://struts.apache.org/download.cgi#struts23241
下载 struts-2.3.24.1-all.zip (65MB) [PGP] [MD5] 解压
一、添加jar包
以上是我们所需要的jar包,copy到webRoot———》lib下面
二、配置web.xml
注意: struts2 版本是2.1.3以后的用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,2.1.3版本之前的用org.apache.struts2.dispatcher.FilterDispatcher。另外,如果如果程序报类找不到异常,且后面有 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
等信息,可能问题是版本问题就需要按照版本进行配置
以上就完成了struts的搭建。