JavaEE主流开源框架第一部分---Struts2(一)
javaee主流框架课件
主流开源框架第一部分:Struts2框架(一)
javaee主流框架课件
Struts2快速入门 Struts2控制器 自定义拦截器 Action相关知识
javaee主流框架课件
章节目录
javaee主流框架课件
章节目录第一章 Struts2快速入门 第二章 Struts2的控制器 第三章 自定义拦截器 第四章 Struts2的Action 第五章 Action类与Servlet API 第六章 Action类封装请求参数 第七章 Action类的属性
javaee主流框架课件
Struts2工作原理 Struts2的优点 第一个Struts2应用
javaee主流框架课件
Struts2概述 Struts2概述
Struts2与Struts1本质上没有太大联系 Struts1最初是Apache Jakarta项目的一部分,后来作为 一个开源的MVC框架存在 Struts2是从WebWork框架上发展起来的,与Struts1没有 直接关系
javaee主流框架课件
开发Struts2简单Demo的步骤 开发Struts2简单Demo的步骤 Struts2简单Demo
下载并导入Struts2框架的相关jar包 开发Model层业务逻辑 开发视图文件 开发Action类 在struts.xml中配置Action类 在JSP中调用Action 在web.xml中配置FilterDispatcher
javaee主流框架课件
Struts2简单实例的运行过程 Struts2简单实例的运行过程用户提交请求 请求将被FilterDispatcher过滤 FilterDispatcher调用ActionMapper FilterDispatcher将请求处理交给ActionProxy ActionProxy通过Configuration Manager查找struts.xml ActionProxy实例化ActionInvocation ActionInvocation实例调用与Action有关的拦截器以及 Action类的execute方法 根据struts.xml中配置的action的result,将面导航到指 定的URL
javaee主流框架课件
Struts2的特点 Struts2的特点
Action中的execute方法没有参数,可以脱离容器环境进 行单元测试 通过拦截器更为便捷地获得请求参数 页面导航不需要硬编码到源代码中 支持多种视图技术 强大的JSP标记库
javaee主流框架课件
教程案例准备
案例不关注业务逻辑
案例在后面章节不断完善
本节主要实现Model层
javaee主流框架课件
章节目录第一章 Struts2快速入门 第二章 Struts2的控制器 第三章 自定义拦截器 第四章 Struts2的Action 第五章 Action类与Servlet API 第六章 Action类封装请求参数 第七章 Action类的属性
javaee主流框架课件
过滤器 拦截器 Action
javaee主流框架课件
过滤器
过滤器是Struts2控制器的最前端控制器,请求对象首先 被过滤器过滤 Struts2的过滤器有三个层次 ActionContextCleanUp过滤器 其他过滤器 FilterDispatcher过滤器
javaee主流框架课件
拦截器
拦截器(Interceptor)是Struts2中第二个层次的控制器 拦截器在Action执行的前后运行一些Action类需要的通用 功能 拦截器使用AOP(面向方面编程)思想设计 API中提供了大量拦截器类
javaee主流框架课件
定义拦截器
使用拦截器前,必须先在struts.xml中定义拦截器 拦截器在<interceptors>下使用<interceptor>定义<package name="struts-default" abstract="true"> <interceptors> <interceptor name=“modelDriven” class=“com.opensymphony.xwork2.interceptor.ModelDriven Interceptor”/> </interceptors> </package>
javaee主流框架课件
定义拦截器栈
如果某些拦截器总是一起使用,可以定义为拦截器栈 拦截器栈是某些拦截器的集合
<interceptor-stack name="basicStack"> <interceptor-ref name=" modelDriven "/> <interceptor-ref name=" scopedModelDriven "/> <interceptor-ref name="params"/> </interceptor-stack>
javaee主流框架课件
Action中使用拦截器或拦截器栈 Action中使用拦截器或拦截器栈
定义了拦截器或拦截器栈后,可以在Action中使用 通过<interceptor-ref>指定要使用的拦截器或拦截器栈 <action name="Login" class="com.etc.action.LoginAction"> <interceptor-ref name="params"></interceptor-ref>
javaee主流框架课件
定义默认拦截器或拦截器栈
对于一个package,可以定义该package中所有Action默认 使用的拦截器以及拦截器栈<package name="com.etc.chapter01" extends="struts-default"> <default-interceptor-ref name="basicStack"/> </package>
javaee主流框架课件
struts-default.xml中定义的拦截器 struts-default.xml中定义的拦截器
API中的拦截器都已经在struts-default.xml的strutsdefault包中定义<package name="struts-default" abstract="true"> <!—-配置拦截器信息 配置拦截器信息--> 配置拦截器信息 <interceptors> <!—-定义拦截器 定义拦截器--> 定义拦截器 <interceptor name="alias" class="com.opensymphony.xwork2.interceptor.AliasInterceptor"/>
…… 此处隐藏:1045字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




