日期:2014-05-17  浏览次数:20687 次

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的概念,然后再回头看这个就比较清晰了。