签到超时,基于JS设计1230陆登6页面

by admin on 2019年5月19日

①、一般页面签到超时验证,能够用过滤器filter,如下:签到超时,基于JS设计1230陆登6页面。

报到超时,给出提示跳到登入页面(ajax、导入、导出),超时ajax

一、一般页面签到超时验证,能够用过滤器filter,如下:

package com.lg.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.lg.func.MyFunc;

public class LoginFilter implements Filter{
    public void destroy() {
    }
    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws ServletException, IOException {
        HttpServletRequest request1=(HttpServletRequest)request;
        HttpServletResponse response1=(HttpServletResponse)response;

        chain.doFilter(request, response);//放行。让其走到下个链或目标资源中
        String url=request1.getServletPath();
        System.out.println("Demo1过滤前"+url);
        MyFunc myFunc = new MyFunc(request1,response1);
        System.out.println("Demo1过滤前"+url.startsWith("/index/"));
        if(myFunc.checkLogin2()&&!url.startsWith("/index/")){
            response1.sendRedirect("/index_login.html");
        }
        System.out.println("Demo1过滤后");

    }
    public void init(FilterConfig arg0) throws ServletException {
        // TODO Auto-generated method stub
         System.out.println("===========init========过滤后");
    }
}

web.xml配置

<filter>
     <filter-name>Demo1Filter</filter-name>
     <filter-class>com.lg.filter.LoginFilter</filter-class>
 </filter>
 <filter-mapping>
     <filter-name>Demo1Filter</filter-name>
     <url-pattern>*.jsp</url-pattern>
 </filter-mapping>

二、ajax提交

交付页面,小编的页面提醒弹出框架用的asyncBox,能够改成别的的跳转

