Struts基本流程
1.
Web服务器加载Struts容器
1)
加载配置文件web.xml,
servlet-config.xml
2)
根据web.xml加载ActionServlet类,根据servlet-config.xml加载Action,ActionMapping,ActionForward,ActionForm
2.
对外发布网站后,由浏览器发送请求到Web服务器
1)
ActionServlet根据请求页面创建FormBean对象,若已存在该对象,则调用FormBean中的reset()方法。
2)
调用FormBean中的setXXX()方法设置属性值
3)
判断是否进行验证操作(根据servlet-config.xml)
4)
FormBean创建完成
3.
Web服务器传递FormBean给对应的Action类
1)
Action进行业务逻辑处理。
2)
Action返回ActionMapping给ActionServlet进行跳转处理
4.
Web服务器将JSP页面返回给浏览器进行响应
Struts其他内容:
1.
Struts1 是单例的,因为:只有一个ActionServlet类,每个Action都是单独一个对象,每个FormBean也是单独的一个对象。因此,Struts1不是线程安全的。对比Struts2是多例的且是线程安全的。
2.
配置多个servlet-config.xml有两种方法:在web.xml中进行分模块
Struts的常用功能
1.
Struts国际化
2.
验证构架
3.
Struts标签:html,
logic, bean, nested
4.
Struts
Tiles(页面布局)
5.
Struts可扩展插件
分享到:
相关推荐
以下是Struts1.2的基本控制流程,适合初学者理解和面试准备。 首先,ActionServlet是Struts1.2中的核心组件,它扮演着前端控制器的角色。当应用程序启动时,由于在web.xml配置文件中设置了`<load-on-startup>0...
- **案例准备**:准备`tutorial.struts`案例包中的`department`和`favourite`案例,前者展示人员和部门管理功能,后者演示登录验证过程,帮助学员从实践中理解Struts的运用。 #### 四、教学过程详解 - **JSP Model...
- **面试流程**:仅有一次电话面试。 - **面试官**:团队经理与小Leader。 - **面试内容**: - 自我背景介绍。 - 曾经参与的J2EE项目详情,例如安全模块如何实现。 - 对Struts框架的了解。 - EJB使用的理由。 -...
1. **Struts2**:作为MVC框架,Struts2负责处理请求、展示视图和控制业务流程。它引入了拦截器(Interceptor)机制,增强了可扩展性和灵活性。面试中可能会遇到的问题包括: - 描述Struts2的工作原理,尤其是Action...
为了更好地准备SSHM面试,除了理解每个框架的基本概念,还需要熟悉它们之间的协同工作,以及在实际项目中的应用。通过解答这些面试题,应聘者可以展示其对Java企业级开发的深入理解和实践经验。在学习过程中,不断...
在面试中,掌握这些EJB的基础概念和用法是必要的,同时也需要了解其他Java核心技术,如数据库、Struts框架等。通过深入学习和实践,毕业生可以更好地应对面试挑战,提高通过笔试和面试的成功率。
**面试准备建议** - 熟悉每个框架的基本概念、主要组件和它们之间的交互。 - 掌握配置文件的编写,如struts-config.xml、hibernate.cfg.xml和spring配置文件。 - 理解并能应用框架提供的高级特性,如Hibernate的懒...
面试中可能会问到的问题包括:Struts的工作流程、Action和ActionForm的区别、如何处理异常、国际化和本地化实现等。 Hibernate则是一个对象关系映射(ORM)框架,它简化了数据库操作,将Java对象与数据库表进行映射...
### Java面试宝典2018知识点概览 #### 1. Java基础 - **1.1 Collection和Map** - **知识点概述**: - 掌握`Collection`接口...这对于准备参加Java面试或希望深入了解Java技术的人来说,是一份非常宝贵的学习资料。
以上是对 Struts、Spring 和 Hibernate 三大框架的基本知识点的总结,希望能帮助 Java 求职者更好地准备面试。这些知识点覆盖了这三个框架的核心概念和常用特性,对于深入理解和掌握这些技术具有重要的参考价值。
在IT行业中,SSH(Struts、Hibernate、Spring)和JavaWeb是极其重要的技术栈,尤其在企业级应用开发中占据主导地位。...通过阅读提供的面试题分析资料,可以深入理解这些知识点,并准备好应对可能的面试挑战。
**4.1 面试准备** - **简历撰写**:突出项目经验、技术栈、成果量化 - **自我介绍**:简洁明了、突出亮点 - **技术问答**:基础牢固、逻辑清晰、案例支撑 - **压力测试**:保持冷静、积极应对 **4.2 技术面试实战*...
### Java面试知识点详解 #### 一、面试策略与心态调整 - **避免裸辞**:在没有找到下一份工作之前,尽量...通过以上知识点的学习和准备,可以帮助求职者更好地应对Java相关的技术面试,提高获得心仪Offer的可能性。
以下是一些面试准备方面的建议: - **经验类型题目**: - 是否有护网经历? - 参与过哪些项目? - 使用过哪些安全设备? 这些问题主要是考察应聘者的工作经验和对安全设备的理解程度。即使缺乏实际经验,应聘者...
ajax框架的基本流程** - 发起Ajax请求。 - 服务器端处理请求。 - 返回处理结果。 - 客户端处理返回数据。 - 更新页面内容。 **4. DWR的实现原理** DWR(Direct Web Remoting)是一种简化Ajax开发的框架,它允许...
- 应聘求职的基本流程 - 如何撰写有效的简历 - 面试中常见的三种考试形式 - 职业生涯发展规划建议 - 提升求职成功率的三个技巧 - **第2部分:Java程序设计** - Java程序设计的基础概念 - 异常处理和反射机制...
它包含了各种标签,如`<head>`、`<body>`、`<div>`、`<p>`等,用于组织页面元素。...面试准备应全面涵盖这些领域,以展示自己的综合技能和专业知识。同时,面试者还需关注最新技术和行业动态,以适应快速发展的IT行业。
根据给定文件的信息,我们可以提炼出一系列与Java基础及面试相关的知识点,并进行详细的解析: ### 1. Spring、Hibernate、...以上是对给定文件中的知识点进行了详细的解释和扩展,希望能够帮助到准备面试的读者。