sturts2需要使用的包
- commons-fileupload-1.2.2.jar
- commons-io-2.0.1.jar
- commons-lang.jar
- freemarker-2.3.16.jar
- javassist-3.11.0.GA.jar
- struts2-core-2.2.3.jar struts核心包
- xwork-core-2.2.3.jar
以上jar包的版本随便按照自己的实际需求来选择
第一步
- 在应用目录WEB-INF目录底下创建lib文件夹,将上述所需要的jar包导入到项目中
第二步
- 在web.xml中配置Struts的核心拦截器
- 配置如下:
<!-- struts2 核心拦截器配置 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
//拦截所有的以 .action结尾的URL路径
<url-pattern>/*</url-pattern>
</filter-mapping>
- 其实它的配置和servlet类似,下面给出servlet的配置
<!-- servlet配置
<servlet>
<servlet-name>UserServlet</servlet-name>
<servlet-class>cn.itlaobing.servlet.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UserServlet</servlet-name>
<url-pattern>/user</url-pattern>
</servlet-mapping>
-->
第三步
- 在工程目录底下创建action包,在此包内创建一个DoAction类,并继承 ActionSupport 类
- 配置如下:
package cn.itlaobing.action;
import com.opensymphony.xwork2.ActionSupport;
public class DoAction extends ActionSupport{
public String say() {
System.out.println("hello,world");
return "success";
}
}
第四步
- 创建struts.xml文件(在启动应用时,会默认记载该xml文件)
- 配置如下:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
//以下的配置和属性,不知道就去问度娘或者csdn
<package name="DoAction" extends="struts-default">
<action name="hello_world" class="cn.itlaobing.action.DoAction" method="say">
<result name="success" type="dispatcher">index.jsp</result>
</action>
</package>
</struts>
第五步
- 创建访问 hello_world.action返回的视图页面 index.jsp(随意配置)
- 执行过程
- 浏览器页面访问:localhost:8080/mybatis/hello_world.action
- 调用 DoAction下面的say()方法,成功则重定向到 index.jsp 页面
- 具体如图所示:
总结
- 首先jar包的导入是至关重要的,有时jar包可能会冲突。
- 以上只是简单的将Struts的流程简单的走了一遍,如有新的学习成果,会及时补充。