JSP用户注册登陆注销JSP页面

一:JSP登陆页 login.jsp:

<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<html>
 <head>
  <meta http-equiv="Context-Type" content="text/html; charset=UTF-8" />
  <title>登录页 - Java教程:http://www.javaweb.cc</title>
 </head>
 <body>
  <form action="login.jsp" method="post">
   用户名:<input type="text" name="uname" /><br />
   密  码:<input type="password" name="upass" /></br />
   <input type="submit" value=" 登 录 "  />
   <input type="reset" value=" 重 置 " />
  </form>
  <%
   // 用户名:admin 密码:123
   String name = request.getParameter("uname"); // 取得 name 的信息
   String password = request.getParameter("upass"); // 取得 password 的信息
   if(!(name == null || "".equals(name) || password == null || "".equals(password)))  // 进行用户名和密码的验证
   {
    response.setHeader("refresh", "2; URL = welcome.jsp");  // 定时跳转
    session.setAttribute("userid", name);  // 登录成功的用户名保存在 session 中
  %>
    <h3>用户登陆成功,两秒钟后跳转到欢迎页面!</h3>
    <h3>如果没有自动跳转,请按<a href="welcome.jsp">这里</a></h3>
  <%
   }
   else
   {
  %>
    <h3>错误的用户名或密码!</h3>
  <%
   }
  %>
 </body>
</html>

二、JSP登录成功页(欢迎页)welcome.jsp:

<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>登陆欢迎页 - Java中文网:http://www.javaweb.cc</title>
 </head>
 <body>
  <%
   if(session.getAttribute("userid") != null) // 已经设置过的属性,所有不为空
   {
  %>
    <h3>欢迎 <%= session.getAttribute("userid") %> 光临本站,您的 SessionID 为:<%= session.getId() %> <a href="logout.jsp">注销</a>!</h3>
  <%
   }
   else  // 非法用户,没有登陆通过,则 session 范围内没有属性存在
   {
  %>
    <h3>请您先<a href="login.jsp">登录</a>!</h3>
  <%
   }
  %>
 </body>
</html>

3、JSP注销页 logout.jsp:

<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>注销页面 - JAVAWEB.CC</title>
 </head>
 <body>
  注销前 SessionID 为:<%= session.getId() %> <br /> 属性为:<%= session.getAttribute("userid") %> <br />
  <%
   response.setHeader("refresh", "2; URL = login.jsp");  // 定时跳转
   session.invalidate(); // 注销 session
  %>
  注销后 SessionID 为:<%= session.getId() %> 属性为: <br />
  <h3>您已成功推出本系统,两秒钟后跳转到登陆页</h3>
  <h3>如果没有自动跳转,请点击<a href="login.jsp">这里</a></h3>
 </body>
</html>

版权声明:感觉我写的还算不错的的话希望你能够动动你的鼠标和键盘为我点上一个赞或是为我奉献上一个评论,在下感激不尽!_______________________________________________________欢迎转载,希望在你转载的同时,添加原文地址,谢谢配合

时间: 2024-10-11 16:35:34

JSP用户注册登陆注销JSP页面的相关文章

基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能

本案例的技术选型主要是jsp+servlet+JavaBean,采用三层架构的分层思想与MVC设计模式结合进行规范开发. 采用的数据库是MySQL,并且搭配数据源连接池DBCP和apache官方提供的DBUtils进行数据库连接开发. 目的是为了简化SQL连接编码,并且提高连接数据库的性能. 本案例代码不含有Css和Js效果,如需要完整代码,访问:https://download.csdn.net/download/kese7952/107028 DBUtils的组件官方最新下载地址:http:

JSP与Servlet几种页面跳转的区别

Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面. 1) redirect 方式 response.sendRedirect("/a.jsp"); 页面的路径是相对路径.sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如: response.sendRedirect("http://www.ycul.com"); 跳转后浏览器地址栏变化. 这种方式要传值出去的话,只能在url中带param

JSP简单练习-定时刷新页面

<%@ page contentType="text/html; charset=gb2312" %> <%@ page import="java.util.Date" %> <html> <head> <title>定时刷新页面</title> </head> <body> <% // 设置刷新页面的时间,每隔1秒钟刷新一次 response.setHeader(

JSP+Servlet+javabean+oracle实现页面多条件模糊查询

之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写oracle,查了一下资料试了一下,把代码帖出来 oracle的数据源配置也不同: driverName=oracle.jdbc.driver.OracleDriver url=jdbc\:oracle\:thin\:@127.0.0.1\:1521\:orcl username=marketManag

JSP与Servlet之前台页面自动回复之实现

[JSP与Servlet之前台页面自动回复之实现] 该内容 来自于imooc的一个视屏教程.http://www.imooc.com/video/4562 就是当点击 发送 的时候把这个对话框内容添加上去,然后由Servlet接收对话框内容参数 并调Service把取得 自动回复 的内容再添加到对话框去. 至于具体的Service实现暂时不关心. 1.首先打开JSP页面找到发送对应的button,添加事件,取名为 send() 2.下一步就是实现这个 send() 方法,这需要用到 AJAX 参

jsp中如何取得当前页面完整的URL

JSP页面 <% String url = request.getScheme()+"://"+ request.getServerName()+request.getRequestURI()+"?"+request.getQueryString(); %> JAVA代码 String basePath = request.getScheme()+"://"+request.getServerName();    String    

Tip:JSP标签也称之为Jsp Action(JSP动作)元素

JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. ================ <jsp:include>标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动态引入.语法: <jsp:include page="relativeURL | <%=expression%>" flush=&

JSP(Java Server Page) JSP指令与动作元素

1. include动作 / include指令 include指令语法:<%@ include file="URL"%> include动作语法:<jsp:include page="URL" flush="true | false" ></jsp:include> include动作和include指令的区别:   include指令 include动作 语法格式 <%@ include file=&

jsp跳转标签&lt;jsp:forward&gt;

forward.jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&qu