$.ajax({
    type: "post",
    url:"a.jsp",
    async:false,//同步
    data:{"name":"fdgh"}
    success:function(msg){
        //checkLogin2(msg)判断是否登录超时,超时返回false,跳到登录页面
    if(checkLogin2(msg)){
        var obj=eval('('+msg+')');
        if(obj.result.indexOf("suc")>-1){
            alert("成功");
        }else{
            alert("失败");
        }
    }
});

//是否登录超时,超时返回false,跳到登录页面
function checkLogin2(msg){
    if(msg!=null&&msg.length>0){
      if(msg.indexOf("DOCTYPE")>-1){
            checkLogin();
            return false;
      }
    }
    return true;
}
function checkLogin(){
    if(window.top != window.self){
        top.asyncbox.alert('登录超时,请重新登录', '提示',  function(action){ 
              top.location.href='/login.jsp';
          });     
    }else{
           asyncbox.alert('登录超时,请重新登录', '提示',  function(action){
              window.location.href='/login.jsp';
          });    
   }
}    

后台:

壹.管理数据前

if(checkLogin())return;

//检查登入,session过期,或然未登入,自动跳转
public boolean checkLogin() throws IOException{
boolean result = false;
String html = “”;
NativeObject u = SessionMng.getCurrentUser(request);//查证是或不是登入超时
if (u == null){
html = “<签到超时,基于JS设计1230陆登6页面。!DOCTYPE HTML PUBLIC ‘-//W3C//DTD HTML 4.01
Transitional//EN’ ‘” +
“<script type=’text/javascript’
src=’/admin/js/jquery.min.js’></script>\n” +
“<script type=’text/javascript’
src=’/admin/js/common.js’></script>\n” +
“<script type=’text/javascript’
src=’/admin/js/dialog/asyncbox.js’></script>\n” +
“<script language=javascript>checkLogin();</script>\n”;
response.getWriter().println(html);
result = true;
}
return result;
}

三、异步导入excel

用AjaxUpload.js导入excel功能

前者提交页面参考下面的;

后台管理页面:

 1 if(!isLogin()){
 2 response.getWriter().print("DOCTYPE");
 3 return ;
 4 }
 5 
 6 //是否登录
 7     public boolean isLogin(){
 8         NativeObject u = SessionMng.getCurrentUser(request);
 9         if (u != null){
10             return true;
11         }else{
12             return false;
13         }
14     }

必发88,四。用window.open导出excel文件

后台同二

前端导出页面

function export_excel(){    
$.ajax({
type: "post",
url:"/admin/inc/checkLogin.jsp",
async:false,//同步
success:function(msg){
if(checkLogin2(msg)){
window.open("perfm_excel.jsp?"+$('#Form1').serialize());
}
}
});

login.jsp

<%@ page  contentType="text/html; charset=utf-8"%>
<%
//========================当前登陆用户信息========================================
    if(checkLogin())return;
%>    

 

一、一般页面签到超时验证,能够用过滤器filter,如下: package
com.lg.fi…

废话不多说了,直接给大家贴代码了,具体代码如下所示:

在运用frame页面嵌套开垦的时候,境遇重启了服务器的时候会产出登六页面在frame页面中现身,

package com.lg.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.lg.func.MyFunc;
public class LoginFilter implements Filter{
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws ServletException, IOException {
HttpServletRequest request1=(HttpServletRequest)request;
HttpServletResponse response1=(HttpServletResponse)response;
chain.doFilter(request, response);//放行。让其走到下个链或目标资源中
String url=request1.getServletPath();
System.out.println("Demo1过滤前"+url);
MyFunc myFunc = new MyFunc(request1,response1);
System.out.println("Demo1过滤前"+url.startsWith("/index/"));
if(myFunc.checkLogin2()&&!url.startsWith("/index/")){
response1.sendRedirect("/index_login.html");
}
System.out.println("Demo1过滤后");
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
System.out.println("===========init========过滤后");
}
}
<html> 
<head> 
<script> 
function f_validate() 
{  
var username=document.getElementById("uname").value; 
var passwd=document.getElementById("passwd").value; 
var yzm=document.getElementById("yzm").value; 
// var username=document.getElementsByName("uname")[0].value; 
// var passwd=document.getElementsByName("passwd")[0].value; 
var error=""; 
if(username==""|| username==null ||username=="请输入") 
{ 
// alert("用户名不能为空!"); 
error=error+"用户名不能为空!"; 
error=error+"\n"; 
//return false; 
}else if(username.length<6){ 
 //alert("您的用户名长度小于6!"); 
 error=error+"您的用户名长度小于6!"; 
error=error+"\n"; 
 //return false 
}else if(username.length>12){ 
 //alert("您的用户名长度大于12!"); 
 error=error+"您的用户名长度大于12!"; 
error=error+"\n"; 
// return false 
} 
if(passwd==""|| passwd==null) 
{ 
// alert("密码不能为空!"); 
error=error+"密码不能为空!"; 
error=error+"\n"; 
//return false; 
}else if(passwd.length<6){ 
 // alert("您的密码长度小于6!"); 
 error=error+"您的密码长度小于6!"; 
error=error+"\n"; 
//return false 
}else if(passwd.length>12){ 
 // alert("您的密码长度大于12!"); 
 error=error+"您的密码长度大于12!"; 
// return false 
} 
if(yzm==""||yzm==null) 
{ 
// alert("密码不能为空!"); 
error=error+"验证码不能为空!"; 
error=error+"\n"; 
//return false; 
} 
if(error=="") 
{ 
//window.location.href="h.html"; 
return true; 
}else 
{ 
alert(error); 
return false; 
} 
} 
function setInfo(){ 
var username=document.getElementById("uname"); 
if(username.value==""||username.value==null) 
username.value="请输入"; 
} 
function clearInfo() 
{ 
var username=document.getElementById("uname").value=""; 
} 
</script> 
</head> 
<body onload="setInfo()"> 
<form action="http://localhost:8080/test/main/whole.html" method="post" onSubmit="return f_validate()"> 
<center> 
<table background="images\bg_img1.jpg" width="945" height="433"> 
<tr height="25"> 
<td width="570px"> </td> 
<td> </td> 
</tr> 
<tr> 
<td> </td> 
<td><table cellpadding="5"> 
<tr><td>用户名:</td><td colspan="3"><input type="text"name="username" id="uname" value="" onfocus="clearInfo()" onblur="setInfo()"></td> 
</tr> 
<tr><td>密 码:</td><td colspan="3"><input type="password" id="passwd"> 
</td></tr> 
<tr><td >验证码:</td><td><input type="text" id="yzm"></td><td><img src=".\images\bg_img2.gif" alt="打不开图片"></td><td><a href='#' onclick="shuaxin()">刷新</a> 
</td></tr> 
<tr><td><input type="checkbox" name="ck" value="1"></td><td colspan="2">自动登录</td> 
</tr> 
<tr><table cellspacing="30"> 
<td ><input type="submit" name="login" value="登录" onclick="f_validate()"></td> 
<td><input type="reset" name="rs" value="重置"></td> 
<td><input type="button" name="zc" value="注册" onclick="location.href='http://localhost:8080/test/lg.html'"></td> 
</table></tr> 
</table> 
</td> 
</tr> 
</center> 
</table> 
</form> 
</body> 
</html> 

所以需求在登陆页面里面用js推断下当前的地方信息,然后跳转到登入的单身页面中。

web.xml配置

好了,代码到此甘休,希望对我们有所援助!

js代码如下:

<filter>
<filter-name>Demo1Filter</filter-name>
<filter-class>com.lg.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Demo1Filter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping> 

你恐怕感兴趣的稿子:

  • jQuery Ajax
    实未来html页面实时展现用户登入状态
  • Ajax
    Session失效跳转登入页面包车型地铁点子
  • 签到超时给出提示跳到登入页面(ajax、导入、导出)
  • 一款卓越的ajax登入页面
    后台asp.net
  • 原生js验证简洁注册登陆页面
  • jsp登入页面包车型客车粗略实例 雏形
  • JS达成登入页面记住密码和enter键登陆方法推荐
  • 谨防登入页面出未来frame中js代码
  • JBuilder二〇〇七实战JSP之登入页面完成代码[图]
  • ajax编写简单的登入页面
$("document").ready(function(){ 
//防止在frame里面出现登录页面 
if(top.location!==self.location){ 
//alert(top.location); 
//alert(self.location); 
top.location.href=self.location.href; 
} 
});

二、ajax提交

你或者感兴趣的稿子:

  • jQuery Ajax
    达成在html页面实时显示用户登入状态
  • Ajax
    Session失效跳转登入页面包车型客车艺术
  • 签到超时给出提醒跳到登陆页面(ajax、导入、导出)
  • 壹款优异的ajax登入页面
    后台asp.net
  • 凭借JS设计1230陆记名页面
  • 原生js验证简洁注册登入页面
  • jsp登入页面的简便实例 雏形
  • JS达成登入页面记住密码和enter键登入方法推荐
  • JBuilder200五实战JSP之登入页面实当代码[图]
  • ajax编写简单的登6页面

交付页面,作者的页面提示弹出框架用的asyncBox,能够改成任何的跳转

$.ajax({
type: "post",
url:"a.jsp",
async:false,//同步
data:{"name":"fdgh"}
success:function(msg){
//checkLogin2(msg)判断是否登录超时,超时返回false,跳到登录页面
if(checkLogin2(msg)){
var obj=eval('('+msg+')');
if(obj.result.indexOf("suc")>-1){
alert("成功");
}else{
alert("失败");
}
}
});
//是否登录超时,超时返回false,跳到登录页面
function checkLogin2(msg){
if(msg!=null&&msg.length>0){
if(msg.indexOf("DOCTYPE")>-1){
checkLogin();
return false;
}
}
return true;
}
function checkLogin(){
if(window.top != window.self){
top.asyncbox.alert('登录超时,请重新登录', '提示', function(action){ 
top.location.href='/login.jsp';
}); 
}else{
asyncbox.alert('登录超时,请重新登录', '提示', function(action){
window.location.href='/login.jsp';
}); 
}
}

后台:

一.甩卖数据前

if(checkLogin())return; 
//检查登录,session过期,或者未登录,自动跳转
public boolean checkLogin() throws IOException{
boolean result = false;
String html = "";
NativeObject u = SessionMng.getCurrentUser(request);//检验是否登录超时
if (u == null){
html = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>\n" +
"<script type='text/javascript' src='/admin/js/jquery.min.js'></script>\n" +
"<script type='text/javascript' src='/admin/js/common.js'></script>\n" + 
"<script type='text/javascript' src='/admin/js/dialog/asyncbox.js'></script>\n" + 
"<script language=javascript>checkLogin();</script>\n";
response.getWriter().println(html); 
result = true;
}
return result;
}

叁、异步导入excel

用AjaxUpload.js导入excel功能

前端提交页面参照他事他说加以考察上边的;

后台管理页面:

if(!isLogin()){
response.getWriter().print("DOCTYPE");
return ;
}
//是否登录
public boolean isLogin(){
NativeObject u = SessionMng.getCurrentUser(request);
if (u != null){
return true;
}else{
return false;
}
}

四。用window.open导出excel文件

后台同二

前端导出页面

function export_excel(){ 
$.ajax({
type: "post",
url:"/admin/inc/checkLogin.jsp",
async:false,//同步
success:function(msg){
if(checkLogin2(msg)){
window.open("perfm_excel.jsp?"+$('#Form1').serialize());
}
}
}); 
login.jsp
<%@ page contentType="text/html; charset=utf-8"%>
<%
//========================当前登陆用户信息========================================
if(checkLogin())return;
%> 

上述内容给大家介绍了登6超时给出提醒跳到登入页面(ajax、导入、导出)的相干文化,希望对大家具有辅助!

你或者感兴趣的稿子:

  • jQuery Ajax
    完结在html页面实时展现用户登陆状态
  • Ajax
    Session失效跳转登6页面包车型大巴法子
  • 一款精华的ajax登入页面
    后台asp.net
  • 基于JS设计12306记名页面
  • 原生js验证简洁注册登陆页面
  • jsp登入页面包车型大巴简练实例 雏形
  • JS完结登陆页面记住密码和enter键登陆方法推荐
  • 避防登六页面现身在frame中js代码
  • JBuilder200伍实战JSP之登入页面实现代码[图]
  • ajax编写轻巧的记名页面

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图