Struts2_day04--自定义拦截器_Struts2的标签库_表单标签
自定义拦截器
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:普通输入项 - file:文件上传项 - hidden:隐藏项 - password:密码输入项 - button:普通按钮 - submit:提交按钮 - radio:单选输入项 - image:图片提交 - reset:重置 - checkbox:复选输入项 - select:下拉输入项 - textarea:文本域 2 在struts2里面对应html表单标签大部分都有 先引入struts2标签库 |
Struts2总结
1 Action (1)action创建(继承ActionSupport类) (2)配置访问action的方法(通配符) (3)action获取表单数据 - 模型驱动 (4)action操作域对象 (5)result标签里面type属性 2 值栈 (1)值栈结构 (2)向值栈放数据 (3)从值栈获取数据 3 拦截器 (1)拦截器原理 (2)自定义拦截器 - 继承类 - 写拦截器逻辑 - 配置拦截器 -- 配置让action某些方法不进行拦截 |
Struts2_day04--自定义拦截器_Struts2的标签库_表单标签的更多相关文章
- 基于Struts2框架实现登录案例 之 使用Struts2标签库简化表单+继承ActionSupport完成输入交验
一,使用Struts2标签库简化表单 在文章[基于Struts2框架实现登录案例]的基础上,通过使用Struts标签库可以简化登录页面login2.jsp <%@ page language=& ...
- [转]SpringMVC<from:form>表单标签和<input>表单标签简介
原文地址:https://blog.csdn.net/hp_yangpeng/article/details/51906654 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标 ...
- SpringMVC from 表单标签和 input 表单标签
刚学习很懵 不知道还有springmvc 自己的表单 于是乎就上网查了一下 这个真的好用多啦 刚学习很懵 不知道还有springmvc 自己的表单 于是乎就上网查了一下 这个真的好用多啦 ...
- html_table标签和from表单标签小试手
Html Body中table(表格)也是一个重要组成部分,下面列举一个简单的实例: ——————————————简单的table—————————————————— <!DOCTYPE HTM ...
- Spring MVC 数据绑定和表单标签库
数据绑定是将用户输入绑定到领域模型的一种特性.作用是将 POJO 对象的属性值与表单组件的内容绑定. 数据绑定的好处: 1. 类型总是为 String 的 HTTP 请求参数,可用于填充不同类型的对象 ...
- [ SSH框架 ] Struts2框架学习之四(自定义拦截器)
一.Struts2的拦截器 1.1 拦截器概述 拦截器,在AOP( Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作.拦截 ...
- 从struts2拦截器到自定义拦截器
拦截器可谓struts2的核心了,最基本的bean的注入就是通过默认的拦截器实现的,一般在struts2.xml的配置中,package内直接或间接继承了struts-default.xml,这样st ...
- struts2:标签库图示,控制标签
目录 一.struts2标签库图示二.控制标签1. 条件判断标签(if/elseif/else)2. 迭代标签(iterator) 2.1 遍历List 2.2 遍历Map 2.3 遍历List(Ac ...
- struts2:表单标签
目录 表单标签1. form标签2. submit标签3. checkbox标签4. checkboxlist标签5. combobox标签6. doubleselect标签7. head标签8. f ...
随机推荐
- mysql数据库创建删除带横杠的数据库名
mysql> create database d-d; ERROR 1064 (42000): You have an error in your SQL syntax; check the m ...
- weblogic设置jvm参数
http://www.quiee.com.cn/archives/592/ weblogic a) 编辑Weblogic Server启动脚本文件:BEA_HOME\user_projects\dom ...
- 视频中的DTS与PTS的理解
原文地址:http://blog.itpub.net/30004768/viewspace-1338882/ DTS(解码时间戳)和PTS(显示时间戳)分别是解码器进行解码和显示帧时相对于SCR(系 ...
- Python图像处理(14):神经网络分类器
快乐虾 http://blog.csdn.net/lights_joy/ 欢迎转载,但请保留作者信息 在opencv中支持神经网络分类器.本文尝试在python中调用它. 和前面的贝叶斯分类器一样.神 ...
- RPC服务框架dubbo(四):Dubbo中Provider搭建
1.新建Maven Project, 里面只有接口(dubbo-service) 1.1 为什么这么做? RPC框架,不希望Consumer知道具体实现.如果实现类和接口在同一个项目中,Consume ...
- atitit.科技公司的超级武器--超级框架,到底要不要自己的框架??
atitit.科技公司的超级武器--超级框架,到底要不要自己的框架?? 我们生活的时代,,任何一个时代,总有人会以经济之类的理由劝阻人向未知领域探索,基本上,他们的理由无非几种: 1.把钱投到更需要的 ...
- atitit.MyEclipse10 中增加svn插件故障排除
atitit.MyEclipse10 中增加svn插件故障排除 删除\configuration \org.eclipse.update 不行... 二. 在configuration下的config ...
- Torch实现ReQU,和梯度验证
重写函数 我们使用torch实现我们自己的ReQU模块.在实现一个新的layer之前,我们必须了解,我们并不是重写forward和backward方法,而是重写里面调用的其它方法. 1)又一次upda ...
- makefile之override
override指示符 通常在执行 make 时,如果通过命令行定义了一个变量,那么它将替代在 Makefile中出现的同名变量的定义. 就是说,对于一个在 Makefile 中使用常规方式(使用&q ...
- Qt打开文件对话框
项目中需要打开文件对话框,就查了一下,不得不说Qt的帮助文档做的真好,非常详细.要实现这个功能有两种方式,使用QFileDialog的静态方法,实例化QFileDialog对象. 基本算是照抄帮助文档 ...