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 ...
随机推荐
- 真正的PHP多线程(绝非fork或者用http再开进程)
转载:http://blog.csdn.net/leinchu/article/details/8012640 我写了一个扩展打算放到pecl,但是,进过交流发现有人已经做了两个php的多线程扩展 1 ...
- C#DirectX播放视频
文章地址:http://www.cnblogs.com/zhangjun1130/archive/2009/09/15/1566814.html 很多人第一次接触到DirectX大都是通过游戏,至于安 ...
- NPOI workbook.RemoveSheetAt(0); 删除sheet页 次序 sheettmpRequire.CopySheet("Require", true);
假如workbook的sheet页有多个 要删除第一个第二个 workbook.RemoveSheetAt(0); workbook.RemoveSheetAt(1); 这样写不行 这样写会删除第一个 ...
- 进程控制函数(2)-setpgid() 修改当前进程的进程组ID
定义:int setpgid(pid_t pid,pid_t pgid); 表头文件:#include<unistd.h> 说明:setpgid()将参数pid 指定进程所属的组识别码设为 ...
- poj2774(后缀数组水题)
http://poj.org/problem?id=2774 题意:给你两串字符,要你找出在这两串字符中都出现过的最长子串......... 思路:先用个分隔符将两个字符串连接起来,再用后缀数组求出h ...
- mysql学习笔记1---mysql ERROR 1045 (28000): 错误解决办法
mysql ERROR 1045 (28000): 错误解决办法 在启动mysql服务后,登陆mysql的窗口的时候,执行mysql命令,结果报错,没法登陆. (在安装mysql和配置的时候,我是 ...
- c#开源项目[转]
一.AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种部署方面(as ...
- Tomcat性能优化(二) 启动参数设置
一.tomcat绿色版设置方法 进入tomcat/bin目录下,找到catalina.bat文件在文件首行中插入下面这段配置即可. set JAVA_OPTS=-server -Djava.awt.h ...
- PHP——自定义函数
<?php //定义有默认值的函数 function Main3($f=5,$g=6) { echo $f*$g; } Main3(2,3); echo "<br />&q ...
- Storm手写WordCount
建立一个maven项目,在pom.xml中进行如下配置: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x ...