这一节主要讲解struts2里面的struts.xml的常用标签及作用:

  •  解决乱码问题

    <constant name="struts.i18n.encoding" value="utf-8"/>      //设置编码格式为utf-8
  • 自定义扩展名

    <constant name="struts.action.extension" value="action,,wang"/> //struts默认扩展名是action,可以自定义
  • 设置开发模式

    <constant name="struts.devMode" value="true"/>  //打开开发者模式,可在出错时提供友好的错误信息提示      

以上参数都是在struts.xml中配置的,我们也可以在src目录下新建一个struts.properties文件,上面三个配置都可以写成下面这样,能实现同样的作用:

struts.i18n.encoding=utf-8
struts.action.extension=action,,wang
struts.devMode=true
  • 设置配置文件修改后自动加载(开发时使用)

    <constant name="struts.configuration.xml.reload" value="true"/> //修改struts.xml后,无需重启Tomcat
  • 引入其他配置文件(多在团队协作开发使用)

    <include  file="com/wang/struts/user.xml"/>
  • package包(着重介绍)

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts>
    <!-- package属性介绍
    1.name ->包的名称,可自定义,可以配置多个包
    2.namespace ->命名空间,不同模块可以指定不同的空间,必须以"/"开头
    3.extends -> 继承,值是直接或间接的继承struts-default,它也是一个xml文件
    -->
    <package name="login" namespace="/user" extends="struts-default">
    <!-- action 属性介绍
    1.name ->url请求名,不需要加后缀(.action)
    2.class ->处理url对应的java类,class要求报名加类名
    3.method ->配置处理请求的方法,默认为execute;方法必须是public String修饰的
    -->
    <action name="login" class="com.wang.action.LoginAction" method="execute">
    <!-- result属性介绍
    1.name:->匹配请求方法的返回值,默认是success
    2.type:->结果处理类型,默认是dispatcher转发
    chain: 链接到下一个action,执行完actionA后执行actionB<result type="chain">exit</result>
    redirect: 重定向到jsp页面
    redirectAction: 重定向到下一个action
    --> <result name="success">/succ.jsp</result>
    <result name="error">/login.jsp</result>
    </action>
    </package>
    </struts>
  • 配置默认执行的class(package子标签,置于action标签之上)

    <!-- 当action标签中没有写class属性时,默认执行这个class-->
    <default-class-ref class="com.wang.action.LoginAction"/>
  • 配置默认的action(package子标签,置于action标签之上)

    <!--当请求的action不存在时,执行默认的default-->
    <default-action-ref name="default"/>
    <actionname="default">
    <result>/index.jsp</result>
    </action>
  • 配置全局结果集(package子标签,置于action标签之上)

    <global-results>
    <!-- 所有的aciton中,只要action里面的方法返回了comehere字符串时,就都跳到这个a.jsp页面来 -->
    <result name="comehere">/a.jsp</result>
    </global-results>

  

struts2学习笔记--struts.xml配置文件详解的更多相关文章

  1. struts2.0中struts.xml配置文件详解

    先来展示一个配置文件 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration ...

  2. 1-1 struts2 基本配置 struts.xml配置文件详解

    详见http://www.cnblogs.com/dooor/p/5323716.html 一. struts2工作原理(网友总结,千遍一律) 1 客户端初始化一个指向Servlet容器(例如Tomc ...

  3. struts2中struts.xml配置文件详解【未整理】

    1.    深入Struts2的配置文件 本部分主要介绍struts.xml的常用配置. 1.1.    包配置: Struts2框架中核心组件就是Action.拦截器等,Struts2框架使用包来管 ...

  4. Struts2笔记——struts.xml配置详解

    访问HelloWorld应用的路径的设置 * 在struts1中,通过<action path=“/primer/helloWorldAction.action”>节点的path属性指定访 ...

  5. struts2中struts.xml配置文件详解

    struts.xml的常用配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts ...

  6. struts2:struts.xml配置文件详解

    1. 几个重要的元素 1.1 package元素 package元素用来配置包.在Struts2框架中,包是一个独立的单位,通过name属性来唯一标识包.还可以通过extends属性让一个包继承另一个 ...

  7. struts2 struts.xml配置文件详解

    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN&quo ...

  8. struts2.0 struts.xml配置文件详解

    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN&quo ...

  9. 转载 Struts2的配置 struts.xml Action详解

    在学习struts的时候,我们一定要掌握struts2的工作原理.只有当我们明确了在struts2框架的内部架构的实现过程,在配置整个struts 的框架时,可以很好的进行逻辑上的配置.接下来我就先简 ...

随机推荐

  1. *HDU1907 博弈

    John Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submis ...

  2. linux下安装启动rpc服务

    1.上传包 rocky:~ # ls Desktop dts.xml jdk1..0_41 oswbb rpc.rstatd- rpc.rstatd-.tar.gz rocky:~ # cd rpc. ...

  3. 【开源】MQTT推送服务器——zer0MqttServer(Java编写)

    目录 说明 功能 如何使用 参考帮助 说明 重要的放前面:V1.0版本是一个非常基础的版本,除了完整的MQTT协议实现外,其他功能什么都没做. MQTT 协议是 IBM 开发的即时通讯协议,相对于 I ...

  4. Silverlight 使用DataContractJsonSerializer序列化与反序列化 Json

    环境说明:Silverlight 5.1,.Net Framework  ​4.0 1.添加引用System.ServiceModel.Web.dll. 因为 System.Runtime.Seria ...

  5. linux 中部署ant编译的包中缺少问题

    今天遇到在window上部署ant编译的包,能运行正常,但部署在linux中出现跳不进jsp中,出现404问题,后来经过排查在jsp中<%@taglib prefix="c" ...

  6. 《Linux内核设计与实现》读书笔记 第四章 进程调度

    第四章进程调度 进程调度程序可看做在可运行太进程之间分配有限的处理器时间资源的内核子系统.调度程序是多任务操作系统的基础.通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发执行的 ...

  7. 完全移除TFS2013的版本控制

    环境:Vs2103(TFS2013) 目的:去掉别人项目里的TFS控制,因为每次打开时会有提示信息 解决方法: 1.删除隐藏的.$tf文件夹,搜索*.vssscc和*.vspscc这两个后缀的文件,删 ...

  8. 使用JavaMail创建邮件发送邮件

    一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔. 邮件头包含的内容有: from字段 ...

  9. GUID简介

    GUID (全局唯一标识符) 编辑 全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符.GUID主要用于在拥有多个节点. ...

  10. 简易版的TimSort排序算法

    欢迎探讨,如有错误敬请指正 如需转载,请注明出处http://www.cnblogs.com/nullzx/ 1. 简易版本TimSort排序算法原理与实现 TimSort排序算法是Python和Ja ...