0 0

前端控制器模式之疑惑?struts1中的前端控制器是ActionServlet吗???10

刚才在论坛中看到一个帖子说struts1里面使用Servlet作为前端控制器,来实现用户请求的封装,控制分发,和结果返回处理。struts2 对struts1这方面最大的改进莫过于使用Filter来作为前端控制器。

那么就是说struts1的前端控制器是ActionServlet,而struts2的前端控制器是FilterDispatcher吗?

问题补充:
FilterDispatcher是Strategry Chain的实现;
做过滤处理.
能不能把这个说的再具体点那?谢谢
2009年1月15日 20:37

4个答案 按时间排序 按投票排序

0 0

采纳的答案

引用
FilterDispatcher是Strategry Chain的实现;

如楼上.
是责任链方式;
请求,在责任链中流通所有的处理环节;

如果有需要请求处理的. 就进行处理返回;

有点类似Servlet Filter.

2009年1月18日 21:16
0 0

我也来个人个理解
actionServelt 相当于一个总线模式,所有请求发送到actionServelt .后由actionServlet 处理分发,建议参看到期源代码.核心是将struts-config.xml里面的配置对应一对象,加载时存入相应的hashmap.
strut2.0  :拦截机制(过滤器+动态代理)   + 责任链模式

2009年1月17日 14:05
0 0

不敢妄言;

个人理解:

ActionServlet是FrontController;
做分发.

FilterDispatcher是Strategry Chain的实现;
做过滤处理.

2009年1月15日 21:30
0 0

http://www.iteye.com/topic/114739

2009年1月15日 20:37

相关推荐

    Struts1 控制器组件和动态表单详解

    1. **ActionServlet组件**: ActionServlet是Struts1框架的中心控制器。它接收HTTP请求,通过doGet或doPost方法处理这些请求,并调用RequestProcessor进行进一步的处理。开发者可以通过扩展ActionServlet类来实现...

    struts1入门案例

    2. **web.xml配置**:在Web应用的配置文件web.xml中,我们需要配置Struts1的前端控制器`org.apache.struts.action.ActionServlet`,并设置对应的初始化参数,如ActionServlet的映射路径和struts-config.xml的位置。...

    一个servlet充当总控制器

    【一个Servlet充当总控制器】是Web开发中的一种设计模式,主要应用于减少Web.xml配置文件的复杂性和提高程序的可扩展性。在Struts2.0框架中,这种模式被广泛采用,通过一个中心Servlet来调度所有的请求处理。下面将...

    ActionServlet demo

    在Struts 1.3框架中,ActionServlet是一个关键组件,它是Struts的控制器,负责调度请求到相应的Action。当用户提交表单或点击链接时,请求会被发送到ActionServlet,它解析请求参数,根据配置的Action Mapping找到...

    struts2和servlet的共存问题

    当Struts2作为Web应用程序的前端控制器时,默认情况下它会拦截所有的HTTP请求(即`<url-pattern>/*</url-pattern>`)。这意味着任何没有明确排除的Servlet都会被视为Action请求处理,从而导致Servlet无法正常工作。...

    Struts1新手入门笔记(全)

    首先,Struts1的核心组件包括前端控制器ActionServlet,它作为整个应用的入口点,负责处理所有的HTTP请求。ActionServlet会解析请求,根据配置文件(通常位于/WEB-INF/struts-config.xml)中的定义来调度业务逻辑和...

    Struts1有关的资料

    2. **配置文件**:在Struts1中,核心配置文件是`struts-config.xml`,它定义了Action类、Form Bean、Action Mapping等关键元素,以及ActionServlet的配置。开发者在这里声明每个URL对应的处理动作,指定输入输出页面...

    Struts+JSP.rar_java servlet_jsp struts_struts jsp_struts 毕业设计_网

    它的核心是一个控制器Servlet,即ActionServlet,它处理用户的请求,并根据配置信息调用相应的Action,Action处理业务逻辑后,再通过ValueStack将结果传递给视图进行展示。Struts强调了面向切面编程(AOP)和强大的...

    struts1简单的登录例子

    - 数据提交到Struts1的控制器(Action),通常是一个ActionForm对象,该对象包含表单字段。 - 控制器将ActionForm中的数据与数据库中存储的用户信息进行比对。 - 如果匹配成功,将控制权传递给成功的视图(可能是...

    Struts In Action(英文)

    1. **Struts基础知识**:首先,会介绍Struts的基本架构,包括Action、Form Beans、Actionservlet、配置文件(struts-config.xml)等核心组件的作用和用法。通过这些基础知识的学习,读者可以理解Struts如何协调前端...

    struts1框架环境搭建视频(登录小例子)

    在其中,你需要定义Struts的前端控制器`ActionServlet`,并设置对应的过滤器,如`struts-config.xml`解析器。 在`struts-config.xml`文件中,我们定义应用的行为和数据流。这个XML文件包含了Action配置、Form Bean...

    Struts1的开发过程

    2. 配置`web.xml`:在`web.xml`文件中,你需要配置Struts的前端控制器(Front Controller)`ActionServlet`。这是Struts框架的核心组件,负责处理所有HTTP请求。配置如下: ```xml <servlet> <servlet-name>action...

    struts2 拦截器

    1. 请求到达Struts2前端控制器(FilterDispatcher或StrutsPrepareAndExecuteFilter)。 2. 前端控制器查找匹配的Action配置,并获取其关联的拦截器链。 3. 按照拦截器链的顺序,依次调用每个拦截器的`intercept()`...

    struts1+spring

    1. **MVC 模式**:Struts1 使用 MVC 模式来分离视图、控制器和模型,使得代码结构清晰,易于维护。Action 类作为控制器,处理用户请求并调用模型,ModelDriven 或 SessionAction 接口常用于绑定模型数据。 2. **...

    用Struts做的留言版

    1. **前端控制器(Front Controller)**:Struts的ActionServlet作为前端控制器,接收到所有HTTP请求。 2. **配置解析**:ActionServlet会根据struts-config.xml配置文件来解析请求,确定哪个Action类需要处理该请求...

    Struts1 从0开始到熟练掌握【PDF文档】

    web.xml则是Servlet容器的部署描述符,它告诉容器如何启动Struts1的前端控制器——ActionServlet。你需要在其中配置过滤器和Servlet,如下: ```xml <filter-name>struts-filter <filter-class>org.apache....

    浅谈Struts框架技术.

    ActionServlet作为前端控制器,根据web.xml中的配置处理HTTP请求,通过ActionMapping找到相应的Action对象执行业务逻辑。ActionForm用于在控制器和视图之间传递数据,Action执行完毕后返回ActionForward,指示用户...

    Struts1 问题管理系统

    ActionServlet作为前端控制器,接收HTTP请求并调度到相应的Action。ActionForm用于封装表单数据,Action则执行具体业务逻辑。struts-config.xml配置文件中定义了各个Action及其对应的视图,是整个应用的配置中心。 ...

    hibernate+struts1实现添删改查

    Struts1的控制器组件(ActionServlet)会根据用户的HTTP请求解析并执行相应的Action,然后将结果转发给指定的JSP页面进行展示。 在"hibernate+struts1"的结合中,通常Struts1负责接收用户请求,调用业务逻辑(可能...

    Struts1大学课件

    ActionServlet作为前端控制器,负责拦截所有的HTTP请求。ActionForm用于封装表单数据,Action是处理业务逻辑的类,ActionMapping则定义了Action与URL的映射关系。 **3. ActionServlet** ActionServlet是Struts1的...

Global site tag (gtag.js) - Google Analytics