-
2021-03-09 01:23:39
web应用中经常需要判断用户是否已经登录,如果没有登录,那么跳转到登录页面。一般我们在后台页面中都会使用frame来划分功能区。这种方法比较实用,但是随之而来就有一个小问题,就是当用户session超时之后,当用户再在后台进行操作时,我们需要重新让用户登录。一般我会选择使用一个Filter来控制用户的访问权限,当用户没有登录的时候重定向到login.jsp。那么我们可以直接使用request.sendRedirect()方法来实现。但是由于是在frame中,所以这种方式会将login.jsp显示在当前的frame中,这并不是我们想要的效果。sendRedirect放方法中并没有能中的target属性。这里我们可以采用JavaScript来实现这一功能。
PrintWriter out =resp.getWriter();
out.write("");
out.write("
out.write("window.open ('login.jsp','_top')");
out.write("");
out.write("");
return;
当然,如果浏览器禁用了javascript,那么这种方法就没用了。不过有多少人没事将javascript禁用调用呢。如果有更好的方案(不使用js),麻烦告知我一下..还有一个问题就是,当用户登录失败或者操作执行之后总是需要给出一些提示信息吧。如果总是使用js弹窗来做提示的话,用户体验不好。最好还是专门做一个提示页面,当需要显示提示信息的时候,我们可以呈现该页面,并将一些参数传递过来,比如提示内容,要调转的页面等。在使用struts2时,我不太喜欢使用自带的一些提示功能(也不喜欢用它的标签),小的网站应用根本不用考虑国际化之类的问题,直接把提示硬编码在代码中效率更高,谁没事三天两头的去修改代码…
message.jsp
[html] view plain copy print?
String path = request.getContextPath()
+ request.getAttribute("url");
%>
提示信息style="font-size: 14px; color: #333333; margin-top: 100px; background: #70afd3">
提示信息
${message}
var countDown = function(timer,eleId,interType){
document.getElementById(eleId).innerHTML = timer;
var interval = interType=='s'?1000:(interType=='m'?1000*60:1000*60*60);
window.setInterval(function(){
timer--;
if (timer > 0) {
document.getElementById(eleId).innerHTML = timer;
}
},interval);
};
countDown(4,'countDownSec','s');
Action呈现提示页面:setMessage("登录失败:用户名或密码不正确!","/admin/login.jsp");return MESSAGE;效果图:
更多相关内容 -
JAVA后台管理系统源码
2018-12-14 11:40:47系统基于Eclipse+4.4开发环境搭建,可作为OA、网站、电子政务、ERP、CRM、APP后台等基于B/S架构的应用软件系统的快速开发框架。 主要特色 1、采用ExtJS 4.2.1.883无限制版本,放心用于网站开发。 2、ExtJS富文本... -
完整版java后台管理html模板
2019-04-10 14:20:26完整版java后台管理html模板,可以直接拿来用,样式很华丽!! -
商城小程序JAVA后台
2019-03-04 09:33:23商城小程序JAVA后台 -
java后台开发入门(springboot快速入门)
2019-04-06 07:41:44带领大家借助当下比较流行的springboot框架快速开发属于自己的java后台。即便你是编程小白,没有任何编程基础也可以学习本课程。 知识点 1,Java 2,springboot 3,freemarker 4,bootstrap4.3 5,Javaweb 6,微信小... -
java后台请求http
2017-07-27 10:49:16java后台请求网页上的http请求 用于java后台调用网络接口等操作 -
java后台权限管理
2018-01-26 22:55:23java后台权限管理,不错。花钱买的。 大家一起共享。 -
uniapp前端单文件上传JAVA后台接收实现(亲测)
2020-10-16 09:40:25uniapp前端单文件上传JAVA后台接收实现(亲测),看了些文档,亲测了一天,后面还有多页面上传文档代码上传哦 -
微信小程序商城+java后台
2018-12-13 18:34:054.在商品详情页加一个 打电话的功能 联系客服 客服电话不用后台维护。写死就可以 给一个打电话图标(学生要求点击可以打电话) 普通用户:可以将商品加入购物车、然后可以在订单页面删除订单、修改订单和结算订单;... -
APP+java后台调用微信支付
2018-11-04 14:21:29本项目主要是集成微信支付,android APP请求java服务器获取预支付订单后调起微信支付。代码简单,亲测可用! -
java后台系统架构图
2018-08-19 19:59:06java后台系统架构图,有需要的朋友可以下载看看,比较基本。 -
大华视频 最新java后台程序开发demo
2018-08-15 16:35:41大华视频 最新java后台程序开发demo。大华视频 最新java后台程序开发demo。大华视频 最新java后台程序开发demo。 -
微信商城 小程序 前后台源码 Java后台 ssm框架+MySQL
2018-09-23 09:18:24微信商城 小程序 前后台源码 Java后台 ssm框架+MySQL 毕业设计 前后台源码 -
前台从java后台获取excel表格并下载
2018-05-25 15:35:12后台java代码连接数据库后根据格式生成excel表格并返回给前台界面下载。eclipse+maven+springmvc+springjdbc -
Java后台微信企业转账到零钱
2018-07-17 10:28:22Java后台微信企业转账完整代码,上线项目源码不缺少关键类。 -
微信小程序+Java后台完整代码
2019-03-07 13:58:04小程序商城+Java后台完整代码,可运营可学习 -
Java后台生成二维码工具类
2017-05-17 10:59:43Java后台生成二维码工具类 -
前台js解析Excel表格以及java后台接收
2018-10-17 09:32:33前端js解析Excel表格,并且用ajax将数据发送到java后台,用字符串接收,以及后台对字符串的处理。 -
java后台实现用list接收重复的对象属性
2018-06-11 14:39:12java实现后台用list接收前台重复的name属性的值 接收重复属性 后台数组接收前台重复的name -
java 后台生成pdf,应用到itext
2017-06-23 16:46:28java 后台生成pdf,应用到itext -
java后台+微信小程序 实现完整的点餐系统
2019-07-27 09:06:40后台技术选型: JDK8 MySQL Spring-boot Spring-data-jpa Lombok Freemarker Bootstrap Websocket 小程序端技术选型 微信小程序 小程序端 扫码点餐 菜品分类显示 模拟支付 评论系统 购物车 -
java后台请求http并保持Session
2017-12-21 09:28:11java后台请求http,区分get和post,一般是用来抓取带有登陆权限网站的数据,后台先登录,保持session,再请求数据URL -
微信小程序java后台代码(服务端)demo
2017-11-29 18:42:23微信小程序java后台代码(服务端)demo -
图片上传到java后台
2016-01-20 14:27:25图片经过转码成base64字符串上传到服务器 -
echartsJava后台封装数据
2015-11-07 22:18:28用Java在后台封装echarts显示的数据,平台是springMVC -
JAVA后台管理系统源码.zip
2018-07-09 10:37:45JAVA后台管理系统源码.zipJAVA后台管理系统源码.zipJAVA后台管理系统源码.zip -
JS前台加密,java后台解密实现
2015-04-04 11:14:09需要对用户信息进行加密,前台js中对用户名密码进行加密传输。 然后后台进行解密操作 -
android ios java后台通用DES base64加密
2015-10-28 17:31:04android ios java后台通用DES base64加密 -
java后台手动分页
2021-07-08 17:21:43单个实体类 Integer pageNumber = po.getPageNumber(); Integer pageSize = po.getPageSize(); Integer last = pageNumber * pageSize; if ((pageNumber * pageSize)>weekResultInfoVOS.size()){ ...单个实体类
Integer pageNumber = po.getPageNumber(); Integer pageSize = po.getPageSize(); Integer last = pageNumber * pageSize; if ((pageNumber * pageSize)>weekResultInfoVOS.size()){ last=weekResultInfoVOS.size(); } int size = weekResultInfoVOS.size(); List<WeekResultInfoVO> weekResultInfoVOS1 = weekResultInfoVOS.subList((pageNumber - 1) * pageSize, last); weekResultInfoVOS=weekResultInfoVOS1; return new ApiResponse<>(weekResultInfoVOS,size);
实体类里面套实体类
//里面真正的list集合 List<WeekResultInfoVO> weekResultInfoVOList = weekResultInfoVO.getWeekResultInfoVOList(); Integer pageNumber = weekResultPO.getPageNumber(); Integer pageSize = weekResultPO.getPageSize(); Integer last = pageNumber * pageSize; if ((pageNumber * pageSize)>weekResultInfoVOList.size()){ last=weekResultInfoVOList.size(); } int size = weekResultInfoVOList.size(); List<WeekResultInfoVO> weekResultInfoVOSList1 = weekResultInfoVOList.subList((pageNumber - 1) * pageSize, last); weekResultInfoVO.setWeekResultInfoVOList(weekResultInfoVOSList1); return new ApiResponse<WeekResultInfoVO>(Collections.singleton(weekResultInfoVO),size);
-
java后台精美模板(一共25个)
2012-07-08 22:35:31java后台模板(一共25个),开发的好帮手,有了它,让你的编程风格更上一层楼。