1. web容器启动,就会对于在web.xml配置文件中找到actionservlet,当客户端发出 .do 请求
2. ActionServlet获取请求的Path
3. 根据Path在struts-config.xml 查找对应的 Action
4. 根据Action 的 name 查找对应的 FormBean ;
5. 应用请求值(放到form对象中,也就是得到对应的文本框里的值,放到实体类当中,在这里可以进行验证,如果要进行验证就会调用validate方法,如果出错就返回到请求的页面)
6. 在对应的 scope 中以 Attribute 作为键 把 form 保存起来(默认为<form-bean>属性name的值)
7. 调用 Action 对应的 execute 的方法执行业务处理
参数: mapping , form , request , response
返回一个ActionForward;
方式: a. mapping . findForward () 参数要一个在<form>的path 属性所对应的 name 属性值
b. new Forward() 参数要一个具体的路径或 一个路径 一个bool值
8. 处理跳转
分享到:
相关推荐
Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
2 线程模式方面的对比:Struts 1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts 1 Action能做的事,并且要在开发时特别小心。Action资源必须是线程安全的...
通过两个自定义结果集,解决struts2请求转发或重定向时,一个结果码无法对应多个视图的问题。以前的做法,是在配置Action时使用通配符解决,但这样需要JSP页面名称和Action的方法名称一致,如果命名不一致或不规范,...
Ajax与Struts2结合,实现异步请求数据
struts2一个action处理多个请求
Struts 1 学习文档 Struts 1 是一个基于 MVC 模式和面向对象设计的 Open Source 项目,由 Apache 基金会 Jakarta 项目组开发。Struts 拥有完整的社区与庞大的用户群体,为企业应用提供了良好的网络环境与充实的人才...
Struts2请求转restful所需jar包 ezmorph-1.0.6.jar json-lib-2.3-jdk15.jar struts2-convention-plugin-2.3.14.jar struts2-rest-plugin-2.3.14.jar xstream-1.4.3.jar
jquery + struts1 + ajax学习例子
struts1小项目
Struts2一个Action内包含多个请求处理方法的处理
Struts请求处理流程图,详细的说明了Struts从数据提交到结束的过程
利用struts_1编写代码实现简单登录功能,学了Struts之后,是在action中编写请求处理代码,为什么这样做呢?因为Struts作者帮我们写好了一个actionServlet,他写这个servlet的目的是希望所有请求都交给它预处理,它...
js ajax请求实现 struts2 action js ajax请求实现 struts2 action js ajax请求实现 struts2 action js ajax请求实现 struts2 action js ajax请求实现 struts2 action
Struts2请求处理流程及源码分析[整理].pdf
Struts 2 依然是一个 MVC 框架,最初设计 Struts 2 时并没有按 REST 架构进行设计,因此 Struts 2 本质上并不是一个 REST ...REST 插件的核心是 RestActionMapper,它负责将 Rails 风格的 URL 转换为传统请求的 URL。
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,...
struts文件上传大小限制问题struts文件上传大小限制问题struts文件上传大小限制问题struts文件上传大小限制问题
最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,...
b)根据Web.xml配置,请求首先经过ActionContextCleanUp过滤器,其为可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助(SiteMeshPlugin),主要清理当前线程的ActionContext和Dispatcher;c)请求经过插件...