防止未登录进行操作 解决登录页面内嵌问题
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
分享到:
相关推荐
2. **HMI界面**:HMI是人与机器交互的关键部分,手册将详细介绍如何通过图形化界面进行参数设定、程序编辑、状态监控等操作。用户可以通过触摸屏或者键盘鼠标与系统进行直观的交互。 3. **编程语言与指令集**:...
可以通过设置适当的滚动参数或监听滑动手势来解决这个问题。 通过以上步骤,你可以实现一个ListView内嵌GridView的效果。这种布局方式常用于应用的设置界面,例如显示多个开关选项或设置项,每个设置项可能包含几个...
4. **跨平台**:利用Java的跨平台特性,使得内嵌浏览器也能在多种操作系统上运行,如Windows、Mac OS X和Linux等。 要实现这一功能,开发者需要进行以下步骤: 1. **获取XULRunner**:首先,需要下载对应版本的...
文件“移动嵌入式平台中内嵌浏览器网页实现方法和装置.pdf”可能详细介绍了以上各点的实现方法,包括具体的编程技巧、优化策略以及可能遇到的问题及解决方案。对于开发者来说,这份文档是深入理解并优化内嵌浏览器在...
接下来是"UniWebView3-new",这是一个更高级且功能更全面的内嵌网页解决方案。UniWebView3支持iOS、Android、Windows、Mac等多个平台,并且提供高性能的Web渲染引擎,确保了网页在Unity中的流畅展示。它不仅支持基本...
综上所述,uniwebview3作为一款移动内嵌网页解决方案,极大地拓展了Web开发在移动应用中的可能性,降低了跨平台开发的技术门槛,同时提供了与原生应用相媲美的用户体验。开发者可以通过uniwebview3提供的文件,了解...
3. **JavaScript交互**:通过JavaScript,我们可以对内嵌的RealPlayer进行更复杂的操作,如控制播放、暂停、停止、调整音量等。RealPlayer提供了一系列的JavaScript接口供开发者调用。 4. **服务器端处理**:在C# ...
本篇文章将深入探讨如何在ListView中正确地内嵌GridView,同时解决在实现过程中可能遇到的GridView内容重复的问题。 首先,理解ListView的工作原理是至关重要的。ListView通过复用convertView来提高性能,即当一个...
PDF文件在日常工作中被...根据实际需求选择合适的方法进行转曲,可以有效地解决打印时可能出现的字体缺失问题,确保PDF文件在各种环境下保持一致的显示效果。在进行转曲操作之前,务必做好文件备份,以防意外情况发生。
WayOS是中国的一款开源操作系统,基于Linux内核进行开发,旨在为用户提供安全、稳定、高效的计算环境。这款系统主要面向企业级用户,适用于服务器、网络设备和云计算等多种场景。标题中的"WayOS_H-N4.01.224(去黑,去...
使用Git或其他版本控制系统进行代码管理,方便团队协作,记录每一次修改,以便回溯和解决问题。 综上所述,这个Java购物界面项目涵盖了Web开发的多个方面,包括服务器端编程、动态网页生成、数据管理、用户界面...
综上所述,内嵌通讯器的办公家具和通讯系统是现代办公环境的高效解决方案,它们通过整合技术与日常工作,提升了办公效率,同时也注重了用户的安全和舒适。在未来,随着科技的进步,这类智能办公系统将会更加普及,为...
- **图形化操作**:通过Web界面,管理员可直观地进行端口认证设置,减少了命令行操作,提高了效率。 - **免客户端认证**:采用Portal认证,用户通过浏览器即可完成认证,省去在每个终端安装客户端的步骤。 - **细...
总之,这个学生作业管理系统结合了Spring Boot的后端能力、MyBatis的数据访问、Vue.js的前端交互以及MySQL的数据库存储,形成了一套完整的解决方案,有效地实现了用户注册和登录功能,以及潜在的作业管理和管理员...
在ZFBrowser中,可以通过编程接口(API)来控制这一行为,防止用户选中并复制页面上的文本。这通常涉及到对浏览器组件的API调用,设置相应的禁用选项。 3. **证书问题与https访问http的安全警告**: 当一个使用...
启用开关现在内嵌于操作单元中,这不仅使得操作更为便捷,同时也增强了防篡改的能力。为了增加设备的稳定性,HBM在背面增设了一个磁铁,防止设备在使用过程中意外旋转,提高了操作的安全性。 模块化设计是EUCHNER ...
10. **多平台兼容性**:如果PB应用需要在不同操作系统上运行,Webkit控件的跨平台兼容性问题及其解决方案。 这个DEMO对于那些希望升级旧的PowerBuilder应用,以适应现代Web标准的开发者来说,具有很高的参考价值。...
2. **页面设计**:使用JSP作为动态页面技术,JSP文件内嵌HTML和其他界面元素,SpringMVC替代Struts2作为控制器,提高系统性能和可维护性。 3. **开发工具**:选用MyEclipse作为开发环境,Tomcat作为应用服务器,Java...
本系统以SpringBoot为核心,旨在提供一个界面简洁、操作便捷的图书管理系统,帮助用户高效地进行图书的录入、查询、借阅与归还等操作。 首先,SpringBoot的核心优势在于其简化了Spring应用的初始搭建以及开发过程。...