Struts1.x 调用一个action的大致流程:

1)首先前端发送 *.do的一个action请求(通过点击表单提交按钮,js 事件等);

2)web.xml 文件通过 *.do 找到 ActionServlet 这个中心控制器;

3)中心控制器ActionServlet 查找它的初始化参数(应该是通过 getInitParameter方法) config,找到配置文件(从这点就可知,这个config 是绝对不能改的字符串),默认是struts-config.xml;

4)解析配置文件;

5)通过action 的 path 定位到是哪个action,将提交过来的表单数据通过name属性找到对应的FormBean封装好,调用action的execute方法同时将FormBean传过去;

6)执行完具体相关操作后,通过mapping.findForward("XXX")返回视图(返回null表示不跳转)。

action 中 return null表示不跳转,action中可以通过response对象进行输出

(1) global forwards:配置全局转向目的地(forward)

 <global-forwards>
<forward name="list" path="/userlist.jsp" />
</global-forwards>

(2) formbean命名的问题,不要搞的太复杂,比如:User 就用 User ,不要用UserFormBean或UserBean

(3) action的命名方式,根据功能命名,比如 AddUserAction

   path="/addUser" type="action.AddUserAction" ,在 execute方法中调用DAO - addUser

最新文章

  1. 给空签名包进行签名以及找不到keystore证书链问题的解决方案
  2. 关于mysql数据库的备份和还原
  3. Windows on Device 项目实践 2 - 感光灯制作
  4. knockout.js 简介
  5. 【转】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
  6. DOCTYPE的笔记
  7. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(19)-权限管理系统-用户登录
  8. winserve2008下不能运行winXP下开发的应用程序→更改“兼容性”
  9. bootstrap初探
  10. C语言中scanf/fscanf 的%[]和%n说明符的使用方法
  11. java工程开发之图形化界面之(第一课)
  12. java集合系列——Map介绍(七)
  13. [UOJ UR#16]破坏发射台
  14. 例10-9 uva1636简单概率问题
  15. 2.3MySQL 自带工具使用介绍
  16. 如何定位&ldquo;Operating system error 32(failed to retrieve text for this error. Reason: 15105)&rdquo;错误中被占用的文件
  17. eclipse中如何打开工作空间里面已经有的项目
  18. js數字
  19. &lt;Spark&gt;&lt;Programming&gt;&lt;Key/Value Pairs&gt;&lt;RDD&gt;
  20. KMP字符串匹配 简单理解

热门文章

  1. 警告&quot;System.Configuration.ConfigurationSettings.AppSettings”已过时,解决办法
  2. hexo 博客
  3. python-is,==
  4. 前端 day 039
  5. 【C语言】输入一个整数N,求N以内的素数之和
  6. PIE SDK矢量数据编辑事件的监听
  7. PIE SDK Geometry的坐标转换
  8. PIE SDK矢量唯一值渲染
  9. js 反转字符串的实现
  10. AttackEnemy人物攻击判断