1、 创建web项目并导入struts2相关jar
struts2开发的基本包:
commons-fileupload-1.2.2.jar 文件上传下载相关支持包
commons-io-2.0.1.jar io流相关支持包
commons-lang3-3.1.jar 对java.lang包的扩展
freemarker-2.3.19.jar 标签支持包
javassist-3.11.0.GA.jar 字节码处理的支持包
ognl-3.0.5.jar 类似El功能,用来取值的相关支持包。
struts2-core-2.3.4.1.jar struts2的核心包
xwork-core-2.3.4.1.jar xwork的核心包
2、 web.xml中配置struts2的核心过滤器
作用:在项目中引入struts2的核心功能,方便将请求交给struts2处理。
struts2.0.0-struts2.1.2两个版本之间所有版本的核心过滤器均为:
DispatcherFilter
struts2.1.3之后所有版本的核心过滤器均为:
StrutsPrepareAndExecuteFilter
使用:
struts2.3.4.1,核心过滤器:StrutsPrepareAndExecuteFilter
配置核心过滤器:
1 <filter> 2 3 <filter-name> struts2</filter-name> 4 5 <!-- struts2核心过滤器的处理类配置 --> 6 7 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 8 9 </filter> 10 11 <filter-mapping> 12 13 <filter-name>struts2</filter-name> 14 15 <url-pattern>/*</url-pattern> 16 17 </filter-mapping>
3、 创建Action
作用:
处理客户端的请求,类似servlet的作用,取代servlet。
创建Action的方式:
1. 创建Action类,继承ActionSupport类
2. 重写业务方法 execute.
4、配置Action
作用:让struts2核心过滤器找到对应的Action,让Action处理客户端的请求。
配置方式:
创建src/struts.xml
拷贝源码包下的struts.xml文件。
配置文件内容需删除、修改,最终内容为:
<?xml version="1.0" encoding="UTF-8"?> <!-- struts2的约束文件,规定xml文档标签如何使用 --> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <!-- struts配置文件的根标签 --> <struts> <package name="##" extends="struts-default"> <!-- Action: 维护了请求路径与处理请求的Action类及业务方法的映射关系。 --> <action name="hello" class="cn.bing.action.HelloAction" method="execute"> <!-- result:配置了跳转的方式。 name:业务方法的返回值。 标签体:跳转的目标路劲。 --> <result name="success">/index.jsp</result> </action> </package>
5、 在struts.xml中配置Action的跳转路径,并编写jsp页面
<result name="success">/index.jsp</result>
6、 访问路径
http://localhost:8080/项目名/命名空间名/请求资源名称
如果没有配置命名空间名:命名空间名默认为/