版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Struts2框架课件汇报人:XX目录01Struts2框架概述02Struts2的工作原理03Struts2的配置04Struts2的Action开发05Struts2的标签库06Struts2的高级特性Struts2框架概述01框架定义与起源Struts2提供了丰富的标签库、拦截器机制和灵活的插件系统,支持多种视图技术。框架的主要特性03Struts2起源于ApacheStruts,后与WebWork框架合并,形成了现在的Struts2框架。Struts2的历史沿革02Struts2框架是一种基于MVC设计模式的Web应用框架,用于简化企业级应用开发。框架的基本概念01核心组件介绍Action接口是Struts2框架的核心,负责处理用户的请求并返回结果,是业务逻辑处理的入口。Action接口01值栈是Struts2框架中用于存储Action对象和其他数据的容器,实现了数据的共享和传递。ValueStack(值栈)02核心组件介绍拦截器是Struts2框架中用于在Action执行前后进行预处理和后处理的组件,提供了灵活的扩展点。拦截器(Interceptors)结果类型定义了Action执行后返回给用户的结果展示方式,如页面跳转、数据输出等。结果类型(ResultTypes)与Struts1的区别Struts2采用WebWork框架,是轻量级MVC框架,而Struts1是基于ServletAPI的重量级框架。01轻量级与重量级Struts2的Action类不需要继承特定的类,而Struts1要求Action类继承自特定的Action类。02Action类的实现与Struts1的区别线程模型拦截器机制01Struts2支持多线程访问,每个请求都会创建一个新的Action实例,Struts1则不是线程安全的。02Struts2引入了拦截器机制,提供了更灵活的请求处理方式,Struts1使用ActionForm进行数据封装。Struts2的工作原理02请求处理流程Struts2通过过滤器接收用户请求,并将请求转发给相应的Action。接收用户请求0102Action类根据业务逻辑处理请求,并返回相应的结果,如成功或错误。Action处理逻辑03根据Action返回的结果,Struts2框架选择并执行相应的结果页面或视图展示给用户。结果展示核心过滤器(Filter)处理完毕后,过滤器负责将结果返回给客户端,完成请求响应周期。结果展示Struts2通过核心过滤器FilterDispatcher或StrutsPrepareAndExecuteFilter初始化过滤器链。过滤器链的初始化核心过滤器拦截所有请求,根据配置将请求分发给相应的Action进行处理。请求处理流程值栈(ValueStack)机制01值栈是Struts2框架中用于存储用户数据的容器,它在请求处理过程中起到数据传递和存储的作用。02值栈采用栈的数据结构,遵循后进先出的原则,便于数据的存取和管理。03ActionContext是Struts2中存储Action执行上下文的容器,值栈与ActionContext紧密关联,共享数据。值栈的作用值栈的数据结构值栈与ActionContext关系值栈(ValueStack)机制通过OGNL(Object-GraphNavigationLanguage)表达式,可以在JSP页面中访问值栈中的数据。值栈中的数据访问值栈的生命周期与Action的生命周期一致,当Action执行完毕后,值栈也会被销毁。值栈的生命周期Struts2的配置03web.xml配置在web.xml中配置Struts2的核心过滤器StrutsPrepareAndExecuteFilter,它是Struts2框架的入口。Struts2核心过滤器配置01通过设置初始化参数,如struts.action.extension,来定义Struts2处理的请求后缀。初始化参数设置02web.xml配置配置错误页面,如struts.xml文件解析错误或动作执行异常时,用户将被重定向到指定的错误页面。错误页面配置定义过滤器映射,指定哪些请求需要通过Struts2核心过滤器处理,如*.action。过滤器映射配置struts.xml配置在struts.xml中定义action标签,将请求URL映射到相应的Action类,实现请求处理。配置Action映射定义interceptor-ref标签,将拦截器应用到特定的Action或全局范围内,增强框架功能。配置拦截器通过result标签配置不同的视图页面,根据业务逻辑返回不同的结果页面给用户。设置结果视图常用配置项解析定义action类与URL映射关系,指定执行的业务逻辑方法,如`<actionname="login"class="LoginAction"method="execute">`。01action配置配置action执行后返回的结果页面或重定向地址,例如`<resultname="success"type="dispatcher">/welcome.jsp</result>`。02result配置常用配置项解析interceptor配置constant配置01配置拦截器,用于处理请求前后的预处理和后处理工作,如`<interceptor-refname="defaultStack"></interceptor-ref>`。02设置Struts2框架的常量值,如`<constantname="struts.i18n.encoding"value="UTF-8"/>`,用于字符编码设置。Struts2的Action开发04Action接口与类01Action接口的作用Action接口定义了执行业务逻辑的方法execute,是Struts2框架中所有Action类必须实现的接口。02ActionSupport类的功能ActionSupport类提供了默认的execute方法实现,还包含验证和国际化等辅助功能,是开发中常用的基类。03自定义Action类开发者可以根据需求创建自定义Action类,继承ActionSupport或实现Action接口,以实现特定的业务逻辑处理。结果类型(ResultTypes)Struts2中使用"redirect"结果类型实现页面的重定向,例如重定向到登录页面。页面跳转结果类型"redirectAction"结果类型用于重定向到另一个Action,常用于流程控制。重定向结果类型"dispatcher"结果类型用于将请求转发到JSP页面,实现页面内容的包含。包含结果类型Struts2支持使用插件扩展结果类型,如"chain"用于Action链式调用。插件结果类型数据传递与类型转换ActionContext作为Struts2框架中数据传递的核心,负责存储Action的上下文信息。ActionContext的使用01ValueStack是Struts2的数据栈,用于在Action和视图之间传递数据,实现数据共享。ValueStack的原理02数据传递与类型转换Struts2提供类型转换器,可将表单数据自动转换为Action属性的指定类型,简化开发流程。类型转换器的应用开发者可自定义类型转换器,以处理特定的数据格式转换,满足复杂业务需求。自定义类型转换Struts2的标签库05表单标签使用Struts2的<form>标签用于创建HTML表单,支持多种属性配置,如action和method。表单标签基础01<text>标签用于生成文本输入框,可以指定name属性和默认值,方便数据绑定。文本输入标签02表单标签使用01<checkbox>和<radio>标签分别用于生成复选框和单选按钮,支持设置选中状态和分组。02<select>标签创建下拉选择框,<option>子标签用于定义选项,可实现动态选项列表。复选框和单选按钮下拉选择框非表单标签使用使用iterator标签iterator标签用于遍历集合,如List或Map,常用于展示列表数据。使用action标签使用component标签component标签用于创建可重用的用户界面组件,如分页组件或菜单栏。action标签可以调用其他Action,实现页面间的流程控制和数据传递。使用param标签param标签用于向被调用的Action传递参数,类似于HTTP请求中的参数传递。自定义标签开发编写继承自SimpleTagSupport的Java类,实现自定义标签的逻辑处理。创建标签类在struts.xml中定义标签库和标签,指定标签类和别名,以便在JSP中使用。配置标签库描述符创建JSP文件,定义标签的输出格式和样式,确保与页面其他元素的协调一致。实现标签的UI组件在开发环境中测试自定义标签,确保其按预期工作,无错误或异常输出。测试自定义标签Struts2的高级特性06拦截器(Interceptors)拦截器的定义与作用拦截器是Struts2框架中用于拦截用户请求的组件,可以执行预处理和后处理任务。拦截器与Action的交互拦截器在Action执行前后进行操作,可以修改Action的输入输出,甚至阻止Action的执行。自定义拦截器的创建拦截器栈的配置开发者可以创建自定义拦截器来实现特定的业务逻辑,如验证用户权限或记录日志。通过配置拦截器栈,可以组合多个拦截器,以实现复杂的请求处理流程。文件上传与下载Struts2通过拦截器实现文件上传,支持大文件上传,简化了文件处理流程。文件上传机制利用Struts2的文件下载功能,可以方便地实现文件的下载服务,支持多种文件类型。下载功能实现在文件上传与下载过程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年教育集成加盟合作协议
- 2026年餐饮评估区块链应用开发合同
- 小学语文二年级下册创新教学:《小毛虫》教学课件
- 预检分诊工作制度制度
- 领导带队检查工作制度
- 食品加工各项工作制度
- 鹤壁市长热线工作制度
- 襄樊市枣阳市2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 遵义市红花岗区2025-2026学年第二学期五年级语文第八单元测试卷(部编版含答案)
- 南宁市隆安县2025-2026学年第二学期三年级语文第七单元测试卷(部编版含答案)
- 山东警察学院招聘考试题库2024
- 003-110kV升压站围墙及大门施工方案
- 京台济泰段挖方爆破施工方案京台高速公路济南至泰安段改扩建工程
- 蛋中的化学酸碱盐复习
- 企业向银行贷款申请书
- 2022年抚州市广昌县社区工作者招聘考试试题
- 2023学年完整公开课版缂丝与刺绣
- 高校人才队伍建设考核评价标准
- 常用铝合金去应力退火热处理工艺规范
- JJG 535-2004氧化锆氧分析器
- GB/T 5121.8-2008铜及铜合金化学分析方法第8部分:氧含量的测定
评论
0/150
提交评论