-
前端控制器模式之疑惑?struts1中的前端控制器是ActionServlet吗???10
刚才在论坛中看到一个帖子说struts1里面使用Servlet作为前端控制器,来实现用户请求的封装,控制分发,和结果返回处理。struts2 对struts1这方面最大的改进莫过于使用Filter来作为前端控制器。
那么就是说struts1的前端控制器是ActionServlet,而struts2的前端控制器是FilterDispatcher吗?
问题补充:
FilterDispatcher是Strategry Chain的实现;
做过滤处理.
能不能把这个说的再具体点那?谢谢2009年1月15日 20:37
4个答案 按时间排序 按投票排序
-
采纳的答案
引用FilterDispatcher是Strategry Chain的实现;
如楼上.
是责任链方式;
请求,在责任链中流通所有的处理环节;
如果有需要请求处理的. 就进行处理返回;
有点类似Servlet Filter.2009年1月18日 21:16
-
我也来个人个理解
actionServelt 相当于一个总线模式,所有请求发送到actionServelt .后由actionServlet 处理分发,建议参看到期源代码.核心是将struts-config.xml里面的配置对应一对象,加载时存入相应的hashmap.
strut2.0 :拦截机制(过滤器+动态代理) + 责任链模式2009年1月17日 14:05
-
不敢妄言;
个人理解:
ActionServlet是FrontController;
做分发.
而
FilterDispatcher是Strategry Chain的实现;
做过滤处理.2009年1月15日 21:30
相关推荐
1. **ActionServlet组件**: ActionServlet是Struts1框架的中心控制器。它接收HTTP请求,通过doGet或doPost方法处理这些请求,并调用RequestProcessor进行进一步的处理。开发者可以通过扩展ActionServlet类来实现...
2. **web.xml配置**:在Web应用的配置文件web.xml中,我们需要配置Struts1的前端控制器`org.apache.struts.action.ActionServlet`,并设置对应的初始化参数,如ActionServlet的映射路径和struts-config.xml的位置。...
【一个Servlet充当总控制器】是Web开发中的一种设计模式,主要应用于减少Web.xml配置文件的复杂性和提高程序的可扩展性。在Struts2.0框架中,这种模式被广泛采用,通过一个中心Servlet来调度所有的请求处理。下面将...
在Struts 1.3框架中,ActionServlet是一个关键组件,它是Struts的控制器,负责调度请求到相应的Action。当用户提交表单或点击链接时,请求会被发送到ActionServlet,它解析请求参数,根据配置的Action Mapping找到...
当Struts2作为Web应用程序的前端控制器时,默认情况下它会拦截所有的HTTP请求(即`<url-pattern>/*</url-pattern>`)。这意味着任何没有明确排除的Servlet都会被视为Action请求处理,从而导致Servlet无法正常工作。...
首先,Struts1的核心组件包括前端控制器ActionServlet,它作为整个应用的入口点,负责处理所有的HTTP请求。ActionServlet会解析请求,根据配置文件(通常位于/WEB-INF/struts-config.xml)中的定义来调度业务逻辑和...
2. **配置文件**:在Struts1中,核心配置文件是`struts-config.xml`,它定义了Action类、Form Bean、Action Mapping等关键元素,以及ActionServlet的配置。开发者在这里声明每个URL对应的处理动作,指定输入输出页面...
它的核心是一个控制器Servlet,即ActionServlet,它处理用户的请求,并根据配置信息调用相应的Action,Action处理业务逻辑后,再通过ValueStack将结果传递给视图进行展示。Struts强调了面向切面编程(AOP)和强大的...
- 数据提交到Struts1的控制器(Action),通常是一个ActionForm对象,该对象包含表单字段。 - 控制器将ActionForm中的数据与数据库中存储的用户信息进行比对。 - 如果匹配成功,将控制权传递给成功的视图(可能是...
1. **Struts基础知识**:首先,会介绍Struts的基本架构,包括Action、Form Beans、Actionservlet、配置文件(struts-config.xml)等核心组件的作用和用法。通过这些基础知识的学习,读者可以理解Struts如何协调前端...
在其中,你需要定义Struts的前端控制器`ActionServlet`,并设置对应的过滤器,如`struts-config.xml`解析器。 在`struts-config.xml`文件中,我们定义应用的行为和数据流。这个XML文件包含了Action配置、Form Bean...
2. 配置`web.xml`:在`web.xml`文件中,你需要配置Struts的前端控制器(Front Controller)`ActionServlet`。这是Struts框架的核心组件,负责处理所有HTTP请求。配置如下: ```xml <servlet> <servlet-name>action...
1. 请求到达Struts2前端控制器(FilterDispatcher或StrutsPrepareAndExecuteFilter)。 2. 前端控制器查找匹配的Action配置,并获取其关联的拦截器链。 3. 按照拦截器链的顺序,依次调用每个拦截器的`intercept()`...
1. **MVC 模式**:Struts1 使用 MVC 模式来分离视图、控制器和模型,使得代码结构清晰,易于维护。Action 类作为控制器,处理用户请求并调用模型,ModelDriven 或 SessionAction 接口常用于绑定模型数据。 2. **...
1. **前端控制器(Front Controller)**:Struts的ActionServlet作为前端控制器,接收到所有HTTP请求。 2. **配置解析**:ActionServlet会根据struts-config.xml配置文件来解析请求,确定哪个Action类需要处理该请求...
web.xml则是Servlet容器的部署描述符,它告诉容器如何启动Struts1的前端控制器——ActionServlet。你需要在其中配置过滤器和Servlet,如下: ```xml <filter-name>struts-filter <filter-class>org.apache....
ActionServlet作为前端控制器,根据web.xml中的配置处理HTTP请求,通过ActionMapping找到相应的Action对象执行业务逻辑。ActionForm用于在控制器和视图之间传递数据,Action执行完毕后返回ActionForward,指示用户...
ActionServlet作为前端控制器,接收HTTP请求并调度到相应的Action。ActionForm用于封装表单数据,Action则执行具体业务逻辑。struts-config.xml配置文件中定义了各个Action及其对应的视图,是整个应用的配置中心。 ...
Struts1的控制器组件(ActionServlet)会根据用户的HTTP请求解析并执行相应的Action,然后将结果转发给指定的JSP页面进行展示。 在"hibernate+struts1"的结合中,通常Struts1负责接收用户请求,调用业务逻辑(可能...
ActionServlet作为前端控制器,负责拦截所有的HTTP请求。ActionForm用于封装表单数据,Action是处理业务逻辑的类,ActionMapping则定义了Action与URL的映射关系。 **3. ActionServlet** ActionServlet是Struts1的...