struts2学习笔记--struts.xml配置文件详解

简介: 这一节主要讲解struts2里面的struts.xml的常用标签及作用:  解决乱码问题 //设置编码格式为utf-8    自定义扩展名 //struts默认扩展名是action,可以自定义   设置开发模式 //...

这一节主要讲解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"/> <action
    name="default"> <result>/index.jsp</result> </action>

     

  • 配置全局结果集(package子标签,置于action标签之上)

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

     

  

 

相关文章
|
1月前
|
XML Java 数据格式
Spring从入门到入土(xml配置文件的基础使用方式)
本文详细介绍了Spring框架中XML配置文件的使用方法,包括读取配置文件、创建带参数的构造对象、使用工厂方法和静态方法创建对象、对象生命周期管理以及单例和多例模式的测试。
77 7
Spring从入门到入土(xml配置文件的基础使用方式)
|
29天前
|
XML JSON 数据可视化
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
本文详细介绍了不同数据集格式之间的转换方法,包括YOLO、VOC、COCO、JSON、TXT和PNG等格式,以及如何可视化验证数据集。
38 1
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
|
5月前
|
XML Java 数据库连接
MyBatis入门——MyBatis XML配置文件(3)
MyBatis入门——MyBatis XML配置文件(3)
66 6
|
28天前
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
54 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
1月前
|
XML 存储 JSON
framework 的配置文件在.netcore里面不能用怎么处理?在.netcore中创建.xml配置文件
framework 的配置文件在.netcore里面不能用怎么处理?在.netcore中创建.xml配置文件
26 0
|
1月前
|
安全 内存技术
【文件上传-配置文件】crossdomain.xml跨域策略配置文件上传
【文件上传-配置文件】crossdomain.xml跨域策略配置文件上传
|
3月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
83 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
4月前
|
存储 缓存 分布式计算
Hadoop配置文件core-site.xml
【7月更文挑战第17天】
231 2
Hadoop配置文件core-site.xml
|
4月前
|
XML 分布式计算 资源调度
Hadoop配置文件mapred-site.xml
【7月更文挑战第18天】
320 7
|
4月前
|
存储 机器学习/深度学习 分布式计算
Hadoop配置文件hdfs-site.xml
【7月更文挑战第17天】
255 5