`
izuoyan
  • 浏览: 8963180 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2的基本流程 [原理]

 
阅读更多

FilterDispatcher是Struts 2框架的核心控制器,该控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户的请求。

如果用户请求以action结尾,该请求将被转入Struts 2 框架处理。Struts 2框架获得了*.action请求后,将根据*.action请求的前面部分决定调用哪个业务逻辑组件,例如,对于login.action请求,Struts2调用名为login的action来处理该请求。Struts2 应用中的Action都被定义为struts.xml文件中,在该文件中定义Action时,定义了改Action的name属性和class属性,其中name属性决定了改Action处理哪个用户请求,而class属性决定了改Action的实现类。

Struts 2用于处理用户请求的Action实例,并不是用户实现的业务控制器,而是Action代理————应为用户实现的业务控制器并没有与Servlet API耦合,显然无法处理用户请求。而Struts 2框架提供了系列拦截器,改系列拦截器负责将HttpServletRequest请求中的参数解析出来,传入到Action中,并回调Action的execute方法来处理用户请求。


分享到:
评论

相关推荐

    Struts2基本原理

    Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务... Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本相同,所以说Struts 2是WebWork的升级版本。

    Struts2入门教程(全新完整版)

    一、准备工作及实例 3 1.解压struts-2.1.6-all.zip 3 2.六个基本包 3 3.初识struts2配置文件 4 ... 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官方提供的struts2结构图来看: 60

    SSH框架详解

    个人中的SSH详细介绍,包括struts1的工作原理、Struts1优缺点(为什么要用strust1)、struts1的工作原理及基本配置详解、struts2工作原理、struts2运行机制、Struts2的工作流程、Struts2工作原理、Struts1与Struts2...

    struts原理与实践(一)

    很好的介绍struts的文章,自己就是一小节一小节学习的,每一小节都向目标迈进一步.所以将资源分了几个部分,这样大家学起来也比较有成就感.:) 本节介绍了struts的基本原理,流程图看起来很直接的哦..

    Java全栈工程师-Struts2框架

    本课程讲解Struts2的执行流程和基本原理分析?本课程全面讲解Struts2的数据封装方式和值栈数据的存储和获取?本课程讲解Struts2防止表单重复提交和注解方式的开发

    达内java培训目录

    Struts2 Struts2核心控制流程、Ognl、Action、Interceptor、Result、FreeMarker、Struts2标记库、Struts2扩展、Struts2应用技巧(输入验证、消息国际化、文件上传和下载、防止重复提交等)。 熟练掌握Struts2核心...

    java从入门到精通70个PPT

    34 Struts 2深入 拦截器 35 Struts 2综合应用 36 类型转换和OGNL 37-40 项目案例:在线投票系统 41 jsp servlet struts总结 42 Hibernate 入门 43 Hibernate 关联映射 44 HQL实用技术 45 HQL高级 46 Criteria 查询 ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    8.4.3 Action的基本流程 8.4.4 什么是动态Action 8.4.5 动态Action的应用 8.5 Struts2的配置文件 8.5.1 Struts2的配置文件类型 8.5.2 Struts2的包配置 8.5.3 名称空间配置 8.5.4 Action相关配置 8.5.5 通配符实现...

    Java Web程序设计教程

    5.2.1struts2的工作流程 84 5.2.2struts2的简单应用 85 5.3struts2基础 87 5.3.1action详解 88 5.3.2结果与视图 91 5.3.3struts.xml的配置 94 5.4值栈与ognl表达式 100 5.5struts2的标签库 103 5.5.1控制...

    网上商店系统的设计与实现(论文)

    2.1.1 软件工程的基本原理 3 2.1.2 生命周期各个阶段 4 2.2 数据库系统概述 4 2.2.1 什么是数据库系统 4 2.2.2 数据库管理系统 4 2.3 Struts+Hibernate+Spring的技术原理 5 2.3.1 Struts技术原理 5 2.2.3 Hibernate...

    从J2SE到J2EE知识点介绍

    2. 通过web.xml配置文件访问servlet的流程 129 (七) servlet里面的跳转和传参数的方法 130 1. 跳转 130 2. 传参数 131 (八) jsp中文乱码问题 131 1. JSP页面乱码 132 2. 表单提交中文时出现乱码 134 3. 关于jsp在...

    Eclipse开发入门与项目实践 源代码

    9.1.2 网站开发基本流程 297 9.2 方案设计 298 9.2.1 设计原则 298 9.2.2 运行架构 299 9.3 模块划分及界面设计 300 9.3.1 模块划分 300 9.3.2 界面设计 301 第10章 Shopping Online网上购物系统...

    JAVA考试系统毕业设计论文

    2.4 Struts技术概述及工作原理 7 2.4.1 Struts技术概述 7 2.4.2 Struts的工作原理 7 2.5 Hibernate技术概述及工作原理 7 2.5.1 Hibernate技术概述 7 2.5.2 Hibernate工作原理 7 2.6 Tomcat应用服务器介绍 7 2.7 ...

    健身房管理信息系统设计.doc

    ,控制器时整个程序执行流程的调度者,在Struts中基本的控制器 组建是ActionServlet类,但是Action- Servlet类不包含任何控制信息,程序的所有调度信息都需要在Struts-con- fig.xml配置文件中设置。 Structs工作原理...

    Java学习笔记-个人整理的

    {1.4.1.1}浮点数原理}{24}{subsubsection.1.4.1.1} {1.4.2}格式化输出浮点数}{24}{subsection.1.4.2} {1.4.3}\texttt {char}}{24}{subsection.1.4.3} {1.4.4}转义字符}{25}{subsection.1.4.4} {1.4.5}Boolean ...

    软件工程个人简历.pdf

    C+E 国际软件工程师培训 本科主修课程 操作系统、数据结构、计算机网络、软件工程、软件项目管理、数据库原理、CMM(能力成 熟度模型)、网站开发、计算机组成原理、软件测试、网络高级技术、ASP.NET、C#语言编 程等...

    JAVA程序开发大全---上半部分

    12.1.1 Struts 2.0框架工作流程 214 12.1.2 Struts 2.0与Struts 1.x框架的区别 215 12.2 MyEclipse创建基于Struts 2.0框架的项目 215 12.2.1 下载Struts 2.0开发包 216 12.2.2 创建Struts 2.0项目 216 12.2.3 配置...

    Java语言基础下载

    Struts framework的工作原理和组件 642 Struts ActionServlet控制器对象 642 Struts Action Classes 642 搞定Action对象 643 处理异常 643 Action的分类 643 Struts Action Mapping 646 使用ActionForward导航 647 ...

    java面试题

    72.5. Struts 2框架的大致处理流程如下: 68 72.6. Struts体系结构中的组件 69 72.7. struts如何实现国际化 70 72.8. struts2.0的常用标签 71 72.9. action是单实例还是多实例,为什么? 73 72.10. Struts的validate...

Global site tag (gtag.js) - Google Analytics