Struts2中配置文件编写简介

来源:互联网 发布:怎样做好淘宝店 编辑:程序博客网 时间:2024/05/17 01:54

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>
0 0
原创粉丝点击