Java struts2框架视频教程和学习资料(四天速成) 2016版 第四天

Apache Struts 2最初被称为WebWork 2,它是一个简洁的、可扩展的框架,可用于创建企业级Java web应用程序。设计这个框架是为了从构建、部署、到应用程序维护方面来简化整个开发周期。

本教程将教你如何使用Apache Struts简单、方便的逐步创建企业级Java web应用程序。

适用人群
本教程将涉及中级水平的专业知识,以满足Java程序员对Struts 2的框架及相关应用的学习需求。

学习前提
学习本教程之前,您应该熟悉Java编程语言,对MVC框架、JSP或者Servlet有基本的了解。

Apache Struts 2最初被称为WebWork 2,它是一个简洁的、可扩展的框架,可用于创建企业级Java web应用程序。设计这个框架是为了从构建、部署、到应用程序维护方面来简化整个开发周期。  

本教程将教你如何使用Apache Struts简单、方便的逐步创建企业级Java web应用程序。

课程列表:

01_拦截器概述

02_拦截器底层原理(aop思想)

03_拦截器底层原理(责任链模式)

04_拦截器底层原理具体应用(文字描述)

05_拦截器底层原理具体应用(文字描述分析)

06_拦截器底层原理具体应用(画图分析)

07_重要的概念

08_自定义拦截器介绍

09_自定义拦截器(需求和登录功能)

10_自定义拦截器(拦截器逻辑实现)

11_自定义拦截器(拦截器配置)

12_自定义拦截器(配置不拦截方法)

13_struts2常用的标签

14_struts2表单标签(一)

15_struts2表单标签(二)

今天内容

1 拦截器概述

2 拦截器底层原理

3 过滤器和拦截器区别

4 自定义登录拦截器

5 struts2标签库(会用)
6 struts2表单标签

Struts2拦截器概述
1 struts2是框架,封装了很多的功能,struts2里面封装的功能都是在拦截器里面

2 struts2里面封装了很多的功能,有很多拦截器,不是每次这些拦截器都执行,每次执行默认的拦截器

3 struts2里面默认拦截器位置

4 拦截器在什么时候执行?
(1)在action对象创建之后,action的方法执行之前

拦截器底层原理
1 拦截器底层使用两个原理
第一个 aop思想
(0)后面在spring里面把aop做更深层次分析
(1)文字描述:
Aop是面向切面(方面)编程,有基本功能,扩展功能,不通过修改源代码方式扩展功能
(2)画图分析:

第二个 责任链模式
(1)在java中有很多的设计模式,责任链模式是其中的一种
(2)责任链模式和过滤链很相似的
责任链模式:
要执行多个操作,有添加、修改、删除三个操作。
首先执行添加操作,添加操作执行之后 做类似于放行操作,执行修改操作,修改操作执行之后做类似于放行操作,执行删除操作
过滤链:一个请求可有多个过滤器进行过滤,每个过滤器只有做放行才能到下一个过滤器

2 aop思想和责任链模式如何应用到拦截器里面?
(1)文字描述:
– 拦截器在action对象创建之后,action的方法执行之前执行

– 在action方法执行之前执行默认拦截器,执行过程使用aop思想,在action没有直接调用拦截器的方法,使用配置文件方式进行操作

– 在执行拦截器时候,执行很多的拦截器,这个过程使用责任链模式
— 假如执行三个拦截器,执行拦截器1,执行拦截器1之后做放行操作,执行拦截器2,执行拦截器2之后做放行,执行拦截器3,执行拦截器3之后放行,执行action的方法

(2)画图分析

3 查看源代码
(1)执行action

(2)创建action对象,使用动态代理方式

(3)执行action的方法

(4)执行很多的拦截器,遍历执行

类似于放行的操作的方法

重要的概念
1 过滤器和拦截器区别
(1)过滤器:过滤器理论上可以任意内容,比如html、jsp、servlet、图片路径
(2)拦截器:拦截器只可以拦截action

2 Servlet和action区别
(1)servlet默认第一次访问时候创建,创建一次,单实例对象
(2)action每次访问时候创建,创建多次,多实例对象

