`

Struts 面试

阅读更多
  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)
分享到:
评论
2 楼 kkkn2w 2009-08-06  
嘿嘿 这个我写过 很了解
1 楼 orsen 2009-07-29  
下面是我的理解,看看有什么不不足的地方希望指出来;
1.服务器启动时加载ActionServlet及Struts-config.xml(ActionServlet其实本质就是一个Servlet,用户第一次访问才实例话,一般只有一个实例)
2.用户.do请求,到ActionServlet 根据Struts-config.xml找有没有匹配的Action,如果没有的返回500错误,如果有的话就进行3
3.在Struts-config.xml对应的action—mapping标签中找到相应的action看有没有关联actionForm,如果没有的话就实例个,接着执行reset方法。(如果jsp上form是struts的话可以回显执行reset后对应数据),如果有的话在看配置需要验证,如果好 执行actionform中的validate方法
4验证过程中,如果返回null或者是空的actionerrors 就表示验证通过。如果验证不公过的话,就返回input页面,继续4
5验证公过后就找到匹配的action,如果没有实例,则实例话,如果有有实例就直接用,action是单实例,在执行execute方法
6 execut返回一个 ActionForward实例mapping,配置文件根据mapping的信息在跳转到想队形的资源。

相关推荐

    struts面试题详解

    在深入探讨Struts面试题之前,我们首先理解Struts1的基本架构和工作原理。 **1. Struts1框架的核心组件:** - **ActionServlet**:这是Struts1的核心控制器,它是一个实现了Servlet接口的类。当用户发起HTTP请求时...

    struts面试

    ### Struts面试知识点详解 #### 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)框架,主要用于Java EE应用程序的快速开发。它通过将应用程序的不同部分进行分离,使得代码更加清晰易维护。...

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料.zip

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料: 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx ...

    大量的Struts面试题集合

    以下是一些Struts面试题及相关的知识点解析: 1. **什么是Struts框架?** Struts是一个开源的MVC框架,它基于Model-View-Controller设计模式,旨在提高Java Web应用的可维护性和可扩展性。它提供了请求处理、页面...

    14持久层Struts面试相关内容1

    【Struts面试相关内容1】涉及的知识点主要集中在Java Web开发中的持久层技术,包括Hibernate、MyBatis和Struts2,以及相关的缓存策略和数据处理。以下是对这些知识点的详细解释: 1. Hibernate和MyBatis的区别: -...

    spring +hibernate+struts面试总结

    spring +hibernate+struts面试总结

    struts面试宝典

    ### Struts面试宝典知识点详解 #### 一、Struts框架的MVC模式解析 - **M (Model 模型)**:表示系统的业务逻辑部分,通常由JavaBeans或POJOs来实现,负责处理应用程序的核心功能,如数据库操作、业务处理逻辑等。 -...

    面试知识点总结--struts面试题大全.pdf

    在面试中,理解Struts的核心概念、优缺点以及它如何实现MVC模式至关重要。 1. **Struts的优点**: - 开源:允许开发者深入理解其工作原理。 - 行业标准:在Web开发中广泛采用,丰富的学习资源。 - Taglib(标签...

    struts面试题大全.doc

    面试中关于Struts的问题通常会涉及其核心概念、优缺点、处理流程以及关键对象的作用。下面是对这些知识点的详细解释: 1. **Struts 优点与缺点**: - **优点**: - 开源社区支持,丰富的学习资源。 - Taglib...

    struts2面试题(个人四处搜集,吐血推荐).

    标题中提到的是“struts2面试题”,所以本文的知识点将围绕Struts2框架的面试常见问题展开,包括基础知识点、常用类和工作流程等。 首先,我们需要了解Struts2框架的基础概念。Struts2是一个用于创建企业级Java Web...

    struts面试宝典.pdf

    ### Struts框架详解及其面试知识点梳理 #### 一、Struts框架概述 **Struts** 是一款基于 **MVC(Model-View-Controller)** 设计模式的开源Java Web应用框架,主要用于构建可扩展的企业级Web应用。它通过清晰地分离...

    Struts2基础面试题

    ### Struts2基础面试题详解 #### 1. Struts2的核心控制器及其性质 - **Struts1的核心控制器**:在Struts1框架中,核心控制器是`ActionServlet`,这是一个实现了`HttpServlet`接口的类,因此本质上是一个Servlet。 ...

    struts面试与联系题

    根据给定的信息,我们可以深入探讨Struts2框架的相关知识点,特别是与面试及实践题目相关的部分。下面是基于给定内容的详细解析: ### Struts2框架介绍 Struts2是一个用于构建企业级Java Web应用程序的开源框架,它...

    Hibernate-Spring-Struts面试题目

    1. Web应用启动时加载ActionServlet,读取struts-config.xml配置。 2. 用户请求到达时,ActionServlet查找匹配的ActionMapping。 3. 如果需要,创建ActionForm对象,并将表单数据保存。 4. 表单验证,通过validate()...

    spring hibernate struts 最新面试题集

    【Spring、Hibernate、Struts面试知识点详解】 Spring、Hibernate、Struts是Java开发中的三大核心框架,它们分别在不同层面提供了强大的支持。本面试题集旨在帮助开发者掌握这些技术的关键概念和最佳实践。 **...

    java面试题,这里整理的主要是struts的

    除此之外,Struts面试还可能涉及的话题包括ActionMapping、Interceptor拦截器、Tiles布局、国际化(i18n)、异常处理、 strut.xml配置文件、Ajax集成、Struts2与Spring的整合等。理解和掌握这些知识点对于成为一名...

    struts面试题

    ### Struts框架的核心组件:Action类与ActionServlet #### Action类:用户请求与业务逻辑的桥梁 在Struts框架中,Action类扮演着至关重要的角色,它是连接用户请求与业务逻辑处理之间的纽带。每当控制器(即Action...

    Spring,hibernate,struts的面试笔试题

    【Spring、Hibernate、Struts面试笔试题解析】 Spring是一个开源的Java平台,它主要负责管理应用程序的组件,包括依赖注入(DI)、面向切面编程(AOP)以及大量的工具支持,使得开发人员能够构建出松散耦合且易于...

    Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案).docx

    在Java编程中,面试通常会涉及到多个核心概念,包括基础语法、集合框架、多线程、JDBC、HTTP协议以及Web开发中的JSP、Servlet和Struts等。以下是对这些知识点的详细说明: **Java基础** 1. `==`和`equals`的区别:`...

Global site tag (gtag.js) - Google Analytics