Struts框架开发基本流程
作者:seiren 日期:2006-11-15 23:42:47
刚学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类(将用户名写入数据库的方法就写在里面了)里的业务方法
将用户信息写入数据库后,再转发注册成功的页面给用户.
我是这样理解的的: 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 次评分)
评论: 197 | 查看次数: 6116
发表评论
订阅
上一篇
|

文章来自:
标签: 
buy adderall
Buy Celebrex
Buy Celebrex
Bactrim
Bactrim
Bactrim
Aricept
Aricept
Aricept
bad credit student loan
bad credit student loan
bad credit student loan
no credit check student loan
no credit check student loan
buy tenuate