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 ...
随机推荐
- db.students.batchInsert is not a function :@(shell):1:1
按照<mongdb权威指南>当使用version 3.4.1版本的mongodb,其中使用batchInsert函数进行对students集合进行批量插入 db.students.batc ...
- EMQ 注意事项
ClientID 唯一:否则后连接的会将前面的踢下去 发送的消息内容太长(payload),导致客户端断线,原因是EMQ默认的消息长度是64K(65536字节),一旦超过就会出问题.可能出现场景: 日 ...
- python 訪问webservice
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...
- lintcode---线段树查询||(区间元素个数)
对于一个数组,我们可以对其建立一棵 线段树, 每个结点存储一个额外的值 count 来代表这个结点所指代的数组区间内的元素个数. (数组中并不一定每个位置上都有元素) 实现一个 query 的方法,该 ...
- 打开office提示还有几天过期的处理办法
是多重激活了,把激活码失效的删除即可 1.以管理员权限打开cmd(必须以管理员权限,不然无法删除无效的激活码) 2.输入命令:cd C:\Program Files (x86)\Microsoft O ...
- CentOS-6.5下安装navicat for mysql
一.安装前准备 安装epel源 安装wine 如果不安装wine,则可能会出现安装完navicat for mysql后无法启动的情况. 二.安装epel源 cd /tmp ...
- vim列编辑模式快捷键
vi/vim编辑器 多行行首插入 1 在多行行首插入,在nomal模式下按下ctrl+v,然后进行选择(如果想要选择至文件结尾,则再按G) 2 选择好以后按大写的I,则光标会自动跳转到所选择行的第 ...
- Google 商店:您的应用静态链接到的 OpenSSL 版本有多个安全漏洞。建议您尽快更新 OpenSSL
安全提醒 您的应用静态链接到的 OpenSSL 版本有多个安全漏洞.建议您尽快更新 OpenSSL. 在开头为 1.0.1h.1.0.0m和 0.9.8za的 OpenSSL 版本中这些漏洞已得到修复 ...
- hdoj 1026 Ignatius and the Princess I 最小步数,并且保存路径
Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J ...
- apue编程之参考du代码利用递归写的一个简单的du命令的源代码
#include <stdio.h> #include <stdlib.h> #include <glob.h> #include <string.h> ...


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












