1.在拦截器中获得用户登录的session
在LoginCheckInterceptor中extends AbstractInterceptor
package com.jsu.struts2.interceptor; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; public class LoginCheckInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation invocation) throws Exception { ActionContext ctx=invocation.getInvocationContext(); String flag =(String)ctx.getContext().getSession().get("flag"); if("ok".equals(flag)){ System.out.println("已登录、、、"); return invocation.invoke(); }else{ //提示信息,可以通过key值在页面获取 ctx.put("err_msg", "对不起,你还木有登录,请先登录"); return "error"; } } }
2.在LoginAction中
package com.jsu.struts2.action; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { @Override public String execute() throws Exception { ActionContext.getContext().getSession().put("flag", "ok"); System.out.println("OK"); System.out.println(" Action Execute..."); return SUCCESS; } }
3.在OrderAction中extends ActionSupport
package com.jsu.struts2.action; import com.opensymphony.xwork2.ActionSupport; public class OrderAction extends ActionSupport{ @Override public String execute(){ System.out.println("开始下订单、、、"); return SUCCESS; } }
4.在error.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> Error ${err_msg} <br> </body> </html>
5.在struts.xml文件中配置
<struts> <package name="loginDemo" namespace="/" extends="struts-default"> <interceptors> <interceptor name="myint1" class="com.jsu.struts2.interceptor.LoginCheckInterceptor"> </interceptor> <action name="login" class="com.jsu.struts2.action.LoginAction"> <interceptor-ref name="defaultStack"></interceptor-ref> <result>/index.jsp</result> </action> <action name="order" class="com.jsu.struts2.action.OrderAction"> <interceptor-ref name="myint1"></interceptor-ref> <result name="success">/index.jsp</result> <result name="error">/error.jsp</result> </action> </package> </struts>
6.在地址栏发请求
1.http://localhost:8080/struts2_04/order error.jsp页面输出:你还没有登录,请先登录
2.先输入http://localhost:8080/struts2_04/login 控制台输出登录成功
在输入http://localhost:8080/struts2_04/order 控制台输出开始下订单、、、
发表评论
-
struts2day06 自定义结果
2012-07-16 12:14 640类implements Result接口 或者 extends ... -
struts2day06 Struts2.0的result
2012-07-16 12:01 850Struts2.0的result Action ... -
struts2day06学习笔记
2012-07-16 10:55 8231.new String(xxx.getBytes(),&qu ... -
struts2day05异常处理
2012-07-13 23:13 797Struts2.0的异常处理机制 1.什么是异常?软件在 ... -
Struts2day05学习笔记
2012-07-13 22:19 6351.自定义拦截器 1.im ... -
Struts2day04Struts2.0文件的下载
2012-07-13 08:26 6411.写一个Action,在DownloadAction ext ... -
Struts2day04Struts2.0文件的上传
2012-07-13 08:20 6221、在服务器端提供一个文件夹存放提交的文件,upload文件夹 ... -
Struts2day04Struts2.0实现阻止表单重复提交
2012-07-12 21:01 5831.使用叫做token的拦截器,在表单中加入<s:tok ... -
Struts2day04对Action的方法进行过滤拦截
2012-07-12 20:38 17461.写一个Action类 UserManagerAction ... -
Struts2day04测试程序的执行效率,拦截器栈,在Action中覆盖拦截器的属性值
2012-07-12 18:58 11501.在LoginAction.java中,extends Ac ... -
Struts2学习笔记day04
2012-07-12 00:31 5941.自定义类型转换 1.写一个类 extends S ... -
Struts2day03Struts2.0提供的数据格式校验
2012-07-11 21:52 688Struts2.0提供的数据格式校验 js校验:存在被 ... -
Struts2day03Struts2.0国际化
2012-07-11 21:09 717Struts2.0国际化 B/S结构中为网页提供多国 ... -
Struts2day03OGNL自定义类型转换
2012-07-11 20:47 757Struts2.0框架不能够或者不能完整的进行自动类型转换 ... -
Struts2学习笔记day03
2012-07-11 19:09 9181.值栈:ValueStack,存储数 ... -
Struts2day02多个对象提交
2012-07-10 07:15 1154在listUser.jsp页面 <%@ page la ... -
Struts2day02表单标签
2012-07-10 07:15 6411.在struts2Form.jsp中 <%@ ... -
struts2day02访问ValueStack中的数据以及访问Context中的对象
2012-07-10 07:14 10231.在show.jsp页面 <%@ page lang ... -
Struts2day02动态方法调用
2012-07-10 07:14 6231.在opt.jsp页面 <%@ page langu ... -
Struts2day02使用通配符调用指定的方法
2012-07-10 07:14 7011.在opt.jsp页面 <%@ page langu ...
相关推荐
传智2016框架视频配套讲义----struts2_day04讲义.pdf ,需要的下载了
学习Struts2第四天笔记
Struts2实现检查用户是否登录使用session操作存储用户信息
基于javaWeb MVC模式,借助struts2框架编写,实现用户简单的注册与登录功能。 1.本demo严格按照MVC的分层模式采用myeclipse编写,可直接运行,服务器为tomcat,数据库为mysql。 2.数据库操作使用c3p0连接池和dbtuils...
学习Struts2第三天笔记
传智2016的视频配套struts2_day03讲义struts2_day03讲义struts2_day03讲义
struts2实现用户登录实践
简单实现注册登录功能。开发环境为eclipse,使用struts2框架。
struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面struts2简单登录页面
没有链接数据库,学习struts的初级阶段,希望对大家有帮助
java_struts_day04.pdf
struts2登录实例struts2登录实例struts2登录实例struts2登录实例struts2登录实例struts2登录实例struts2登录实例
Struts2+Ajax实现的用户登录 Struts2 Ajax Sprint Hibernate
只使用Struts2框架和struts标签做的一个简单用户登录系统,没有连接数据库,知识把用户输入信息传到后台校验,判断下,返回信息。开发工具myeclipse,tomcat
Struts2ay2水军来袭,我是水军,快乐的水军
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
struts2配置 用户注册登录
struts2连接数据库实现用户登录.pdf
本程序是运用Struts实现的最简单的用户登录并显示用户登录信息的例子。
struts2 简单实现用户登录配套源码。 原始文章地址:http://blog.csdn.net/xz2001/article/details/8209955