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>

Coding Diary

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值