1、Struts访问资源
2、把静态参数传递给一个动作
3、<result>type属性
4、s:iterator、s:if c:forEach
5、StringBuilder和StringBuffer
6、spring配置拦截器
1、访问资源
(1)通过ServletActionContext对象和实现ServletContextAware,ServletRequestAware,ServletResponseAware,
SessionAware接口
2、把静态参数传递给一个动作
board为动作类的属性
<action name="addBoard" class="boardAction" method="addBoard">
<!-- 把父板块默认为0 -->
<param name="board.parentId">0</param>
<result name="success" type="redirect">
queryBoard.action?params=${board.boardName}
</result>
</action>
3、<result>type属性
Chain 构成一条动作链,前一个动作把控制权转交给后一个动作,而前一个动作的动作状态在后一个动作里扔保持。
Dispatcher是Struts2的默认结果类型
Redirect把用户重定向一个资源,而不是把控制权转交给给资源。
参数传递:
<result name="success" type="redirect">
queryBoard.action?params=${board.boardName}
</result>
把参数传给queryBoard.action方法中获得。
4、s:iterator、s:if
注:var值不能为action类的属性
<s:iterator value="#request.boards" var="bbs_board" status="s">
<s:if test="#bbs_board.boardId!=12">
${bbs_board.boardName}
</s:if>
<s:elseif test="#bbs_board.boardId!=13">
小说
</s:elseif>
<s:else>
${bbs_board.boardName}
</s:else>
</s:iterator>
//获得一个值
<s:property value="#request.params"/>
//jstl <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach var="bbs_board" items="${boards}">
${bbs_board.boardName}
</c:forEach>
5、在JDK5.0中引入StringBuilder类。这个类的前身是StringBuffer,其效率有些低,是线程安全,但允许采用多线程的方式执行增加或删除的操作。
如果所有字符串在一个单线程中编辑,则应该用StringBuilder替代它。
6、spring配置拦截器
调用目标方法前的拦截器
(1)implements MethodBeforeAdvice
public void before(Method arg0, Object[] arg1, Object arg2)
throws Throwable
arg0可以获得方法名和返回类型
arg1方法参数
arg2:arg2.getClass());//拦截的目标对象
(2)implements AfterReturningAdvice
public void afterReturning(Object returnValue, Method arg1, Object[] arg2,
Object arg3)
returnValue目标方法返回值
arg1可以获得方法名和返回类型
arg2方法参数
arg3:arg2.getClass());//拦截的目标对象
(3)implements MethodInterceptor
public Object invoke(MethodInvocation arg0) throws Throwable
//获得参数
// Object[]args=arg0.getArguments();
// for(Object arg:args){
// logger.info(arg.getClass().getName()+":");
// }
logger.info(arg0.getMethod());//获得调用方法
Object obj= arg0.proceed();//调用目标方法,返回方法值
(4)implements ThrowsAdvice
public void afterThrowing(Exception ex) throws Exception
分享到:
相关推荐
### 毕业论文读书笔记格式详解 #### 一、引言 在撰写毕业论文的过程中,阅读相关的文献资料是必不可少的环节。为了更好地理解和吸收这些资料中的精华,并将其有效地融入到自己的毕业论文中,撰写读书笔记显得尤为...
【标题】"java读书笔记笔记笔记笔记笔记笔记" 暗示了这是一份关于Java编程语言的学习笔记,可能包含了作者在阅读Java相关书籍时所做的重要记录和理解。笔记通常涵盖了语言的基础概念、核心特性、类与对象、内存管理...
从给定的文件信息来看,虽然标题和描述指向了“读书笔记”,但内容部分似乎包含了一些乱码,无法直接解析出具体的知识点。不过,基于标题和描述的提示,我们可以探讨一下如何撰写高质量的读书笔记,以及在IT行业背景...
计算机技术的读书笔记10篇计算机技术的读书笔记10篇计算机技术的读书笔记10篇计算机技术的读书笔记10篇计算机技术的读书笔记10篇
深入浅出MFC读书笔记3 在MFC中,Document-View架构是一个非常重要的概念。本文将对Document-View架构中的关键组件进行深入探讨,并对其实现思路进行详细的解析。 首先,让我们来看一下Document的概念。在MFC中,...
"计算机书籍读书笔记参考.docx" 本文档主要围绕 ASP.NET 和数据仓库两个主题展开,详细介绍了 ASP.NET 的工作方式、事件驱动模型、CLR(Common Language Runtime)运行阶段通用语言,以及数据仓库的概念、特点、...
读书笔记
《Android应用开发揭秘》读书笔记不仅是一份个人学习历程的记录,更是一部深入浅出的Android开发指南。本书籍及笔记覆盖了从基础知识到高级应用的广泛内容,为初学者和有经验的开发者提供了宝贵的资源。 ### ...
标题中的“做读书笔记的一款好软件”以及描述中的“做读书笔记的好软件!”暗示了我们正在讨论的是一款专用于创建和管理读书笔记的应用程序。在IT领域,这样的软件通常具有以下特点: 1. **文本编辑功能**:软件应...
《艾略特波浪理论-市场行为的关键》读书笔记 《艾略特波浪理论-市场行为的关键》读书笔记是一份关于艾略特波浪理论的详细笔记,该理论是由拉尔夫·纳尔逊·艾略特提出的,旨在解释股票市场指数的可识别模式趋势和...
学生读书笔记共享-学生读书笔记共享系统-学生读书笔记共享系统源码-学生读书笔记共享管理系统-学生读书笔记共享管理系统java代码-学生读书笔记共享系统设计与实现-基于springboot的学生读书笔记共享系统-基于Web的...
1. 书籍介绍:《统计学与R读书笔记(第六版)》是一本结合统计学与R语言的图书,适合于有统计学或R语言学习需求的人群。这本书可能涉及了R的基础操作、统计方法应用以及R语言的高级特性。 2. R语言基础:文档中提到了...
【读书笔记概述】 读书笔记是阅读过程中的重要辅助工具,它可以帮助我们记录和理解书中的精华,提升记忆力,促进思考,积累素材,并提高写作和表达能力。读书笔记主要有三种类型:摘要式、批注式和体会式。 1. **...
学生读书笔记共享-学生读书笔记共享系统-学生读书笔记共享系统源码-学生读书笔记共享管理系统-学生读书笔记共享管理系统java代码-学生读书笔记共享系统设计与实现-基于springboot的学生读书笔记共享系统-基于Web的...
国家间政治读书笔记.pdf
标题中的“素雅简约风读书笔记ppt模板”指的是一个设计风格简洁、淡雅的PowerPoint模板,特别适合用于整理和展示个人的读书笔记。这样的模板通常包含一系列预设的页面布局,旨在帮助用户以清晰、有条理的方式呈现...