`
minijack
  • 浏览: 22548 次
  • 性别: Icon_minigender_1
  • 来自: 江苏泰州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java面试之struts

阅读更多
Java面试之struts


Struts之我见:

在我看来,struts实际上是通过jsp,servlet以及一些标签库对MVC模式各部分组件都提供了现成的实现组件。有点特别的地方我觉得就是有两点:
1. 应该就是AOP思想的应用。他的控制器部分通过ActionServlet来实现。所有的客户端的请求都统一由ACtionServlet接受,再根据接受的请求参数和Struts配置文件将请求发送至合适的Action去处理。处理完之后结构在以ActionForward对象统一返回给ActionServlet组件,ActionServlet在将其显示给视图层。这里ActionServlet相当于一个切面。
2. Struts中的提供的DTO(Data Transfer Object)视图组件Actionform,在struts中将用户提交的表单数据用ActionForm进行了封装,用于在视图层和控制层之间传递HTML表单数据。这个想法我觉得很好。
????(调查一下不用struts时如何进行???)

struts好处:

Struts把Servlet、JSP、以及一些自定义标签和信息资源整合到一起实现了全套的MVC模式,这样开发人员利用其进行开发时不需要在编码实现全套MVC模式。节省了时间。

Struts工作流程:

在web应用中采用struts框架,web应用启动时会根据web.xml中的配置加载并初始化ActionServlet,ActionServlet从struts配置文件中读取信息。进而根据配置文件中创建和配置各种struts组件。
当有用户请求时:

S1: ActionServlet接受请求时,首先检索是否有用户亲情的actionmapping实例。如果不存在,返回提示请求无效。如果存在,则进行下一步。
S2: 创建ActionForm实例,并将用户提交的表单数据保存到ActionForm对象中。
S3: 根据配置文件中validate属性值,判断是否进行表单验证;验证失败返回失败。验证通过或者是不需要验证的话将进行下一步。
S4: 提交Action,并执行execute方法。返回一个ActionMapping。并执行ActionMapping。最后返回Response。

分享到:
评论

相关推荐

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题48.struts2的执行流程或者struts2的原理.mp4 │ Java面试题49.Struts2的拦截器是什么?你都用它干什么?.mp4 │ Java面试题50.Spring MVC的执行流程.mp4 │ Java面试题51.SpringMVC和Struts2的不同.mp4...

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

    Struts 是一个经典的Java Web开发框架,主要用于构建MVC(Model-View-Controller)架构的应用程序。面试中关于Struts的题目通常会涉及到框架的核心概念、数据验证、会话跟踪等核心知识点。以下是对这些话题的详细...

    java面试题大全 初级程序员面试 Hibernate Struts

    Java程序员面试三十二问.doc Java经典试题及答案.doc java面试笔试题大汇总.doc 企业面试题精选.doc 9JAVA代码查错.doc jdbc.doc Struts.doc Hibernate?.doc

    2014 java servet jdbc struts struts2面试题

    【Java基础面试题】 在Java基础面试中,面试官可能会关注以下几个方面: 1. **Java内存模型**:Java有堆内存、栈内存、方法区、本地方法栈和程序计数器。理解它们的作用和交互是基础。 2. **变量与数据类型**:...

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题笔试WORD资料汇总(19个).zip

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题 JAVA笔试面试WORD资料汇总(19个): 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者...

    JAVA面试问题,自己和别人总结

    JAVA面试问题总结 JAVA是一种广泛应用的编程语言,作为一名JAVA开发者,需要具备扎实的基础知识和实践经验。本文总结了常见的JAVA面试问题,涵盖了JAVA基础、JSP、Servlet、XML、J2EE、MVC、数据库等方面的知识点。...

    android和java面试大全集

    史上最全的android和java面试文档集。包括有: java程序员面试宝典.txt Java面试宝典2011版-1C,Java基础部分.doc 三大框架面试题.zip 技术面试题.zip Android笔试题库 C语言终极面试宝典.doc Java笔试题目汇总.pdf ...

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

    225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx Java初级程序员面试必备的基础知识总结.docx Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、...

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量...8、java面试题及答案 9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全

    java,struts,js等面试题大全

    在Java面试中,常见的知识点包括: 1. **基础语法**:类、对象、继承、多态、封装。 2. **集合框架**:ArrayList、LinkedList、HashMap、HashSet等的区别和使用场景。 3. **异常处理**:try-catch-finally语句块,...

    java面试中遇到的问题

    Java 面试中遇到的问题 Java 面试中常设计到的问题,以下是对标题和描述中所说的知识点的详细说明: Core Java * 线程:Java 中的线程是通过 Thread 类或 Runnable 接口来实现的。线程的生命周期包括新建、就绪、...

    java 面试宝典面试宝典

    Java面试宝典是Java开发者在求职过程中不可或缺的参考资料,它涵盖了Java编程语言的基础知识、进阶概念以及实际应用。这份面试宝典旨在帮助求职者全面准备Java相关的面试问题,提高成功获得理想职位的机会。 首先,...

    java面试题.txt

    java面试题 Struts 1 2+ Spring + Hibernate + ibatis + JavaScript + Ajax + jQuery EasyUI + WebService +

    JAVA面试书籍集合

    本资源集合提供了一系列的Java面试题集,旨在帮助求职者充分准备,提高成功获得职位的机会。 《JAVA综合面试题》可能涵盖了Java的基础知识、进阶特性以及实际应用等多个方面。这通常包括但不限于: 1. **Java基础*...

    2021年最新java面试题--视频讲解(内部培训84个知识点超详细).rar

    Java面试题48.struts2的执行流程或者struts2的原理 Java面试题49.Struts2的拦截器是什么 Java面试题50.Spring MVC的执行流程 Java面试题51.SpringMVC和Struts2的不同 Java面试题52.简单介绍一下Spring或者Spring的两...

    java面试问题小集

    【Java面试问题小集】 1. **String 与 StringBuffer 的区别** String 是不可变对象,每次修改都会创建新的对象,而 StringBuffer 是可变对象,修改时不会创建新对象,因此在频繁修改字符串的情况下,使用 ...

    Java面试宝典2018

    ### Java面试宝典2018知识点概览 #### 1. Java基础 - **1.1 Collection和Map** - **知识点概述**: - 掌握`Collection`接口和`Map`接口的基本概念。 - 理解`List`、`Set`和`Map`之间的区别。 - `ArrayList`与`...

    Java面试宝典.txt

    Java面试宝典.txt 包含有 Java编程面试题 Java面试题全集84集系列-视频系列 2019年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Java笔试面试宝典.docx Java基础、Java集合、多线程...

Global site tag (gtag.js) - Google Analytics