【struts1】--ActionMapping

processPath:截取URL

processMapping:根据截取的URL获取ActionMapping.

processActionForm:根据ActionMapping中的name名称查找ActionForm,如果配置了ActionForm,那么久得到request或session中查找,如果再request或者session中存在已经创建的ActionForm,那么将返回。如果不存在,那么会根据ActionForm的完成路径采用反射进行创建,再将创建好的ActionForm放到request或session中。

processPopulate:重置——得到输入域name——getParameterValues()——根据name得到值——把表单数据放入map——调用第三方组件BeanUtils,将Map中的值,根据ActionForm中的类型转换好,再调用ActionForm中的setter方法设置到ActionForm上。

processActionCreate:根据Action的完成类名称到Map中查找,如果存在就返回Action对象,否则根据Action类的完整名称采用反射创建,再将创建好的Action放到Map中,所以Struts1的Action是单实例的,存在线程安全问题。

 processActionPerform:执行用户自定义的Action类中的execute方法,将ActionMapping、ActionForm、request、response传递过去,将ActionForward返回。

 processForwardConfig:根据返回的ActionForward完成转向(转发或重定向)

时间: 2024-10-14 20:27:28

【struts1】--ActionMapping的相关文章

【Struts1】Struts1的配置和原理详解

Action, ActionForm, ActionForward ,这三个对象构成了Struts 的核心. Struts 最核心的控制器是ActionServlet ,该Servlet 拦截用户请求,井将用户请求转入到Struts 体系内. 一.配置ActionServlet ActionServlet 是一个标准的Servlet ,在web.xml 文件中配置,该Servlet 用于拦所有的HTTP 请求.因此,应将该Servlet 配置成自启动Servlet ,即为该Servlet 配置l

Struts1文件上传、单文件、多文件上传【Struts1】

将struts1文件上传的操作汇总了一下,包括单文件上传和多文件上传,内容如下,留作备忘: Struts2实现文件上传的文章(http://blog.csdn.net/itwit/article/details/7031785) 1.单文件上传 1)JSP页面(singleFileUpload.jsp) <%@page pageEncoding = "UTF-8"%> <h1> 文件上传 </h1> <hr /> <form act

【struts1】--国际化

【struts1】--Servlet讲解MVC框架基本原理

1.开始 根据路径的不同,调用不同的jsp地址——> 把行为封装到不同的Action里面,Test分个调用各个Action,if..else并没有解决.——> 把变化的Action和需要跳转的jsp都写入xml文件里面——> 配置文件,反射——> mvc Struts大体思路如下: 1.中央控制器,最高指挥官:1)收到指示(URL访问),截取URL   2)通过URL解析,分发到对应的Action. Servlet发送,接收一个请求. 1.web客户端发送request到tomca

【Struts1】--ip限制

-1取值,需要参考jdk文档.

【转】Struts1.x系列教程(2):简单的数据验证

转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/13/251197.html 简单验证从本质上说就是在服务端来验证客户端提交的form中的数据.这种验证只是对form中的数据规则进行检查,如必须输入用户ID,价格不能小于0或是对email格式的验证.在这个验证过程中,并不需要访问数据库.因此,简单验证需要在用户提交form后,并且在服务器处理form中的数据之前进行. 在进行完简单验证后,如果form中的

【转】Struts1.x系列教程(6):Bean标签库

转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/18/251805.html Bean标签库共有11个标签.这些标签可以完成如下五种工作: 1.       获得HTTP请求信息 2.       访问Java对象 3.       访问JSP内嵌对象和Struts配置对象 4.

【转】Struts1.x系列教程(5):HTML标签库

转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/16/251603.html HTML标签库中的标签基本上都是和HTML Tag一一对应的.但我们经常使用的主要是<html:form>标签及其子标签.因此,在本文将介绍一下<html:form>及其常用子标签的用法. 一.HTML标签库中的常用标签

详解Struts1中的struts-config.xml配置文件【一】

搞清楚struts-config.xml中各项元素的作用,对于我们构建web项目有莫大的好处.<struts-config>是struts的根元素,它主要有8个子元素,DTD定义如下: <!ELEMENT struts-config (data-sources?,form-beans?,global-exceptions?,global-forwards?, action-mappings?,controller?,message-resources*,plug-in*)> 以上8