码迷,mamicode.com
首页 > 其他好文 > 详细

struts2 小结

时间:2015-06-10 15:38:30      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

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

  1. <constant name="struts.i18n.encoding" value="gbk"></constant>  

在struts.properties的配置形式如下:

[html] view plaincopy

  1. struts.i18n.encoding=UTF-8  

在web.xml中配置如下:

[html] view plaincopy

  1. <filter>  
  2.   
  3. <filter-name>struts2</filter-name>  
  4.   
  5. <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  
  6.   
  7. </filter-class>  
  8.   
  9. <init-param>  
  10. 10.   

11. <param-name>struts.i18n.encoding</param-name>  

  1. 12.   

13. <param-value>UTF-8</param-value>  

  1. 14.   

15. </init-param>  

  1. 16.   

17. </filter>  

说明:官方声称配置了此常量可以解决中文乱码问题,但实事上并不能达到目的,在前面的三个项目中,如果我们在表单中输入中文,其结果是会出现乱码。解决此问题参看[一.7的注意]。这是struts2.1.6中的一bug,它的下一版2.1.8已解决此问题。

3.package配置相关

属性名

是否必须

 

Name

Package的唯一标识,不允许同名

Extends 

指定要继承的包

Namespace

指定名称空间

Abstract

声明包为抽象否

struts2 小结

标签:

原文地址:http://www.cnblogs.com/1225hkl/p/4566089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!