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