struts2中的XML操作配置

本文深入解析Struts2框架中的XML配置方法,包括两种主要的配置方式:使用‘!’操作符和通配符操作。同时介绍了四种action跳转类型,如dispatcher、redirect等,为开发者提供全面的配置指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

struts2中的 XML操作配置


第一种方式

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
 "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="defaultLogin" extends="defaultExce" namespace="/">
		<!--‘!’操作 -->
		<action name="log" class="com.ym.action.LoginAction">	
			<result name="success">/success.jsp</result> 
			<result name="log">/main.jsp</result>		
		</action>
</package>
</struts> 

这里jsp页面访问的时候是

/*解释一哈:“login!login.action” 第一个 “log” 表示的是 action  中的 name="login" ,第二个 “login” 表示的是 
		  action  class="com.ym.action.LoginAction" 类中的方法名(名字自己随便取)*/
		  
<form action="log!login.action" method="post">
	<input type="text" name="logName"></br>
	<input type="password" name="logPwd">
	<input type="submit" value="登录">
</form>

第二种方式

<!--通配符操作 -->
	<action name="log_*" class="com.ym.action.LoginAction" method="{1}">
		 <result name="success">/success.jsp</result> 
		 <result name="log">/main.jsp</result>	
	</action>	

这里jsp页面访问的时候是

/*解释一哈:“login_login2.action” 第一个 “log” 表示的是 action  中的 name="login" ,第二个 “login” 表示的是 
		  action  class="com.ym.action.LoginAction" 类中的方法名 (名字自己随便取)*/
 <form action="log_login.action" method="post">
    	<input type="text" name="logName"></br>
    	<input type="password" name="logPwd">
    	<input type="submit" value="登录">
  </form>

action中四个跳转类型



	<!-- 
		type="dispatcher" :默认界面跳转方式,可以 传递请求参数,地址栏不会改变;
			 redirect:外部跳转 地址栏 发送改变,不能携带请求参数;
			 redirectAction:外部跳转到action中,不能携带参数;
		     chain:内部跳转到action中,将多个action链接起来,使用同一个http请求,共享同一个ActionContext 可以传递参数;
	-->
		<action name="user_*"  class="com.ym.action.UserAction" method="{1}" >
			      <result name="userLogin" type="dispatcher">/main.jsp</result> 	
			<!-- <result name="userLogin" type="redirectAction">other_weyOne</result> -->
			<!-- <result name="userLogin" type="chain">other_weyOne</result> -->
		</action>	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值