0

0

jsp中action是什么

(*-*)浩

(*-*)浩

发布时间:2019-05-15 11:18:08

|

11102人浏览过

|

来源于php中文网

原创

JSP中Action类是用户请求和业务逻辑之间的桥梁,其中每个Action充当客户的一项业务代理,当“RequestProcessor”类预处理请求时,并且在创建Action实例后,就可以调用自身“processActionPerform”方法。

jsp中action是什么

Action类是用户请求和业务逻辑之间的桥梁,每个Action充当客户的一项业务代理。在RequestProcessor类预处理请求时,在创建了Action的实例后,就调用自身的processActionPerform()方法,该方法在调用Action类的execute()。

推荐课程:Java教程

下面介绍jsp中action的功能:

完整的action

  
name="someForm" 
input="someJSP.jsp" 
  
  

首先,Struts的ActionServlet接收到一个请求,然后根据struts-config.xml的配置定位到相应的mapping(映射);接下来假如form的范围是request或在定义的范围中很难找到这个form,创建一个新的form实例;取得form实例以后,调用其reset ()方法,然后将表单中的参数放入form,假如validate属性不为false,调用validate()方法;假如validate()返回非空的ActionErrors,将会被转到input属性指定的URI,假如返回空的ActionErrors,那么执行Action的execute() 方法,根据返回的ActionForward确定目标URI。

这样做的效果是:execute()仅当validate()成功以后才执行;input属性指定的是个URI。

仅有JSP的action

首先,ActionServlet接到请求后调用ForwardAction的execute()方法,execute()根据配置的parameter属性值来forward到那个URI。

这样做的效果是:没有任何form被实例化,比较现实的情形可能是form在request更高级别的范围中定义;或这个action被用作在应用程式编译好后充当系统参数,只需要更改这个配置文档而无需重新编译系统。

两个action对应一个form

  
name="someForm" 
input="someJSP.jsp" 
  
  
  
name="someForm" 
input="someOtherJSP.jsp" 
  

就每个单独的action来讲,处理上并没有和完整的action有什么实质的区分。这个组合模式能够被用来传递命令对象(form)。需要注意的是在后一个action中同样会调用form的reset()和validate()方法,因此我们必须确保form中的信息不被重写。

TP-COUPON 导购系统 免费版
TP-COUPON 导购系统 免费版

自从百度屏蔽淘宝客网站、淘宝抛弃淘宝客之后,个人站长集体陷入了恐慌之中。此时,什么值得买网的异军突起引起了广大个人站长的极大关注。做一个什么值得买一样的导购网站成了众多个人站长的一致心愿! TP-COUPON 导购系统 即是让个人站长实现此心愿的绝佳选择! 欢迎个人站长选用。V1.1版 更新记录:1.修正请求时查询淘宝店铺错误的bug2.删除一些无用的代码

下载

处理的方式大致分为两种:

a) 在request中放入一个指示器表明前一个action有意向后一个action传递form,从而在后一个action能够保留那个form中的值,这一方式只能在使用forward时使用。

b) 当使用redirect而不是forward时,能够把指示器放在session或更高的级别,在命令链的最后一环将这个指示器清除。

  
name="someForm" 
input="someJSP.jsp" 
  
  
"  
name="someOtherForm" 
input="someOtherJSP.jsp" 
  

这个组合方式跟前一种在流程上没有太大区分,只是我们现在对于两个action分别提供了form,于是代码看上去更加清楚。于是我们能够分别处理WEB应用程式的输入和输出。

值得注意的是,后一个action同样会尝试往form中写入那些参数,但是我们能够这样处理:

a) 在后一个form中使用另一套属性名;

b) 只提供getter而不提供setter。

大致的处理是这样:

前一个action接收输入、验证、然后将数据写入业务层或持久层,重定向到后一个action,后一个action手动的从业务层/持久层取出数据,写入form(通过其他方式),交给前台JSP显示。

这样做的好处是不必保留输入form中的值,因此能够使用redirect而不是forward。这样就降低了两个action之间的耦合度,同时也避免了不必要的重复提交。

相关专题

更多
PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

11

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

4

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

13

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

93

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

112

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

155

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
JSP参考手册
JSP参考手册

共0课时 | 0人学习

jsp在线参考手册
jsp在线参考手册

共32课时 | 19.5万人学习

ThinkPHP开发大型商城项目实战视频
ThinkPHP开发大型商城项目实战视频

共54课时 | 21.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号