Struts2配置文件及详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Struts2配置文件及详解
分类:非程勿扰—Struts22014-01-0814:23189人阅读评论(1)收藏举报
目录(?)[+] Struts2的作用:
Struts2的作用就是使用户的请求与视图分离,当用户发出请求链接的时候,web容器就会解析用户的请求,web容器通过读取web.xml文件,读取到strtus2的filter,然后执行dofilter 方法,去strtus的配置文件里查找相应的action,然后返回数据到配置文件,通过返回结果对比配置文件中的result的配置返回到对应的视图文件。
如果请求中没有指明要访问的action,比如,直接访问的是http://localhost/,strtus配置文件中没有配action=""的result,此时就会交给tomcat来处理,tomcat就会访问web.xml,通过配置的welcome页面。也可以这样定义:
[java]view plaincopyprint?
1.
2.
3.
4.
5.
6.
设置默认的action,如果要跳转的action没有找到,就使用默认的。
1、引入strtus2jar包。
[java]view plaincopyprint?
mons-fileupload-1.
2.1.jar
mons-logging-1.0.4.jar
3.freemarker-2.3.15.jar
4.ognl-2.7.3.jar
5.struts2-core-2.1.8.jar
6.xwork-core-2.1.6.jar
2、修改web.xml,配置拦截器。
[java]view plaincopyprint?
1.
2.
3.
ter
4.
5.
6.
7.
8.
3、在src下创建struts.xml,并配置。
1.strtus.xml配置详解:
1.1包配置:
Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。
在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置。它的常用属性有:
[java]view plaincopyprint?
1.//name:必填属性,用来指定包的名字。
2.//extends:可选属性,用来指定该包继承其他包。继承其它包,可以继承其它包
中的Action定义、拦截器定义等。
3.//namespace:可选属性,用来指定该包的命名空间。
4.//如上示例的配置,配置了一个名为default的包,该包下定义了一个Action
5.
6."-//Apache Software Foundation//DTD Struts Configuration2.0//EN"
7."/dtds/struts-2.0.dtd">
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
1.2命名空间配置
考虑到同一个Web应用中需要同名的Action,Struts2以命名空间的方式来管理Action,同一个命名空间不能有同名的Action。
Struts2通过为包指定namespace属性来为包下面的所有Action指定共同的命名空间。
把上示例的配置改为如下形式:
[java]view plaincopyprint?
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.