`
农村哥们
  • 浏览: 293285 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简述Struts框架的初始化流程

阅读更多
对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化控制器ActionServlet
ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到ActionMappings对象中。
在Struts framework中, Controller主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。
其中,Action扮演了真正的控制逻辑的实现者,而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向
分享到:
评论

相关推荐

    spring在web.xml中和在struts中的不同配置..pdf

    这种配置方式下,Spring的初始化和Bean管理是在Struts的Action上下文中完成的,而不是直接在`web.xml`中配置。 Struts2的Spring插件会在Struts配置文件(如struts.xml)中定义一个`<package>`,包含`<interceptors>...

    struts面试宝典

    简述Struts框架中Action与ActionForm的区别。 Action和ActionForm是Struts框架中两个关键的组件,它们各自承担着不同的职责。 ActionForm负责封装表单数据,提供数据绑定、验证和重置功能,它是视图组件和控 制器...

    java笔试题最新最好,最全面

    #### 四、Struts框架的工作原理简述 - **请求处理流程**:当客户端发送请求到服务器时,请求首先被ActionServlet接收。ActionServlet根据请求路径找到对应的Action,并创建ActionForm对象来封装请求参数。接着,...

    SSH框架搭建说明

    - **ClassPathXmlWebApplicationContext类**:在Web应用程序中,使用该类加载Spring的配置文件,初始化Spring容器。它是一个实现`ApplicationContext`接口的具体类,主要用于非Web环境的上下文中。 ##### 2. Spring...

    2022最新java面试题..对java面向对象得理解;面向对象得程序设计很接近于我们人类自然得思维,相对于面向过程得程序设计

    Struts框架的工作流程主要包括: 1. 初始化阶段:读取struts-config.xml、web.xml等配置文件。 2. 用户发起HTTP请求,通常以.do结尾。 3. 请求到达Servlet容器,如Tomcat,根据配置转发到Struts的ActionServlet。 4....

    深圳各公司java面试题

    在这个方法中,你可以根据请求的参数执行相应的业务逻辑,并返回一个`ActionForward`对象,指示Struts框架下一步的流程。 **3. 如何定义tiles?** Tiles是Struts框架中的页面布局管理器,用于构建复杂的页面布局。...

    一些比较经典的java面试题

    - **初始化**:调用`init()`方法,用于初始化Servlet,可以在这个方法里进行资源分配等操作。 - **请求处理**:通过`service()`方法处理客户端请求,该方法根据请求类型调用相应的`doGet()`、`doPost()`等方法。 - *...

    spring面试题分析

    4. **初始化方法**:调用Bean的初始化方法(`init-method`)。 5. **再次执行后置处理器**:将Bean实例传递给Bean后置处理器的`postProcessAfterInitialization`方法。 6. **Bean可用**:此时Bean已经准备好使用。 ...

    一个简单的Login 应用程序

    此过程不仅涵盖了项目初始化、架构设计、功能实现等多个方面,还深入探讨了Struts2的核心概念和技术细节。对于初学者而言,这是一个非常有价值的实践案例,有助于理解Maven、Struts2以及其他Web开发技术的基本原理和...

    javabean规范

    JavaBean 的主要优点在于其便利性,它可以方便地进行属性的存取、序列化、以及在各种Java框架中的使用,例如在Spring框架中作为模型对象或者在Struts2中处理表单数据。 **类型转换**在Java中扮演着重要的角色: - ...

    smm整合笔记

    2. **初始化参数**:设置SpringMVC的相关初始化参数,如`contextConfigLocation`等。 #### SpringMVC配置详解 - **开启包扫描**:通过`<context:component-scan>`元素指定扫描的包路径,自动检测并加载标注了特定...

    java面试宝典

    141、使用useBean标志初始化BEAN时如何接受初始化参数 36 142、使用JSP如何获得客户浏览器的信息? 36 143、能象调用子程序一样调用JSP吗? 36 144、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS...

    需求报告分析 需求文档模板

    5. **摘要**:简述系统的核心功能和应用价值,例如,采用B/S架构、Struts框架的J2EE技术,结合MVC模式,实现报名处理和数据分析,利用缓存技术解决并发问题,以及应用模糊聚类算法进行生源分析。 6. **关键技术和...

    java初级ppt

    6. **数组**:如何声明、初始化和操作一维和多维数组,以及数组的应用场景。 7. **字符串**:Java中的String类特性,字符串的不可变性,以及StringBuilder和StringBuffer用于动态构建字符串的区别。 8. **异常处理...

    Java工程师面试宝典

    - **执行初始化**:调用构造器完成对象初始化。 #### 4. Web技术 - **HTTP协议**:超文本传输协议,用于客户端和服务器之间的数据传输。 - **Servlet**:服务器端的应用程序,用于处理客户端请求并生成响应。 - **...

    JAVA面试相关问答2011.docx

    **面试初始阶段**,可以先让候选人简述他们参与过的项目,包括项目的周期长度、团队规模以及候选人在其中的角色与贡献。 #### 二、具体考察内容 **1. WEB层** - **页面开发**: 验证候选人是否具备实际开发经验,...

Global site tag (gtag.js) - Google Analytics