Struts2配置文件及详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.index.jsp

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.struts2

3.org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFil

ter

4.

5.

6.struts2

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./success.jsp

15./error.jsp

16.

17.

18.

1.2命名空间配置

考虑到同一个Web应用中需要同名的Action,Struts2以命名空间的方式来管理Action,同一个命名空间不能有同名的Action。

Struts2通过为包指定namespace属性来为包下面的所有Action指定共同的命名空间。

把上示例的配置改为如下形式:

[java]view plaincopyprint?

1.

2.

3.

4.

5.

6.

7./success.jsp

8./error.jsp

9.

10.

11.

12.

13.

14.

15.

相关文档
最新文档