Struts2中配置文件编写简介详解编程语言

Struts2 基本配置:
浏览器端访问URL : http://localhost:8080/项目名称/package.namespace/action.name

常量配置,对struts全局进行配置
配置方式:
1 struts.xml文件配置:
2 struts.properties 文件:name = value
3 在web.xml配置过滤器初始化值
常用常量:
1 struts.i18n.encoding=UTF-8 ,对编码配置
2 struts.action.extension=action,, 配置struts2 url扩展名,默认情况:可以不写 或 .action
3 struts.devMode = false 设置为开发模式
struts.i18n.reload = true,国际化资源文件如果被修改是否自己加载
struts.configuration.xml.reload = true , struts xml配置文件是否自动加载
4 struts.ui.theme=xhtml 配置struts2主题,标签布局,取值:simple
5 struts.objectFactory = spring 与spring框架整合时使用
6 struts.enable.DynamicMethodInvocation = true 是否支持动态方法调用

struts.xml配置文件中默认值

package 配置:
– name属性:必须,且唯一
– namespace属性默认值: / ,建议编写,且值/
– extends属性,默认情况固定值,struts-default

action 配置
– name属性:必须,且在package内唯一
– class属性,默认值:com.opensymphony.xwork2.ActionSupport
– method属性:默认为execute,确定action中执行方法名称

result 配置
– name属性, action类中方法的返回值,默认值:success
– type ,用于设置结果的类型,type取值:

-dispatcher ,默认值:转发  
-redirect,重定向到当前web项目的页面中(jsp页面) 
-redirectAction,重定向到当前web项目其他action 

struts.xml 例子:

<?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> 
 
    <!-- 常量配置, struts大部分常量,default.properites --> 
    <constant name="struts.devMode" value="true"></constant> 
 
    <!-- 
     配置package  
     name属性,必须确保在当前xml文档中唯一,提供给其他package继承 
    namespace属性,命名空间,url的前缀 
    extends属性,用于继承struts其他的package,struts提供默认的package 
     名称固定值:struts-default 
 
     配置action 
     name属性,url中方法的名称 
         class属性,url需要处理类 
 
     配置result 
     name属性:action中方法的返回值 
    --> 
    <package name="demo" namespace="/" extends="struts-default"> 
        <action name="hello" class="cn.my.action.HelloAction"> 
            <result name="success">/success.jsp</result> 
        </action> 
    </package> 
 
    <!--  使用通配符,配置book 
    http://localhost:8080/struts2/bookAction_add.action 
    http://localhost:8080/struts2/bookAction_update.action 
         --> 
    <action name="bookAction_*" class="cn.my.action.BookAction" method="{1}"> 
            <result name="success">/book/{1}.jsp</result> 
        </action> 
 
        <!--  result 结果类型 
         --> 
        <action name="resultAction" class="cn.my.action.ResultAction"> 
            <!-- 默认值,转发 
                * location 参数的默认名称 
            --> 
            <result name="success" type="dispatcher"> 
                <param name="location">/result.jsp</param> 
            </result> 
 
             <!-- 重定向到jsp页面 
            <result name="success" type="redirect">/result.jsp</result> 
             --> 
             <!-- 重定向到action 
                * 重定向到action的namespace 
                * 重定向到action的名称 
 
            <result name="success" type="redirectAction"> 
 
                <param name="namespace" >/</param> 
                <param name="actionName" >servletAction</param> 
            </result> 
              --> 
        </action> 
 
    </package> 
</struts>

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/12079.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论