标签:
一.Struts2配置
Struts2框架中涉及两个重要的文件:
1).struts.xml文件
2).web.xml文件
1.Struts2的主要组件:
组 件 |
作 用 |
Filterispatcher |
起中央控制器作用的过滤器 |
Action |
处于Model层的Action,调用JavaBean实现业务逻辑 |
Struts.xml |
核心配置文件,配置有Action、Result等 |
2.Struts2框架配置文件:
文件名 |
文件路径 |
作 用 |
是否必须 |
Web.xml |
/WEB-INF/ |
描述Web部署,包括所有必须的框架组件,由开发人员编写 |
是 |
Struts.xml |
/WEB-INF/classe(一般直接在src中定义) |
核心配置文件,包括Result映射、Action映射、拦截器配置等,由开发人员编写 |
否 |
Struts-default.xml |
/WEB-INF/lib/struts2-core.jar |
Struts2提供的默认配置,有框架提供 |
否 |
Struts-pugin.xml |
/WEB-INF/lib/struts2-xxx-plugin.jar |
Struts2框架的插件所用的配置,由插件提供 |
|
3.web.xml配置:
核心代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- 配置struts2框架的核心Filter -->
<filter>
<!-- 配置struts2核心的Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 配置Struts2核心的Filter的实现类 -->
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<!-- 配置Filter的映射 -->
<filter-mapping>
<!-- 指定Filter的名称 -->
<filter-name>struts2</filter-name>
<!-- 指定对应Filter的访问路径 -->
<url-pattern>/ *</url-pattern>
</filter-mapping>
</web-app>
2.struts.xm配置文件:
在struts2中一些配置(比如常量)可以同时在struts-default.xml(只读性),strtus-plguin.xml(只读性),struts.xml,struts.properties和web.xml文件中配置,它们的优先级逐步升高,即是说后面的配置会覆盖掉前面相同的配置。
2.配置形式
下面以对struts.i18n.encoding=UTF-8的配置为例进行说明:
在struts.xml配置形式如下:
[html] view plaincopy
在struts.properties的配置形式如下:
[html] view plaincopy
在web.xml中配置如下:
[html] view plaincopy
11. <param-name>struts.i18n.encoding</param-name>
13. <param-value>UTF-8</param-value>
15. </init-param>
17. </filter>
说明:官方声称配置了此常量可以解决中文乱码问题,但实事上并不能达到目的,在前面的三个项目中,如果我们在表单中输入中文,其结果是会出现乱码。解决此问题参看[一.7的注意]。这是struts2.1.6中的一bug,它的下一版2.1.8已解决此问题。
3.package配置相关
属性名 |
是否必须 |
说 明 |
Name |
是 |
Package的唯一标识,不允许同名 |
Extends |
否 |
指定要继承的包 |
Namespace |
否 |
指定名称空间 |
Abstract |
否 |
声明包为抽象否 |
标签:
原文地址:http://www.cnblogs.com/1225hkl/p/4566089.html