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 ...
随机推荐
- 【TP3.2与TP5.0区别】
Tp3.2 和 Tp5.0之间的区别 5.0版本和之前版本的差异较大,本篇对熟悉3.2版本的用户给出了一些5.0的主要区别. URL和路由 5.0的URL访问不再支持普通URL模式,路由也不支持正 ...
- EntityFramework~~~三种模式
1:database-first 2:model-first 3:code-only 此处的code-only也就是大家叫的code-first,但是正确的叫法应该是code-only
- HTML5学习笔记 Geolocation(地理定位)
HTML5 Geolocation(地理定位)用于定位用户的位置. 定位用户的位置 html5 Geolocation API用于获得用户的地理位置 鉴于该特性可能低侵犯用户的隐私,除非用户同意,否则 ...
- XMLDocument转为String 摘录
public static string FormatXmlString(string xmlString) { XmlDocument document = new XmlDocument(); d ...
- Redis(十六):集群搭建(手动和自动)
一.概述 Redis3.0版本之后支持Cluster. 1.1.redis cluster的现状 目前redis支持的cluster特性: 1):节点自动发现 2):slave->master ...
- MySQL慢查询查找和调优测试
MySQL慢查询查找和调优测试,接下来详细介绍,需要了解的朋友可以参考下.本文参考自:http://www.jbxue.com/db/4376.html 编辑 my.cnf或者my.ini文件,去除 ...
- Atitit.注重细节还是关注长远??长远优先
Atitit.注重细节还是关注长远??长远优先 1. 注重细节的误区 1 1.1. 如果连aaa都做不好,那么怎么能够相信你ccc 2 1.2. 一屋不扫何以扫天下??但是扫大街的都是保洁员 2 2. ...
- Atitit. 软件---多媒体区---- jmf 2.1.1 Java Media Framework 支持的格式
Atitit. 软件---多媒体区---- jmf 2.1.1 Java Media Framework 支持的格式 JMF,全名为Java Media Framework,它可以在java appl ...
- 编译器DIY——读文件
编译器的前端词法分析:将源文件解析成一个个的单词流.为语法分析做准备. 在词法分析阶段,我们要做的就是将词分出来,而且确定单词的类型,一般的程序设计语言的单词符号能够份为下面5种: 1.keyword ...
- nginx源代码分析--GDB调试
利用gdb[i]调试nginx[ii]和利用gdb调试其他程序没有两样,只是nginx能够是daemon程序,也能够以多进程执行,因此利用gdb调试和寻常会有些许不一样. 当然,我们能够选择将ngin ...


: 初始化操作
:销毁
:拦截逻辑的操作












