struts2 有没有在执行ACTION方法之前自动执行预先的方法

eimhee 2009-11-16 05:23:33
struts2 有没有在执行ACTION方法之前自动执行预先的方法
比如在执行execute , input方法之前调用写好的方法
有点像struts 1.2中的reset方法
...全文
489 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
panhaichun 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 herotang101 的回复:]
不用写拦截器啊,我struts2本来就有这个机制
只要你的ACTION实现Preparable接口
那你自己新建一个函数
prepareExecute()
函数名一定要这样命名
那当你调用execute()的时候就会先调用prepareExecute()了
[/Quote]

是prepare方法

struts先调用所有的set方法,然后再执行prepare方法,然后又一次调用所有set方法,最后再execute。

知道怎么做了吧..
villagehead 2009-11-17
  • 打赏
  • 举报
回复
aop with using spring

good luck
herotang101 2009-11-17
  • 打赏
  • 举报
回复
不用写拦截器啊,我struts2本来就有这个机制
只要你的ACTION实现Preparable接口
那你自己新建一个函数
prepareExecute()
函数名一定要这样命名
那当你调用execute()的时候就会先调用prepareExecute()了
wei_june 2009-11-17
  • 打赏
  • 举报
回复
可以在;execute中显试调用你的方法
redlotus_lyn 2009-11-17
  • 打赏
  • 举报
回复
写一个拦截器。
ml_dark 2009-11-16
  • 打赏
  • 举报
回复
<package name="default" namespace="/test" .....>
<action name="*/*" method="{2}" class="test.action.{1}Action">
<result name="*" type="direct"></result>
</package>

url: /test/Admin/login.do表示访问test.action.AdminAction里面的login方法
sangshusen_1988 2009-11-16
  • 打赏
  • 举报
回复
<action name="action_*" class="net.csdn.PersonAction" method="{1}">
<result name="list">/WEB-INF/page/list.jsp</result>
<result name="add">/WEB-INF/page/addperson.jsp</result>
</action>
可以通过通配符映射路径,action_create 访问的就是create方法,你说的这种可以通过过滤器或者拦截器来实现,就比较费劲啦
zhouxinwei 2009-11-16
  • 打赏
  • 举报
回复
楼上的回答,都是错的~
具体应该这样url用 user.action!add
这样就可以调用UserAction里的add方法了
eimhee 2009-11-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zl3450341 的回复:]
struts2有没有根据隐藏值执行某个方法
?

action再写个方法啊
[/Quote]

<input hidden="create" name="action">

如何根据这个隐藏值, 执行action中的create方法
zl3450341 2009-11-16
  • 打赏
  • 举报
回复
struts2有没有根据隐藏值执行某个方法
?

action再写个方法啊
zcl198715 2009-11-16
  • 打赏
  • 举报
回复
写个拦截器就可以了
wayfen 2009-11-16
  • 打赏
  • 举报
回复
可以写一个过滤器,在过滤器的初始化的方法里调用你想要的方法。
panhaichun 2009-11-16
  • 打赏
  • 举报
回复
先调用setter,再执行prepare(),然后再setter,
只要你的隐藏变量有set方法,
你可以在prepare方法里面做判断再执行啊
道光2008 2009-11-16
  • 打赏
  • 举报
回复
默认都是执行execute,这里你可以写个子类,根据你传递的参数,调用子类的相关方法(java的反射实现)
eimhee 2009-11-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yxxcrtd 的回复:]
Struts 2 中注明的拦截器 !!!
[/Quote]问题解决用Preparable拦截器 , 但还有一个问题, struts2有没有根据隐藏值执行某个方法
「已注销」 2009-11-16
  • 打赏
  • 举报
