Struts 一般面试会问些什么问题呢?
一般面试官 如果问到了Struts 都会问你 Struts 的 原理 (也就是执行机制)
下面我就回答这个问题;
容器加载的时候获取启动的时候
初始化ActionServlet ,ActionServlet 通过读取Struts.xml 配置文件
读取配置信息 把信息存放到 各种对象中去
当ActionServlet 接受到用户的一个请求
检索和匹配 ActionMapping 实例 是否存在 如果不存在 就返回无效路径
如果ActionForm 不存在 就创建ActionForm 对象 将表单 信息保存到对象中去
根据用户 配置的信息 决定是否需要 进行表单验证 如果需要就调用Validate
进行验证
如果 验证 Validata 返回 null 或者返回 一个ActionMessage 和ActuiErros
就表示验证成功
ActionServlet 根据 ActionMapping 所包含的信息 决定将请求发给哪个Action 如 果相应的Action实例 不存在就创建实例 Action调用 execute 方法
返回一个ActionForward 对象
Action 通过 ActionForward对象 转向到 Jsp 组件 Jsp 组件 通过容器动态生成网页
那么我们为什么要 使用Struts?
javaEE 为我们提供了 强大的构件Web的组件 Servlet jsp JavaBean 但是这些技术都是 烦乱 所以我们在此之上需要一个规则 需要一个把这些技术组织起来的 规则 那就是框架 Struts 就出来了 Sturst 基本组件
Controller() 组件 Model 组件(bean) View 组件(jsp,html)
分享到:
相关推荐
在深入探讨Struts面试题之前,我们首先理解Struts1的基本架构和工作原理。 **1. Struts1框架的核心组件:** - **ActionServlet**:这是Struts1的核心控制器,它是一个实现了Servlet接口的类。当用户发起HTTP请求时...
### Struts面试知识点详解 #### 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)框架,主要用于Java EE应用程序的快速开发。它通过将应用程序的不同部分进行分离,使得代码更加清晰易维护。...
JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料: 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx ...
以下是一些Struts面试题及相关的知识点解析: 1. **什么是Struts框架?** Struts是一个开源的MVC框架,它基于Model-View-Controller设计模式,旨在提高Java Web应用的可维护性和可扩展性。它提供了请求处理、页面...
【Struts面试相关内容1】涉及的知识点主要集中在Java Web开发中的持久层技术,包括Hibernate、MyBatis和Struts2,以及相关的缓存策略和数据处理。以下是对这些知识点的详细解释: 1. Hibernate和MyBatis的区别: -...
spring +hibernate+struts面试总结
### Struts面试宝典知识点详解 #### 一、Struts框架的MVC模式解析 - **M (Model 模型)**:表示系统的业务逻辑部分,通常由JavaBeans或POJOs来实现,负责处理应用程序的核心功能,如数据库操作、业务处理逻辑等。 -...
在面试中,理解Struts的核心概念、优缺点以及它如何实现MVC模式至关重要。 1. **Struts的优点**: - 开源:允许开发者深入理解其工作原理。 - 行业标准:在Web开发中广泛采用,丰富的学习资源。 - Taglib(标签...
面试中关于Struts的问题通常会涉及其核心概念、优缺点、处理流程以及关键对象的作用。下面是对这些知识点的详细解释: 1. **Struts 优点与缺点**: - **优点**: - 开源社区支持,丰富的学习资源。 - Taglib...
标题中提到的是“struts2面试题”,所以本文的知识点将围绕Struts2框架的面试常见问题展开,包括基础知识点、常用类和工作流程等。 首先,我们需要了解Struts2框架的基础概念。Struts2是一个用于创建企业级Java Web...
### Struts框架详解及其面试知识点梳理 #### 一、Struts框架概述 **Struts** 是一款基于 **MVC(Model-View-Controller)** 设计模式的开源Java Web应用框架,主要用于构建可扩展的企业级Web应用。它通过清晰地分离...
### Struts2基础面试题详解 #### 1. Struts2的核心控制器及其性质 - **Struts1的核心控制器**:在Struts1框架中,核心控制器是`ActionServlet`,这是一个实现了`HttpServlet`接口的类,因此本质上是一个Servlet。 ...
根据给定的信息,我们可以深入探讨Struts2框架的相关知识点,特别是与面试及实践题目相关的部分。下面是基于给定内容的详细解析: ### Struts2框架介绍 Struts2是一个用于构建企业级Java Web应用程序的开源框架,它...
1. Web应用启动时加载ActionServlet,读取struts-config.xml配置。 2. 用户请求到达时,ActionServlet查找匹配的ActionMapping。 3. 如果需要,创建ActionForm对象,并将表单数据保存。 4. 表单验证,通过validate()...
【Spring、Hibernate、Struts面试知识点详解】 Spring、Hibernate、Struts是Java开发中的三大核心框架,它们分别在不同层面提供了强大的支持。本面试题集旨在帮助开发者掌握这些技术的关键概念和最佳实践。 **...
除此之外,Struts面试还可能涉及的话题包括ActionMapping、Interceptor拦截器、Tiles布局、国际化(i18n)、异常处理、 strut.xml配置文件、Ajax集成、Struts2与Spring的整合等。理解和掌握这些知识点对于成为一名...
### Struts框架的核心组件:Action类与ActionServlet #### Action类:用户请求与业务逻辑的桥梁 在Struts框架中,Action类扮演着至关重要的角色,它是连接用户请求与业务逻辑处理之间的纽带。每当控制器(即Action...
【Spring、Hibernate、Struts面试笔试题解析】 Spring是一个开源的Java平台,它主要负责管理应用程序的组件,包括依赖注入(DI)、面向切面编程(AOP)以及大量的工具支持,使得开发人员能够构建出松散耦合且易于...
在Java编程中,面试通常会涉及到多个核心概念,包括基础语法、集合框架、多线程、JDBC、HTTP协议以及Web开发中的JSP、Servlet和Struts等。以下是对这些知识点的详细说明: **Java基础** 1. `==`和`equals`的区别:`...