订阅所有JSP/Servlet的日志 订阅 | 这是最新一篇日志 上一篇 | 下一篇日志 下一篇 ]
学习笔记

Struts框架开发基本流程

刚学Struts,流程在头脑里还不是特别的清晰,所以把自己的理解整理了一下写了出来.有哪里不对或需要补充请各位大虾指教.

我是这样理解的的: 1 .所有的JSP的表单提交后,如果是以.do为后缀的请求就会读取web.xml这个配置文件. 根据这个配置文件会找到ActionServlet. (Web.xml监听所有的来自用户的以.do为后缀的请求.)
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
根据上面的设置会去找到相应的servlet
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>

2 .同时,随着应用启动会根据web.xml文件里的<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>这个配置去找到名为struts-config.xml的配置文件.

3 .struts-config.xml根据应用启动时读入,然后根据配置进行响应.调用formbean,Action,mapping,Formword进行运行控制.应该说它是基于Struts应用的最重要的配置文件,其中包含了所有的Action请求(指以.do结尾的请求)、相应的Action处理类、Form Bean,以及页面的转向等信息的配置.
<form-beans>
<form-bean name="Form Bean的名称" type="所使用的Form的路径"></form-bean>
</form-beans>



<action-mappings>
<action path="/*"(其中*为JSP页面上的*.do里面的*) name="应与form-beans里面的name相对应" type="相应的Action处理类的类名">
<forward name="X"(X应与相应的Action处理类里的mapping.findForward(X)里的X相同) path="跳转的页面的路径"></forward>
</action>
</action-mappings>


*****************分***************隔**************线*****************
具体业务流程大约应该是:用户在JSP页面上提交的数据,会发送到相应的form里面(这个form类继承了ActionForm类),同时在相应的action类里进行业务处理(这个类继承了Action类)
举个例子:用户注册这个流程.
1.用户在注册这个JSP页面上提交自己的信息
2.这个信息会被发送到UserForm这个类里(UserForm extends ActionFrom)
3.调用相应的业务逻辑处理类UserAction(UserAction extends Action)
在UserAction里,会将UserForm的对象Copy到User这个类的对象里.
使用User对象调用UserDao类(将用户名写入数据库的方法就写在里面了)里的业务方法
将用户信息写入数据库后,再转发注册成功的页面给用户.

平均得分
(0 次评分)





文章来自: 本站原创
标签: Struts 
评论: 182 | 查看次数: 5308
  • 共有 182 条评论
  • 1
  • 2
  • 3
  • 4
  • 5
  • |
  • >>
游客 [2008-12-01 22:36:18]
游客 [2008-12-01 10:46:56]
游客 [2008-11-28 16:28:05]
游客 [2008-11-26 13:29:30]
游客 [2008-11-26 13:15:30]
游客 [2008-11-25 10:05:28]
游客 [2008-11-22 14:19:01]
游客 [2008-11-21 17:00:32]
游客 [2008-11-19 11:39:55]
游客 [2008-11-19 10:55:52]
游客 [2008-11-18 20:11:29]
游客 [2008-11-18 15:44:19]
游客 [2008-11-18 14:48:24]
游客 [2008-11-11 14:29:39]
游客 [2008-11-06 15:24:16]
  • 共有 182 条评论
  • 1
  • 2
  • 3
  • 4
  • 5
  • |
  • >>
发表评论
昵 称:  登录
内 容:
选 项:
字数限制 1000 字 | UBB代码 开启 | [img]标签 开启