struts里用前端控制器模式的执行顺序问题
最近看别人的代码,遇到前端模式,以前没弄过前端这东西,不知道具体怎么执行的,大牛能不能给说一下执行的流程是什么,先哪个类哪个方法,反编译的东西下不了断点。。。。看的头疼
贴一点配置的东西,不知道从这些东西里能不能看出来
请求是/entry/validatelogin
web.xml配置
<servlet>
<servlet-name>webTierEntryPoint</servlet-name>
<servlet-class>EntryServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>webTierEntryPoint</servlet-name>
<url-pattern>/entry/*</url-pattern>
</servlet-mapping>
requestmappings.xml配置
<url-mapping url="/validatelogin" screen="LOGIN_IN_SUCCESS" useRequestHandler="true" redirectForward="true">
<request-handler-class>LoginhtmlAction</request-handler-class>
<forward name="success" path="/LogInJSP.jsp"/>
<forward name="failure" path="/2.jsp"/>
</url-mapping>
反编译的代码很难看,就上主要方法吧
EntryServlet extends HttpServlet{
void init();
void doGet(HttpServletRequest request, HttpServletResponse response);
void doPost(HttpServletRequest request, HttpServletResponse response);
}
LoginhtmlAction{
Command processRequest(HttpServletRequest request);
void doEnd(HttpServletRequest request, HttpServletResponse response, CommandResponse commandResponse);
}
------解决方案--------------------
这就是标准的MVC模型嘛,用J2EE所提供标准框架实现的。
没啥特别复杂的东西,你先了解下MVC的概念,然后再回头看这个就比较清晰了。