自定义拦截器
1 在struts2里面有很多的拦截器,这些拦截器是struts2封装的功能,但是在实际开发中,struts2里面的拦截器中可以没有要使用的功能,这个时候需要自己写拦截器实现功能

2 拦截器结构
(1)查看源代码看拦截器结构
– 继承类

在接口里面有三个方法
: 初始化操作
:销毁
:拦截逻辑的操作

(2)开发中,建议使用另外一种方式
– 写类,继承 MethodFilterInterceptor类实现
— 让action里面某个的方法不进行拦截

(3)让拦截器和action有关系
– 不是在action调用拦截器的方法,而是通过配置文件方式让建立关系

自定义登录拦截器
1 需求:在项目中,有很多的action的超链接,实现只有是登录的状态,才可以点击action的超链接实现功能,如果不是登录状态,点击action超链接返回到登录页面

2 登录的状态:使用session域对象实现
(1)登录成功之后,把数据放到session里面
(2)判断session是否有值,可以知道是否是登录状态

3 实现登录的基本功能
(1)查询数据库判断用户名和密码(作业)

4 添加登录拦截器功能
(1)判断是否登录:判断session里面是否有名称是username的值
(2)拦截器实现过程
第一步 创建类,继承MethodFilterInterceptor类
第二步 重写MethodFilterInterceptor类里面的方法写拦截器逻辑

第三步 配置action和拦截器关系(注册拦截器)
(1)在要拦截的action标签所在的package标签里面声明拦截器

(2)在具体的action标签里面使用声明的拦截器

(3)struts2里面执行很多的默认拦截器,但是如果在action里面配置自定义拦截器,
问题:默认的拦截器不会执行了
解决:把默认拦截器手动使用一次

5配置拦截器,对action里面所有的方法都进行拦截
(1)在action里面有login的登录的方法,这个方法不需要拦截,如果这个方法都拦截,问题是,永远登录不进去了

(2)解决:让login方法不进行拦截
– 直接通过配置方式让action里面某些方法不进行拦截

6 如果登录状态,直接到功能页面,如果不是登录显示登陆页面
登录之后出现小问题:

(1)设置打开位置,在form标签里面

Struts2的标签库
0 struts2标签使用jsp页面中

1 s:property: 和ognl表达式在jsp页面中获取值栈数据

2 s:iterator: 获取值栈list集合数据,表示list集合

3 s:debug: 查看值栈结构和数据

Struts2表单标签(会用)
1 html表单标签
(1)form : action、method、enctype
(2)输入项
– 大部分在input里面封装 type=”值”
– text:普通输入项
– password:密码输入项
– radio:单选输入项
– checkbox:复选输入项
– file:文件上传项
– hidden:隐藏项
– button:普通按钮
– submit:提交按钮
– image:图片提交
– reset:重置
– select:下拉输入项
– textarea:文本域

2 在struts2里面对应html表单标签大部分都有

缺少两个知识点
放到ssh练习中讲到
1 struts2文件上传

2 错误处理机制 input
Struts2总结
1 Action
(1)action创建(继承ActionSupport类)
(2)配置访问action的方法(通配符)
(3)action获取表单数据
– 模型驱动
(4)action操作域对象
(5)result标签里面type属性

2 值栈
(1)值栈结构
(2)向值栈放数据
(3)从值栈获取数据

3 拦截器
(1)拦截器原理
(2)自定义拦截器
– 继承类
– 写拦截器逻辑
– 配置拦截器
— 配置让action某些方法不进行拦截

课程截图:

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第一张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第二张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第三张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第四张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第五张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第六张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第七张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第八张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第九张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第十张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第十一张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第十二张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第十三张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第十四张截图

Java struts2框架视频教程和学习资料(四天速成) 2016版  第四天 第十五张截图


Free Download WordPress Themes
Free Download WordPress Themes
Download Nulled WordPress Themes
Download WordPress Themes
download udemy paid course for free
download lenevo firmware
Download WordPress Themes Free
free online course

未经允许不得转载:拣钻资源网 » Java struts2框架视频教程和学习资料(四天速成) 2016版 第四天

赞 (0) 打赏

评论 0

评论前必须登录!

登陆 注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