回复
Struts 2 中注明的拦截器 !!!
第一章 绪论 1.1 课题背景 现代快节奏的生活和较强的工作压力,使得人们有健身和放松的需要,而健身馆就是 这样一个合适的地方。但目前很多健身馆还是采用人工方法进行管理,因此开发本系统 势在必行。基于WEB方式的健身馆管理系统是利用完全的网络化环境管理各个站点的数据 。相关人员可以通过网络方便地查询、操作数据,提高企业的管理效率。 本健身管理信息系统开发主要包括前台界面的设计以及后台数据库的建立与维护开发 两个方面,经过对课题的调研以及可行性分析,本系统设计采用MyEclipse作为开发环境 ,HTML和JSP作为开发工具,基于B/S结构设计方案,基于Web MVC模式的开发思想,采用当前流行的框架即Struts++Hibernate+JSP的支持。 本论文介绍了系统的开发背景、需求分析、系统设计、数据库设计重点模块为权限管 理、健身管理和会员管理模块。会员页面系统完成会员自身信息的查询显示,健身信息 的了解,前台收费系统完成会员和非会员的收费,管理员系统完成系统基础数据管理功 能。 1.2 系统相关技术及说明 1.2.1 Struts技术 Struts其英文为在建筑和飞机中使用的金属支架,有支持和支撑的含义,同时也说 明了其在WEB设计中的重要作用。Struts是一个基于Sun J2EE平台的MVC框架,Struts把Servlet、JSP、自定义标签和信息资源(Message Resources)整合到统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 MVC模式,极大的节省了时间[4]。 对于基于Struts框架的Web应用程序,当客户端浏览器发出请求时,请求会被控制器 截获,并调用在Web应用启动时就加载并初始化核心控制器组件ActionServlet,然后通 过ActionServlet从Struts- config.xml文件中读取预先设置的配置信息,并且把他们存放到各个配置对象中。控制 器根据配置文件中的信息,或者选择合适的Action对象,或者直接选择合适的View对象 返回给浏览器。Action对象本身有任何的逻辑功能,它只是控制器和模型层之间的接 口,控制器通过Action调用匹配的模型对象,模型对象根据执行结果,选择合适的View 对象返回给浏览器。,控制器时整个程序执行流程的调度者,在Struts中基本的控制器 组建是ActionServlet类,但是Action- Servlet类不包含任何控制信息,程序的所有调度信息都需要在Struts-con- fig.xml配置文件中设置。 Structs工作原理如图1-1所示: 图 1-1 Struts工作原理 1.2.2 Hibernate Hibernate[2]是目前最流行的ORM(Object/Relational Mapper),是连接Java对象模型和关系数据库模型的桥梁,它对JDBC进行了轻量级封装 不仅提供ORM映射服务,还提供数据查询和数据缓冲查询功能。Hibernate将SQL操作完全 封装成对象化的操作,开发人员可以方便通过Hibernate来访问数据库。 1.2.3 J2EE应用系统体系结构 J2EE体系结构采用典型的多层次结构,分别为客户端、表现层、业务逻辑层、数据层 ,各层次间相对独立和松散耦合,保证了使用开发框架的应用良好的结构。如J2EE体系 结构图1-2所示: 图1-2 J2EE应用系统结构 1.2.4 J2EE 1. J2EE介绍 J2EE(Java 2 Platform, Enterprise Edition)是SUN公司定义的一个开放式企业级应用规范,他提供了一个多层次的分布式应 用模型和一系列开发技术规范,多层次分布式应用模型是根据功能把应用逻辑分成多个层 次,每个层次支持相应的服务器和组件.组件在分布式服务器的组件容器中运行,如Servl et组件在Servlet容器上运行,EJB组件在EJB容器上运行,容器间通过相关的协议进行通讯 ,实现组件的相互调用。遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的 开发变得简单、快速。 2. 构建本系统J2EE开发工具 Java虚拟机:J2SDK1.6;Java开发工具:MyEclipse6.0;WEB服务器采用:Tomcat 6.0。环境配制过程:安装好J2SDK1.6后。在MyEclipse6.0中选择新建J2EE Project- >Web Project,并在Web Project中Add Struts和Hibernate3.1。 1.2.5 JSP SUN JSP是Java Server Pages的缩写,是由Sun公司倡导、众多业领先的公司参与制定的一种动态交互式网页技术 标准,它为创建动态内容的Web页面提供了简单便捷的实现方法。在传统的HTM
<>人民邮电出版社的教程哦,所以,好书,你懂的!! 第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 1.2.1面向对象的编程语言 3 1.2.2丰富的框架技术 4 1.2.3xml、css的应用 4 1.2.4使用javascript与ajax提升用户体验 7 1.3多种集成开发环境 9 1.3.1集成开发环境简介 9 1.3.2web应用服务器说明 11 本章小结 14 课后练习 14 第2章 javaee运行及开发环境 15 2.1jdk的下载与安装 15 2.1.1jdk的下载与安装 15 2.1.2配置环境变量 17 >2.2tomcat的下载与安装 19 2.2.1下载并安装tomcat服务器 19 .2.2.2基本配置 22 2.2.3服务器页面介绍 23 2.3eclipse的下载与安装 24 2.3.1eclipse的下载与安装 24 2.3.2熟悉eclipse开发环境 24 2.4项目实战——第一个javaee应用:helloworld 28 2.4.1开始创建第一个javaee应用 28 2.4.2熟悉helloworld框架结构 29 本章小结 32 课后练习 32 第3章jsp和servlet 33 3.1开发第一个jsp+servlet应用 33 3.1.1创建工程 33 3.1.2编写程序 34 3.1.3部署应用 35 3.2认识jsp 36 3.2.1jsp的工作原理 37 3.2.2jsp注释方式 37 3.2.3jsp声明方式 38 3.2.4jsp表达式的应用 39 3.2.5jsp的脚本段 39 3.2.6jsp的编译指令 40 3.2.7jsp的动作指令 41 3.2.8jsp的内置对象 43 3.3认识servlet 46 3.3.1servlet的开发 46 3.3.2使用httpservlet 47 3.3.3servlet的生命周期 49 3.3.4load-on-startupservlet 50 3.4自定义标签库 51 3.5预处理用户请求:filter 53 3.6使用listener 56 3.7项目实战——用户登录 59 本章小结 62 课后练习 63 第4章sql与jdbc 64 4.1sql 64 4.1.1sql概述 64 4.1.2ddl与dml简介 64 4.1.3sql使用方法 65 4.2jdbc 67 4.2.1jdbc概述 67 4.2.2jdbc驱动程序 68 4.2.3使用jdbc读取数据 69 4.3项目实战——存储图书信息 73 本章小结 78 课后练习 79 第5章struts2框架基础 80 5.1mvc框架 80 5.1.1model1与model2 80 5.1.2mvc设计模式 81 5.1.3struts2框架的mvc架构 82 5.2struts2概览 84 5.2.1struts2的工作流程 84 5.2.2struts2的简单应用 85 5.3struts2基础 87 5.3.1action详解 88 5.3.2结果与视图 91 5.3.3struts.xml的配置 94 5.4值栈与ognl表达式 100 5.5struts2的标签库 103 5.5.1控制标签 103 5.5.2数据标签 104 5.5.3表单标签 105 5.5.4非表单ui标签 107 本章小结 108 课后练习 109 第6章struts2高级应用 110 6.1拦截器 110 6.1.1拦截器工作机制 110 6.1.2拦截器及拦截器栈的应用 111 6.1.3自定义拦截器 115 6.2类型转换器 117 6.2.1struts2内置类型转换器 117 6.2.2引用类型的转换方式 117 6.2.3特殊对象的类型转换 118 6.2.4类型转换的错误处理 121 6.3输入校验 123 6.3.1输入校验的必要性 123 6.3.2编程方式实现输入校验 125 6.3.3应用struts2输入校验框架 128 6.3.4自定义校验器 130 6.4国际化 131 6.4.1国际化实现原理 131 6.4.2准备国际化资源文件 131 6.4.3调用国际化资源文件 134 6.5上传和下载 135 6.5.1文件上传的实现原理 135 6.5.2struts2文件上传实现方式 136 6.5.3struts2文件下载实现方式 141 本章小结 143 课后练习 144 第7章 struts2中应用模板语言 145 7.1模板语言简介 145 7.2应用velocity 146 7.2.1velocity基础 146 7.2.2struts2对velocity的支持 153 7.3应用freemarker 155 7.3.1freemarker基础 155 7.3.2struts2整合freemarker 166 7.3.3使用struts2标签设计模板 170 7.4freemarker与velocity的比较 171 本章小结 171 课后练习 172 第8章hibernate框架基础 173 8.1orm简介 173 8.1.1应用orm的意义 173 8.1.2流行的orm框架 174 8.2准备hibernate运行环境 174 8.2.1下载与安装hibernate 175 8.2.2hibernate发布包介绍 175 8.3认识hibernate 176 8.3.1hibernate框架结构 176 8.3.2hibernate配置文件 177 8.3.3configuration与sessionfactory 178 8.3.4session类 179 8.3.5hibernate中的关联关系 179 8.3.6hibernate映射文件 180 8.3.7hibernate工作原理 182 8.4项目实战——新闻内容显示 183 本章小结 186 课后练习 187 第9章hibernate查询 188 9.1hibernate的数据检索策略 188 9.1.1立即检索 188 9.1.2延迟检索 189 9.1.3预先检索 190 9.1.4批量检索 191 9.2hibernate的数据查询方式 193 9.2.1hql方式 193 9.2.2qbc方式 194 9.2.3原生sql方式 195 9.3hibernate的关联查询 196 9.3.1一对一关联关系的使用 196 9.3.2一对多、多对一关联关系的使用 197 9.3.3多对多关联关系的使用 199 9.4hibernate过滤 201 9.4.1session过滤 201 9.4.2filter过滤 201 9.5项目实战——客户订单管理 202 本章小结 207 课后练习 207 第10章hibernate性能优化 208 10.1hibernate事务与并发 208 10.1.1什么是事务 208 10.1.2hibernate中的事务处理 209 10.1.3在hibernate中使用jta事务 210 10.1.4并发控制 211 10.2hibernate缓存 213 10.2.1缓存的工作原理 213 10.2.2应用一级缓存 214 10.2.3应用二级缓存 214 10.2.4应用第三方缓存 216 10.3项目实战——借还图书 217 本章小结 224 课后练习 224 第11章spring框架基础 226 11.1spring框架概述 226 11.1.1认识spring框架 226 11.1.2spring框架特点 226 11.1.3spring框架核心架构 227 11.2建立spring开发环境 228 11.2.1下载spring框架 228 11.2.2spring发布包与软件包 229 11.2.3创建spring应用环境 230 11.3bean的装配 231 11.3.1bean基本配置 232 11.3.2为bean添加属性 232 11.3.3简化配置 233 11.4理解spring的核心——ioc 234 11.4.1控制反转 234 11.4.2依赖注入的3种方式 236 11.5beanfactory与applicationcontext 238 11.5.1认识beanfactory 238 11.5.2使用applicationcontext 238 11.6项目实战——spring问候程序 239 本章小结 241 课后练习 241 第12章springaop 242 12.1aop基础 242 12.1.1aop与oop的比较 242 12.1.2aop的核心概念 243 12.1.3java动态代理与aop 244 12.1.4springaop简介 245 12.2使用spring的通知 246 12.2.1beforeadvice 246 12.2.2afterreturningadvice 248 12.2.3methodinterceptor 249 12.2.4throwadvice 250 12.3使用spring的切入点 251 12.3.1静态切入点 251 12.3.2动态切入点 253 12.4springaop的代理工厂 253 12.4.1选择合适的代理 253 12.4.2proxyfactory 254 12.4.3proxyfactorybean 254 12.5项目实战——输出日志 256 本章小结 258 课后练习 259 第13章 spring与javaee持久化数据访问 260 13.1spring对dao模式的支持 260 13.1.1统一的数据访问异常 260 13.1.2通用的数据访问模板及抽象支持类 261 13.2spring的jdbc 262 13.2.1为什么需要jdbctemplate 262 13.2.2通过jdbcdaosupport使用jdbctemplate 263 13.2.3jdbctemplate提供的常用数据操作方法 264 13.3spring中的事务处理 265 13.3.1spring事务处理概述 266 13.3.2编程式事务处理 266 13.3.3声明式事务处理 267 13.3.4标注式事务处理 268 13.4项目实战——公司人事管理 269 本章小结 276 课后练习 276 第14章spring与struts2、hibernate框架的整合基础 277 14.1spring与struts2的整合方式 277 14.1.1struts2应用的扩展方式 277 14.1.2spring插件的应用 278 14.2spring和hibernate的整合 279 14.2.1spring对hibernate的支持 279 14.2.2管理sessionfactory 279 14.2.3hibernate的dao实现 281 14.2.4使用hibernatetemplate 281 14.2.5管理hibernate事务 282 14.3项目实战——学生成绩查询系统 283 本章小结 292 课后练习 293 第15章图书馆管理系统 294 15.1系统功能解析 294 15.2系统数据库设计 295 15.2.1数据库分析 295 15.2.2数据表关联关系分析 298 15.3系统框架搭建 300 15.3.1创建工程 300 15.3.2工程目录结构 300 15.4系统代码实现 302 15.4.1数据库连接的实现 303 15.4.2工具类的实现 304 15.4.3管理员登录与退出实现 306 15.4.4系统管理实现 313 15.4.5图书管理实现 319 15.4.6读者管理实现 329 15.4.7借还管理实现 333 15.4.8前台功能实现 336 本章小结 342

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