社区
Web 开发
帖子详情
struts2 有没有在执行ACTION方法之前自动执行预先的方法
eimhee
2009-11-16 05:23:33
struts2 有没有在执行ACTION方法之前自动执行预先的方法
比如在执行execute , input方法之前调用写好的方法
有点像struts 1.2中的reset方法
...全文
489
16
打赏
收藏
struts2 有没有在执行ACTION方法之前自动执行预先的方法
struts2 有没有在执行ACTION方法之前自动执行预先的方法 比如在执行execute , input方法之前调用写好的方法 有点像struts 1.2中的reset方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 中注明的拦截器 !!!
Java框架篇-
struts
之文件上传和下载
Struts
2文件上传
Struts
2框架提供了内置支持处理文件上传使用基于HTML表单的文件上传。上传一个文件时,它通常会被存储在一个临时目录中,他们应该由
Action
类进行处理或移动到一个的目录,以确保数据不丢失。 请注意,服务器有一个安全策略可能会禁止写到目录以外的临时目录和属于web应用的目录。 在
Struts
中的文件上传是通过
预先
定义的拦截文件上传拦截器这是可通过org.apache.
struts
2.interceptor.FileUploadInterceptor类的defaultStack中的一部分。仍然可以使用在
struts
.xml中设置各种参数,我们将在下
健身房管理信息系统设计.doc
第一章 绪论 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应用启动时就加载并初始化核心控制器组件
Action
Servlet,然后通 过
Action
Servlet从
Struts
- config.xml文件中读取
预先
设置的配置信息,并且把他们存放到各个配置对象中。控制 器根据配置文件中的信息,或者选择合适的
Action
对象,或者直接选择合适的View对象 返回给浏览器。
Action
对象本身
没
有任何的逻辑功能,它只是控制器和模型层之间的接 口,控制器通过
Action
调用匹配的模型对象,模型对象根据
执行
结果,选择合适的View 对象返回给浏览器。,控制器时整个程序
执行
流程的调度者,在
Struts
中基本的控制器 组建是
Action
Servlet类,但是
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
Java Web程序设计教程
<>人民邮电出版社的教程哦,所以,好书,你懂的!! 第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章
struts
2框架基础 80 5.1mvc框架 80 5.1.1model1与model2 80 5.1.2mvc设计模式 81 5.1.3
struts
2框架的mvc架构 82 5.2
struts
2概览 84 5.2.1
struts
2的工作流程 84 5.2.2
struts
2的简单应用 85 5.3
struts
2基础 87 5.3.1
action
详解 88 5.3.2结果与视图 91 5.3.3
struts
.xml的配置 94 5.4值栈与ognl表达式 100 5.5
struts
2的标签库 103 5.5.1控制标签 103 5.5.2数据标签 104 5.5.3表单标签 105 5.5.4非表单ui标签 107 本章小结 108 课后练习 109 第6章
struts
2高级应用 110 6.1拦截器 110 6.1.1拦截器工作机制 110 6.1.2拦截器及拦截器栈的应用 111 6.1.3自定义拦截器 115 6.2类型转换器 117 6.2.1
struts
2内置类型转换器 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应用
struts
2输入校验框架 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.2
struts
2文件上传实现方式 136 6.5.3
struts
2文件下载实现方式 141 本章小结 143 课后练习 144 第7章
struts
2中应用模板语言 145 7.1模板语言简介 145 7.2应用velocity 146 7.2.1velocity基础 146 7.2.2
struts
2对velocity的支持 153 7.3应用freemarker 155 7.3.1freemarker基础 155 7.3.2
struts
2整合freemarker 166 7.3.3使用
struts
2标签设计模板 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与
struts
2、hibernate框架的整合基础 277 14.1spring与
struts
2的整合方式 277 14.1.1
struts
2应用的扩展方式 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
pa-anticipatory-
action
人道协调厅预期行动框架 注意:此存储库中提供的代码正在进行中。 如果您有任何疑问或遇到任何问题,请通过与我们联系。 人道协调厅预期行动框架 (AAF) 包括三个
预先
商定的
Struts
:资金、活动和触发器。 触发器定义了框架应响应的特殊冲击(原因和影响)。 当预测表明冲击可能会实现时,该框架就会激活。 然后Swift拨付资金并实施干预措施。 触发器基于数据并启用框架的
自动
激活。 此存储库包含属于多个 AAF 试点的触发器。 虽然触发器会根据当地情况进行调整,但大部分数据处理都可以转移到其他国家/地区。 已实施和/或当前正在开发的 AA 框架显示在下面的地图中 截至 2021 年 6 月,其中三个框架至少激活了一次: 截至 2021 年 6 月,正在制定框架的其他国家是: 马拉维,旱灾和洪水 尼泊尔,洪水 菲律宾,风暴 布基纳法索,干旱 南苏丹,洪水 乍得,洪水 尼日尔,干旱 马达加
Struts
2的拦截器总结
Struts
2的拦截器总结 关键字:
struts
2的拦截器总结
Struts
2 中的拦截器和 servelt 中的过滤器是非常的相似的。如果学过过滤器的话,肯定能够感觉的到,尽管有些微的不同。 拦截器的作用主要就是拦截东西,拦截什么呢?当然是 '
action
' 了,在
执行
'
action
'
之前
拦截器会起作用,
执行
一些
预先
处理的代码,接着区
执行
'
action
' 中相关的
方法
,之后,流程...
Web 开发
81,095
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章