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 ...
随机推荐
- 从0开始搭建symphony
目标:在本地服务器中运行symphonyX 困难:=.= 基本全是困难…服务器重装了win/ubuntu/centos均不识别网卡,也是醉了. 1.通过Eclipse进行配置. 一开始以为需要单独下载 ...
- UISearchbar去除背景色的方法,适合iOS5/6/7/8.0beta
通常使用UISearchbar都须要去除其背景色来与自己的界面风格保持协调,可是UISearchbar的设计随着iOS版本号的升级不断地在发生着变化.以下我们通过分析UISearchbar在各个iOS ...
- Android API之android.view.View.MeasureSpec
android.view.View.MeasureSpec MeasureSpec是View的内部类 public static class MeasureSpec MeasureSpec封装从par ...
- laravel使用的模板引擎 blade
使用blade引擎的话必须在控制器中使用use Blade
- HTTP协议各个参数详解
HTTP消息是由普通ASCII文本组成.消息包括消息头和数据体部分.消息头以行为单位,每行以CRLF(回车和换行)结束,消息头结束后,额外增加一个CRLF,之后内容就是数据体部分了. http请求: ...
- Using JWT with Spring Security OAuth
http://www.baeldung.com/spring-security-oauth-jwt ************************************************** ...
- Apple ID地区怎么改为美国?(转载)
Apple ID地区怎么改为美国?有时候我们想要去App Store中下载国外APP的话,就可以尝试将Apple ID地区改为美国,然后再打开App Store,就可以切换到美国应用市场,下载国外AP ...
- Xml解析之PULL解析 例1
<?xml version="1.0" encoding="UTF-8"?> <persons> <person id=" ...
- Linux samba 服务的配置
今天有个学生问我 samba 服务怎么配置,所以晚上特意研究一下怎么配置这个服务. 过程如下: sudo apt-get install samba samba-common // 安装 samba ...
- Android——Bundle savedInstanceState的作用
写过Android程序的都知道Activity中有一个名称叫onCreate的方法.该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始.可是有一点容易被忽视,就是onCr ...


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












