SSH架构由三部分组成,Struts、Spring和Hibernate,本篇文章主要介绍在eclipse中搭建SSH的第一步,如何搭建Struts?
搭建环境
eclipse
jdk-8u121-windows-x64
Tomcat8.0
Struts-2.5.26
1、创建web项目
新建一个web项目,填写项目名称,选择Tomcat服务,然后下一步,最后一步时将生成web.xml文件的选项勾选上。
2、加载lib
将下载的struts-2.5.26-apps解压,struts2-showcase中的lib除了struts2-spring-plugin-2.5.26.jar,其他的都加载到项目中。
3、修改web.xml
这里需要注意,由于使用的是Struts-2.5版本,与之前2.1、2.3版本的过滤器配置有所不同,2.1版本推荐使用org.apache.struts2.dispatcher.FilterDispatcher,2.3版本推荐使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,而2.5版本中推荐把类名中ng去掉,使org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter。
4、创建struts.xml配置文件
在项目源目录下创建名为struts.xml的文件,这里注意三个问题,如下图所示。
第一,图中1所示,这里注意struts的版本,可以找到struts-2.5.26\apps\struts2-showcase\WEB-INF\src\java中struts.xml文件,将其中的相应的部分复制过来。
第二,图中2所示,手动加上。
第三,图中3所示,这里主要设置了action的name和class属性,name为action的名称,应当与jsp中表单提交的action相同,但是这里不能用“login”来命名,也许login为关键字不能使用;class为类全名,一定要写全,包名.类名;method默认调用execute()方法,如果自定义方法,则在method中写上自定义方法名。
5、新建action类
在项目src下创建包,然后新建类LoginAction.java。在执行方法中判断当用户名为001,密码为123456时,用户登录成功。
6、新建index.jsp和result.jsp
在项目WebContent目录中新建index.jsp。
然后在该目录中新建result.jsp,作为登录成功后的跳转页面。
7、启动Tomcat
正确输入用户名001,密码123456,跳转至result页面。
至此,在eclipse中搭建Struts完成。