当前位置: 首页 > news >正文

【Struts2学习笔记(2)】Action配置中的各项默认值和Action中result的各种转发类型

一、Action配置中的各项默认值

<span style="font-size:18px;"><package name="itcast" namespace="/test" extends="struts-default">
        <action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute" >
	<result name="success">/WEB-INF/page/hello.jsp</result>
        </action>
  </package> 
1>如果没有为action指定class,默认是ActionSupport。
2>如果没有为action指定method,默认执行action中的execute() 方法。
3>如果没有指定result的name属性,默认值为success。</span>

二、Action中result的各种转发类型

<span style="font-size:18px;"><action name="helloworld" class="cn.itcast.action.HelloWorldAction">
	<result name="success">/WEB-INF/page/hello.jsp</result>
</action>

(1)result配置类似于struts1中的forward,但struts2中提供了多种结果类型,常用的类型有: dispatcher(默认值)、 redirect 、 redirectAction 、 plainText。

(2)在result中还可以使用${属性名}表达式访问action中的属性,表达式里的属性名对应action中的属性。如下:
<result type="redirect">/view.jsp?id=${id}</result>

(3)下面是redirectAction 结果类型的例子,如果重定向的action中同一个包下: 

<action name="redirectAction">
			<result type="redirectAction">helloworld</result>
		</action>

如果重定向的action在别的命名空间下:

<struts>
    
	<package name="itcast" namespace="/control/employee" extends="base">	
		
		<action name="list" class="cn.itcast.action.HelloWorldAction" method="execute">
			<result name="success" type="redirect">/employeeAdd.jsp?username=${username}</result>
		</action>
		
		<action name="redirect">
			<result type="redirect">/employeeAdd.jsp</result>
		</action>
		<action name="redirectAction"> <!-- 不同的命名空间下的 -->
			<result type="redirectAction">
				<param name="actionName">xxx</param> <!-- action的名字-->
				<param name="namespace">/control/department</param>
			</result>
		</action>
	</package>
	
	<package name="other" namespace="/control/department" extends="base">
		<action name="xxx">
			<result>/WEB-INF/page/hello.jsp</result>
		</action>
	</package>
</struts>


(4)plaintext:显示原始文件内容,例如:当我们需要原样显示jsp文件源代码 的时候,我们可以使用此类型。

<result name="source" type="plainText ">
	<param name="location">/xxx.jsp</param>
	<param name="charSet">UTF-8</param><!-- 指定读取文件的编码 -->
</result>





相关文章:

  • Maven POM.xml (转)
  • 【Struts2学习笔记(3)】为Action的属性注入值
  • Swift - 使用atlas图集实现动画效果(SpriteKit游戏开发)
  • 【Struts2学习笔记(4)】指定需要Struts 2处理的请求后缀和细说常量定义
  • Java学习之路:ArrayList用法
  • 【Struts2学习笔记(5)】Struts2的处理流程及工作原理
  • 【Struts2学习笔记(6)】Action动态方法调用
  • 【LINUX】主进程、父进程、子进程、守护进程的概念
  • 【Struts2学习笔记(7)】类型转换器的两种方法
  • Swift - 使用MapKit显示地图,并在地图上做标记
  • 【Struts2学习笔记(8)】访问或添加request/session/application属性获取HttpServletRequest / HttpSession / ServletContex
  • ehcache.xml详解
  • 【Struts2学习笔记(9)】单文件上传和多文件上传
  • 如何更改Java默认的花括号对齐方式
  • GET和POST区别和用法
  • 深入了解以太坊
  • php的引用
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 77. Combinations
  • Hibernate最全面试题
  • java中具有继承关系的类及其对象初始化顺序
  • JWT究竟是什么呢?
  • linux安装openssl、swoole等扩展的具体步骤
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • React-Native - 收藏集 - 掘金
  • swift基础之_对象 实例方法 对象方法。
  • vue-router的history模式发布配置
  • 机器学习中为什么要做归一化normalization
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 前端代码风格自动化系列(二)之Commitlint
  • 一些关于Rust在2019年的思考
  • UI设计初学者应该如何入门?
  • 交换综合实验一
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $ git push -u origin master 推送到远程库出错
  • (2)nginx 安装、启停
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (三)c52学习之旅-点亮LED灯
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (图)IntelliTrace Tools 跟踪云端程序
  • (五)关系数据库标准语言SQL
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)Windows2003安全设置/维护
  • (轉貼) UML中文FAQ (OO) (UML)
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net Application的目录