- 浏览: 345821 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (160)
- webservice (2)
- 数据库开发 (9)
- LINUX (6)
- 团队协作 (5)
- 前端技术 (4)
- J2EE (31)
- web服务器 (9)
- 经验常识 (13)
- 开发工具 (17)
- 项目管理 (7)
- 重构与设计模式 (8)
- 安全技术 (1)
- 并发编程 (1)
- 移动互联网 (2)
- 编码风格 (1)
- 领域建模 (1)
- 随想杂记 (12)
- 翻译 (2)
- 问题排查 (2)
- 数据挖掘 (4)
- 软件架构 (1)
- java语言基础知识 (13)
- 文件读写 (1)
- mac研发笔记 (1)
- 网络问题 (1)
- python学习 (0)
- Java8新特性 (1)
- soft kes collections (1)
最新评论
-
cremains:
...
java8新特性学习笔记 -
bingyingao:
guooo 写道很好的总结,不知能否转载?可以,多谢关注
又四年了,再看如何快速融入一个新团队 -
guooo:
很好的总结,不知能否转载?
又四年了,再看如何快速融入一个新团队 -
omeweb:
又过了好几年了,有啥新感悟没有?
两年已过去,再看该如何快速融入新团队 -
kely39:
感谢楼主,问题已解决
包冲突问题的解决方法
实现一个拦截器并调用。
============下面是LoginIntercepter.java代码===============
============下面是LoginIntercepter.java代码===============
============login.jsp中代码=================
==================action中得代码=======================
这样便实现了一个简单的登录验证拦截器
============下面是LoginIntercepter.java代码===============
package com; import java.util.Map; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; public class LoginIntercepter extends AbstractInterceptor { /** * 常见问题:进过拦截器后,action里面取不到表单的值了。 * 是因为xml中没有引入默认的defaultStack * */ public String intercept(ActionInvocation arg0) throws Exception { System.out.println("进入拦截器:LoginIntercepter"); String requestUrl=ServletActionContext.getRequest().getRequestURI(); System.out.println("url:"+requestUrl); Map session = arg0.getInvocationContext().getSession(); String loginId = (String) session.get("loginId"); if (!(requestUrl.contains("!doLogin")||loginId!=null)) { //未登录,返回重新登录 return "login"; } return arg0.invoke(); } }
============下面是LoginIntercepter.java代码===============
<package name="abc" extends="struts-default"> <!--自己写一个拦截器demo --> <interceptors> <interceptor name="loginCheck" class="com.LoginIntercepter"></interceptor> </interceptors> <global-results> <result name="success">/success.jsp</result> </global-results> <!-- 标签测试类 --> <action name="tagTest" class="com.StrutsTagTestAction"> <result name="login">/login.jsp</result> <interceptor-ref name="loginCheck" /><!--配置登录验证拦截器--> <interceptor-ref name="defaultStack" /><!--如果自己加入了其他拦截器,则必须手动添加此拦截器,否则在action中会取不到表单的值--> </action> </package> </struts>
============login.jsp中代码=================
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body > <form action="tagTest!doLogin.action" method="post"> <!-- 文本框,密码框的使用 --> userName:<input type="text" name="userName"><br/> passWord:<input type="password" name="passWord" /><br/> <input type="submit"e value="login"> <form> </body> </html>
==================action中得代码=======================
public String doLogin() { HttpServletRequest requst=ServletActionContext.getRequest(); requst.getSession().setAttribute("loginId","abing"); String content=requst.getParameter("content"); System.out.println("userName:" + userName + "\tpassWord:" + passWord); return SUCCESS; }
这样便实现了一个简单的登录验证拦截器
发表评论
-
log4j关键点
2013-09-25 19:43 1013日志级别 级别顺序(低到高): DEBUG < INFO ... -
java集合排序
2013-09-24 19:18 1086java对象集合排序在开发中使用非常广泛,需要重点理解,而它实 ... -
关于java.lang.OutOfMemoryError的参数配置误区
2013-09-10 15:10 1078这两天在本机用eclipse的jetty插件跑项目,老是抛出一 ... -
spring这样的来配置一些常量很方便
2013-09-03 09:48 2454<util:list id="haidilao ... -
快速查找线程死锁(展苍)
2012-12-23 13:25 0Thread dump Thread dump是比较容易查找 ... -
javap查看虚拟机为你做了什么
2012-12-02 15:38 522public class Test { publi ... -
javaweb开发乱码问题整理
2012-03-15 14:01 959j2ee方面的开发总会遇到各种各样的乱码问题,总想抽空整理一下 ... -
用正则表达式扣出字符串中指定的多处内容
2011-12-26 15:29 1407截取打印出所有<record></recor ... -
java反射机制学习
2011-11-19 13:01 1008反射基本概念: 在java ... -
java匿名内部类使用场景列举
2011-11-18 10:57 2570java内部类是怎么一回事?匿名内部类何时会用到,之前一直很模 ... -
使用UUID生成32位ID
2011-11-14 11:11 21281UUID(Universally Unique Identif ... -
java数据类型介绍
2011-11-09 14:34 928java数据类型介绍 简单类型大小范围/精度 ... -
Exception点滴
2011-11-08 14:24 915java.lang.reflect.UndeclaredThr ... -
将set集合转为list并对对象进行排序
2011-11-06 15:09 7693之前用hibernate的时候,遇到一对多的表结构。比如班级( ... -
src地址为空导致两次进入到action请求地址
2011-10-29 13:05 1492今天用struts开发一个页面,奇怪的是我点了一次提交,达到目 ... -
struts标签与ognl表达式用法点滴
2011-10-27 18:43 1368struts标签的使用中,会涉及一些比较细的点儿,汇总一下,以 ... -
struts2第四回:工作流程解析
2011-10-14 15:18 833这两天没什么任务,就想研究一下struts2的源码,看了半天, ... -
struts2第二回:防止重复提交
2011-10-13 18:51 2230基本原理:用户访问做了重复提交的页面,服务器会生成一个令牌,这 ... -
include与jsp:include与s:action与s:include与iframe用法汇总
2011-10-13 13:47 206511.<%@ include file="../ ... -
struts2第一回:validate框架使用
2011-10-12 16:42 4987struts2总结 ...
相关推荐
Struts通过拦截器实现登录后跳转到登录前页面
4.5 构建自定义拦截器 78 4.5.1 实现Interceptor接口 78 4.5.2 构建AuthenticationInterceptor拦截器 79 4.6 小结 82 第5章 数据转移:OGNL和类型转换 84 5.1 数据转移和类型转换:Web应用程序领域的常见任务 85 ...
第3章 Struts2核心技术 37 3.1 使用web.xml配置Struts2实现Web项目Struts2应用 37 3.2 使用配置文件struts.xml实现页面导航定义 38 3.3 使用Action类控制导航业务数据 40 3.4 使用ActionSupport进行校验 42 第4章 另...
开发人员还可以通过拦截器(可以自定义拦截器或者使用Struts2提供的拦截器)来对请求进行预处理和后处理,这样一来,处理请求就变得更加模块化,从而进一步减小耦合度。模块化是一个通用的主题——可以通过插件机制...
第3章动作与结果 32 3.1 动作类 32 3.2 如何访问资源 34 3.2.1 ServletActionContext对象 34 3.2.2 Aware接口 35 3.2.3 通过Aware接口访问资源 38 3.3 把静态参数传递给一个动作 41 3.4 ActionSupport类 41 ...
用户可建立自己的知识分类,对于私密信息(比喻日记等)可增加访问权限,只有登陆用户才能看到,非登陆用户只能浏览公开信息,以及增加新的信息,但无权修改以删除信息,用户权限拦截采用了Struts2的自定义拦截器 ...
用户可建立自己的知识分类,对于私密信息(比喻日记等)可增加访问权限,只有登陆用户才能看到,非登陆用户只能浏览公开信息,以及增加新的信息,但无权修改以删除信息,用户权限拦截采用了Struts2的自定义拦截器 ...
用户可建立自己的知识分类,对于私密信息(比喻日记等)可增加访问权限,只有登陆用户才能看到,非登陆用户只能浏览公开信息,以及增加新的信息,但无权修改以删除信息,用户权限拦截采用了Struts2的自定义拦截器 ...
SpringMVC笔记内容:第一天(SpringMVC的概述、SpringMVC与Struts2优势分析、重要组件、运行原理、SpringMVC环境搭建、@RequestMapping注解详解、...第三天(SpringMVC异常处理、自定义拦截器、拦截器栈) --author:
3、创建拦截器: 2 4.标签中引用资源文件内容 3 5.创建资源文件 3 6.Action中访问servlet API 3 7.Action访问资源文件 3 8.资源文件_各国代码 4 9.将struts.xml分开 4 10全局结果result 4 11模型驱动 4 12.创建...
第3章 动作与结果 32 3.1 动作类 32 3.2 如何访问资源 34 3.2.1 ServletActionContext对象 34 3.2.2 Aware接口 35 3.2.3 通过Aware接口访问资源 38 3.3 把静态参数传递给一个动作 41 3.4 ActionSupport类 41 3.5 ...
2.6.3 使用自定义拦截器 98 2.7 小结 100 第3章 struts 2标签库详解与ajax技术应用 103 3.1 struts 2主题与模板 103 3.2 struts 2控制标签详解 105 3.2.1 if/elseif/else标签详解 105 3.2.2 iterator标签详解 ...
6.1.3自定义拦截器 115 6.2类型转换器 117 6.2.1struts2内置类型转换器 117 6.2.2引用类型的转换方式 117 6.2.3特殊对象的类型转换 118 6.2.4类型转换的错误处理 121 6.3输入校验 123 6.3.1输入校验的必要性...
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。...为您节约更多时间,去陪恋人、家人和朋友 :) ... 体积小仅632K,且无第三方依赖
6.3 自定义拦截器.............................................................................................................................................45 6.4 综合示例..............................
第2篇为SSH整合技术篇,包括第8-17章,介绍了Struts2常用技术、拦截器、Hibernate高级技术等知识;第3篇为ExtJS框架篇,包括第18-22章,介绍了ExtJS常用组件、表格组件、TreePanel组件等知识;第4篇为综合实例篇,...
8、拦截器 2.Spring入门 2.1.Springmvc是什么 3.3.jdbc编程步骤: 1、加载数据库驱动 2、创建并获取数据库链接 3、创建jdbc statement对象 4、设置sql语句 5、设置sql语句中的参数(使用preparedStatement) 6、通过...