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类(将用户名写入数据库的方法就写在里面了)里的业务方法
将用户信息写入数据库后,再转发注册成功的页面给用户.

你可能感兴趣的:(框架,struts,职场,休闲)