`

防止未登录进行操作 解决登录页面内嵌问题

    博客分类:
  • j2ee
阅读更多

防止未登录进行操作   解决登录页面内嵌问题

1.进入登录的action时将登录信息保存在session里面

2.写一个拦截器如下

public class UserLoginInterceptor extends AbstractInterceptor {

 @Override
 public String intercept(ActionInvocation invocation) throws Exception {
  ActionContext ctx = invocation.getInvocationContext();
  Map session = ctx.getSession();
  User user = (User)session.get("user");
  if(user==null){
   return "login";
  }else{
            return invocation.invoke();   
  }
 }

}

3.配置拦截器

<!-- 配置一个admin-default包,包含了自己设置的用于未登录的拦截器和一些全局参数 --> 
 <package name="admin-default" extends="struts-default">
     <interceptors>
         <interceptor name="userLogin" class="com.zjh.shopping.interceptor.UserLoginInterceptor" />
         <interceptor-stack name="adminDefaultStack">
              <interceptor-ref name="userLogin" />
              <interceptor-ref name="defaultStack" />
         </interceptor-stack>
     </interceptors>
     <default-interceptor-ref name="adminDefaultStack" />
     <global-results>
         <result name="login">/WEB-INF/admin/nosession.jsp</result>
     </global-results>
 </package>

4.配置需要拦截的action,将这些action放在一个或多个package里面,package的配置如下:

<package name="admin" extends="admin-default">

这个package要继承第三步配置的包

 

5.拦截后不直接跳转到登录页面,而是先跳到nosession.jsp页面

<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>Insert title here</title>
 </head>
 <body>
  <script type="text/javascript">
       window.parent.location = "login.jsp";
        </script>

 </body>
</html>

6.这样就不会出现登陆页面内嵌的问题了

 

 

 

来自:http://blog.sina.com.cn/s/blog_6145ed810100h4he.html

分享到:
评论

相关推荐

    西门子 Sinumerik 840D_810D HMI内嵌操作手册.zip

    2. **HMI界面**:HMI是人与机器交互的关键部分,手册将详细介绍如何通过图形化界面进行参数设定、程序编辑、状态监控等操作。用户可以通过触摸屏或者键盘鼠标与系统进行直观的交互。 3. **编程语言与指令集**:...

    android-ListView内嵌GridView

    可以通过设置适当的滚动参数或监听滑动手势来解决这个问题。 通过以上步骤,你可以实现一个ListView内嵌GridView的效果。这种布局方式常用于应用的设置界面,例如显示多个开关选项或设置项,每个设置项可能包含几个...

    java内嵌火狐核心浏览器

    4. **跨平台**:利用Java的跨平台特性,使得内嵌浏览器也能在多种操作系统上运行,如Windows、Mac OS X和Linux等。 要实现这一功能,开发者需要进行以下步骤: 1. **获取XULRunner**:首先,需要下载对应版本的...

    行业文档-设计装置-移动嵌入式平台中内嵌浏览器网页实现方法和装置.zip

    文件“移动嵌入式平台中内嵌浏览器网页实现方法和装置.pdf”可能详细介绍了以上各点的实现方法,包括具体的编程技巧、优化策略以及可能遇到的问题及解决方案。对于开发者来说,这份文档是深入理解并优化内嵌浏览器在...

    Unity 内嵌网页Embedded+Browser+1.0.2和UniWebView3-new

    接下来是"UniWebView3-new",这是一个更高级且功能更全面的内嵌网页解决方案。UniWebView3支持iOS、Android、Windows、Mac等多个平台,并且提供高性能的Web渲染引擎,确保了网页在Unity中的流畅展示。它不仅支持基本...

    移动内嵌网页uniwebview

    综上所述,uniwebview3作为一款移动内嵌网页解决方案,极大地拓展了Web开发在移动应用中的可能性,降低了跨平台开发的技术门槛,同时提供了与原生应用相媲美的用户体验。开发者可以通过uniwebview3提供的文件,了解...

    内嵌realplayer播放器

    3. **JavaScript交互**:通过JavaScript,我们可以对内嵌的RealPlayer进行更复杂的操作,如控制播放、暂停、停止、调整音量等。RealPlayer提供了一系列的JavaScript接口供开发者调用。 4. **服务器端处理**:在C# ...

    ListView内嵌GridView

    本篇文章将深入探讨如何在ListView中正确地内嵌GridView,同时解决在实现过程中可能遇到的GridView内容重复的问题。 首先,理解ListView的工作原理是至关重要的。ListView通过复用convertView来提高性能,即当一个...

    PDF如何转曲线,打印缺字解决办法

    PDF文件在日常工作中被...根据实际需求选择合适的方法进行转曲,可以有效地解决打印时可能出现的字体缺失问题,确保PDF文件在各种环境下保持一致的显示效果。在进行转曲操作之前,务必做好文件备份,以防意外情况发生。

    WayOS_H-N4.01.224(去黑,去后门和内嵌木马程序)最新修改版

    WayOS是中国的一款开源操作系统,基于Linux内核进行开发,旨在为用户提供安全、稳定、高效的计算环境。这款系统主要面向企业级用户,适用于服务器、网络设备和云计算等多种场景。标题中的"WayOS_H-N4.01.224(去黑,去...

    用java编写的购物界面

    使用Git或其他版本控制系统进行代码管理,方便团队协作,记录每一次修改,以便回溯和解决问题。 综上所述,这个Java购物界面项目涵盖了Web开发的多个方面,包括服务器端编程、动态网页生成、数据管理、用户界面...

    电信设备-内嵌有通讯器的办公家具和通讯系统.zip

    综上所述,内嵌通讯器的办公家具和通讯系统是现代办公环境的高效解决方案,它们通过整合技术与日常工作,提升了办公效率,同时也注重了用户的安全和舒适。在未来,随着科技的进步,这类智能办公系统将会更加普及,为...

    HC WiNet安全局域网解决方案简介.docx

    - **图形化操作**:通过Web界面,管理员可直观地进行端口认证设置,减少了命令行操作,提高了效率。 - **免客户端认证**:采用Portal认证,用户通过浏览器即可完成认证,省去在每个终端安装客户端的步骤。 - **细...

    使用springboot+vue+mybatis+mysql实现的学生作业管理系统,实现了用户的注册登入、管理员登入.zip

    总之,这个学生作业管理系统结合了Spring Boot的后端能力、MyBatis的数据访问、Vue.js的前端交互以及MySQL的数据库存储,形成了一套完整的解决方案,有效地实现了用户注册和登录功能,以及潜在的作业管理和管理员...

    网页插件Embedded Browser(ZFBrowser) js交互

    在ZFBrowser中,可以通过编程接口(API)来控制这一行为,防止用户选中并复制页面上的文本。这通常涉及到对浏览器组件的API调用,设置相应的禁用选项。 3. **证书问题与https访问http的安全警告**: 当一个使用...

    安士能EUCHNER HBM手持操作单元.doc

    启用开关现在内嵌于操作单元中,这不仅使得操作更为便捷,同时也增强了防篡改的能力。为了增加设备的稳定性,HBM在背面增设了一个磁铁,防止设备在使用过程中意外旋转,提高了操作的安全性。 模块化设计是EUCHNER ...

    任务书ssm052游戏攻略网站的设计与实现+vue任务书ssm052游戏攻略网站的设计与实现.doc

    2. **页面设计**:使用JSP作为动态页面技术,JSP文件内嵌HTML和其他界面元素,SpringMVC替代Struts2作为控制器,提高系统性能和可维护性。 3. **开发工具**:选用MyEclipse作为开发环境,Tomcat作为应用服务器,Java...

    springboot 图书管理系统 , 界面简单大方 ,上手较简单。.zip

    本系统以SpringBoot为核心,旨在提供一个界面简洁、操作便捷的图书管理系统,帮助用户高效地进行图书的录入、查询、借阅与归还等操作。 首先,SpringBoot的核心优势在于其简化了Spring应用的初始搭建以及开发过程。...

    Typesetter CMS v5.0.3.rar

    3. **用户界面(UI)**:描述中提到Typesetter CMS的UI简洁易用,这意味着它具有直观的导航,清晰的菜单,以及对新手友好的工作流程,使得管理员能够快速适应系统并进行操作。 4. **即时预览功能**:系统内置的即时...

Global site tag (gtag.js) - Google Analytics