struts2
Posted hai_liyb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2相关的知识,希望对你有一定的参考价值。
struts开发流程
1,引入jar包
2,配置web.xml
3,开发action类
4,配置struts.xml
版本: 2.3
引入jar文件
commons-fileupload-1.2.2.jar 【文件上传相关包】
commons-io-2.0.1.jar
struts2-core-2.3.4.1.jar 【struts2核心功能包】
xwork-core-2.3.4.1.jar 【Xwork核心包】
ognl-3.0.5.jar 【Ognl表达式功能支持表】
commons-lang3-3.1.jar 【struts对java.lang包的扩展】
freemarker-2.3.19.jar 【struts的标签模板库jar文件】
javassist-3.11.0.GA.jar 【struts对字节码的处理相关jar】
配置web.xml
Tomcat启动-》加载自身web.xml---》加载所有项目的web.xml
通过在项目的web.xml中引入过滤器,
-》Struts的核心功能的初始化,通过过滤器完成
》 filter 【
init/ 启动执行
doFilter/ 访问执行
destroy
】
<!-- 引入struts核心过滤器 --> <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> <url-pattern>/*</url-pattern> </filter-mapping> |
|
struts2-core-2.3.4.1.jar
StrutsPrepareAndExecuteFilter 即为核心过滤器
注意:
使用的struts的版本不同,核心过滤器类是不一样的!
- 开发Action
注意:
1. action类,也叫做动作类; 一般继承ActionSupport类
即处理请求的类 (struts中的action类取代之前的servlet)
2. action中的业务方法,处理具体的请求
-》 必须返回String
》 方法不能有参数
public class HelloAction extends ActionSupport { // 处理请求 public String execute() throws Exception {} } |
- 配置struts.xml
struts执行l流程
服务器启动:
1. 加载项目web.xml
2. 创建Struts核心过滤器对象, 执行filter --> init()
struts-default.xml, 核心功能的初始化
struts-plugin.xml, struts相关插件
struts.xml 用户编写的配置文件
访问:
3. 用户访问Action, 服务器根据访问路径名称,找对应的aciton配置, 创建action对象
4.执行默认拦截器栈中定义的18个拦截器
5. 执行action的业务处理方法
以上是关于struts2的主要内容,如果未能解决你的问题,请参考以下文章