jsp 中登录验证 注销 的模版

  • 用户名密码验证模版
  •  

<%@page import="com.jerehedu.bao.User"%>

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<%

//获取一个用户

User user=(User)session.getAttribute("user");

%>

<%

String uname=request.getParameter("uname");

String upwd=request.getParameter("upwd");

if(uname!=null&&!uname.equals("")&&upwd!=null&&!upwd.equals("")) {

//创建一个user对象

user=new User(uname,upwd);

session.setAttribute("user", user);

}

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP ‘ch0402.jsp‘ starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

<script type="text/javascript">

/*

*验证用户名或密码是否填写

*/

function check(){

var uname=document.getElementById(‘uname‘).value;

var upwd=document.getElementById(‘upwd‘).value;

if(uname==‘‘) {

alert(‘请填写用户名‘);

return false;

} else if(upwd==‘‘) {

alert(‘请填写密码‘);

return false;

}

}

</script>

</head>

<body>

<form action="login1.jsp" onsubmit="return check()" method="post">

<table>

<tr>

<td>用户名:</td>

<td>

<input type="text" name="uname" id="uname" value="" />

</td>

</tr>

<tr>

<td>密码:</td>

<td>

<input type="password" name="upwd" id="upwd" value="" />

</td>

</tr>

<tr>

<td>

<input type="submit" value="登录" />

</td>

</tr>

<% if(user!=null&&!(user.getUserName().equals("admin")&&user.getPassword().equals("123456"))) {

%>

<tr>

<td colspan="2">

用户名或密码错误

</td>

</tr>

<%

} else if(user!=null){

response.sendRedirect("welcome.jsp");

}

%>

</table>

</form>

</body>

  • 注销1:
  •  <body>

    欢迎您: <%=session.getAttribute("user").toString() %>

    <a href="Day5_1_zhuxiao.jsp">注销</a>

    </body>

  • 注销2:
  •   <body>

    <%

    session.invalidate();

    response.sendRedirect("Day5_1.jsp");

    //response.addHeader("refresh","2; URL=Day5_1.jsp");

    %>

    您已注销

    </body>

  • 清空对象
  •     <%

    //把session对象清空

    session.invalidate();

    response.sendRedirect("login.jsp");

    %>

时间: 2024-10-08 15:14:35

jsp 中登录验证 注销 的模版的相关文章

nutz中实现登录验证

一.nutz是什么 nutz是一个轻便的web端开发框架.主页如下:http://www.nutzam.com/core/nutz_preface.html 二.session简单介绍 大家都知道http是无状态的,即:同一个浏览器发送多个请求,服务端并不知道这些请求是来自于同一个浏览器.所以为了使服务端知道这些请求都是来自于同 一个浏览器,用到了session技术.即浏览器第一次发送请求给服务端时,服务端会生成一个sessionId,将该sessionId返回给浏览器, 浏览器将session

在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码

只需几步就可以生成动态随机的验证码,最终效果如下图: 一 前台显示页面login.jsp 其中验证码显示的是一张图片,链接指向的是生成验证码的servlet,同时点击图片后触发changeImg()这个js函数,使其动态生成一个新的验证码,这个函数中的参数t=Math.random()并不会参与验证码的生成,它的作用仅仅只是表示每次提交的并不是同一个请求,需要单独处理,完整的login.jsp代码如下: <%@ page language="java" contentType=&

玩转web之servlet(六)---session介绍及简单使用(登录验证中保存信息)

在浏览器与服务器进行交互时,往往需要把涉及到的一些数据保存下来,这时就需要使用cookie或session进行状态管理. 这篇文章先来说说session怎么用,首先在servlet中创建一个session来保存信息,举个例子,在做登陆验证时,如果登陆成功,需要将用户的信息保存到session中,怎么保存呢?下面给出代码: public class Login_Do extends HttpServlet { String order_name = ""; String order_pa

简单两步快速实现shiro的配置和使用,包含登录验证、角色验证、权限验证以及shiro登录注销流程(基于spring的方式,使用maven构建)

前言: shiro因为其简单.可靠.实现方便而成为现在最常用的安全框架,那么这篇文章除了会用简洁明了的方式讲一下基于spring的shiro详细配置和登录注销功能使用之外,也会根据惯例在文章最后总结一下shiro的大致配置使用流程,希望本篇文章能够后能给大家一种原来shiro这么简单的错觉感觉. 注意:该篇文章的开始是建立在一个完备的spring+mybatis的开发环境中,除了shiro之外的配置基本不会涉及到.做好自己--eguid原创文章 一.依赖的jar包 本篇文章使用shiro-1.4

修改SQLServer中sa验证登录方法

转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688 修改SQLServer中sa验证登录方法: 1.  在开始菜单中找到SQLServer Management Studio,双击打开,采用Windows身份验证进入. 2.  选中"服务器名称",点击右键,选择"属性",打开服务器属性窗口. 3.  在打开的窗口中左侧列表中找到"安全性"并选中,在窗口右侧出现的服务器身份验证中选中"SQL Server和W

JSP中如何利用JS实现登录页面的跳转(JSP中如何利用JS实现跳转页面)

JSP中如何利用JS实现登录页面的跳转(JSP中如何利用JS实现跳转页面) 注:只是用到js中的setTimeout();具体使用方法:  setTimeout(函数名, 时间(毫秒)); setTimeout( ) 是属于 window 的 method, 但我们都是略去 window 这顶层物件名称, 这是用来设定一个时间, 时间到了, 就会执行一个指定的 method.setTimeout( ) 通常是与 function一起用. 样例: 1 <%@ page language="j

获取前台页面中的值,将获取到的值传到后台,做简单的登录验证(不与数据库关联)

思路:利用jQuery的AJAX 前台代码: 1 <body> 2 <form id="form1" runat="server"> 3 <div> 4 <table> 5 <tr> 6 <td>用户名:</td> 7 <td> 8 <input type="text" id="name" name="Usernam

通过定制特性灵活判断C# mvc中的action是否需要登录验证

在实现通过定制特性灵活判断mvc中的action是否需要登录验证之前,先简单讲两个知识点: 1.每个action执行前都会先执行OnActionExecuting方法: 2.FCL提供了多种方式来检测特性的存在,比如IsDefined.GetCustomAttributes方法等,IsDefined方法仅仅是判断目标有没有应用指定特性,而GetCustomAttributes方法会构造指定特性的新实例. 一.下面先利用OnActionExecuting和IsDefined这两个方法实现判断act

java web 程序---登陆验证注销/重定向session_login.jsp/

思路:第一个页面是:session_login.页面,一个form表单,一个脚本,输入的名称不为空,不,则重定向 到welcome.jsp页面.否则,显示登陆失败,请输入登陆名称: 第二个页面,是welcome.jsp页面,还有注销页面.重定向到session_logout.jsp页面,然后有一个提示,先登录才能看到保密信息.链接到session_login.jsp页面 第三个页面是退出页面.然后跳转到登陆成功的页面 session_login.jsp ? 1 2 3 4 5 6 7 8 9 1