`

纯JSP用户登录系统

    博客分类:
  • jsp
 
阅读更多
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'login.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">
	-->

  </head>
  
  <body bgcolor = "pink">
  
  <!-- 居中对齐 -->
  <center>
  用户登录<br>
  <hr>
  <%
  	String flag = request.getParameter("errNo");
  	try{
  	
	  	if(flag.equals("1")){
	  		out.println("密码错误");
	  	}
	  	if(flag.equals("2")){
	  		out.println("用户名不存在");
	  	}
  	}catch(Exception e){
  		e.printStackTrace();
  	}
  	
  	
   %>
  <form action = "loginCl.jsp" method="post">
  	用户名:<input type="text" name="username"><br>
  	密码:<input type="password" name ="passwd"><br>
  	
  	<input type="submit" value="提交">
  	
  	<input type="reset" value="重置">
  	
  	
  </form>
  </center>
  </body>
</html>

loginCl.jsp验证用户名密码

 

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'loginCl.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">
	-->

  </head>
  
  <body>
  	<%
  		
  		Connection conn= null ;
  		Statement smt = null;
  		ResultSet rs = null;
  		
  		try{
  		
	  		//接收用户名和密码
	  		String u = request.getParameter("username");
	  		String p = request.getParameter("passwd");
	  		
	  		//在数据库中验证用户
	  		String className="oracle.jdbc.driver.OracleDriver";
	  	//	String url = "jdbc:oracle:thin:@192.168.1.3:1521:unionuat";
	  		String url = "jdbc:oracle:thin:@192.168.1.3:1521:unionuat";
	  		
	  		String userName = "sales_jacdcs";
	  		String userPass ="sales_jacdcs";
	  		
	  		
	  		//加载驱动
	  		Class.forName(className);
	  		//得到连接
	  		//注意这里饭的错误:url userName uerPass已经是字符串的格式。下面的语句不需要加""双引号。害了我10分钟
	  		 conn = DriverManager.getConnection(url,userName,userPass);
	  		//创建Statement
	  		 smt = conn.createStatement();
	  		
	  			//查询
	  	//	StringBuffer sb = "select passwd from yyytestusers where username = ';
	  		 rs = smt.executeQuery("select passwd from yyytestusers where username = '"+ u +"'");
	  		//
	  		
	  		if(rs.next()){
	  			//c存在用户名
	  			//判断密码
	  			if(rs.getString(1).equals(p)){
	  				response.sendRedirect("wel.jsp?user="+u);
	  			}else{
	  			//密码不对返回到登陆
	  				response.sendRedirect("login.jsp?errNo=1");
	  			}
	  			
	  		}else{
	  			response.sendRedirect("login.jsp?errNo=2");
	  		}
	  		
  		}catch(Exception e){
  		
  			e.printStackTrace();
  		}finally{
	  		if(null != rs){
	  			rs.close();
	  		}
	  		if(null != smt){
	  			smt.close();
	  		}
  			if(null != conn){
  				conn.close();
  			}
  			
  			
  		}
  		
  		
  	
  		
  	/*	
  		//简单验证用户名密码
  		if(u.equals("yyy") && p.equals("123")){
  			//跳转页面
  			//将数据传到下一个界面(注意这里的wel.jsp?user中间不允许有空格,否则会出错)
  			response.sendRedirect("wel.jsp?user="+u);
  			
  			//
  		}else{
  		
  			//不合法
  			response.sendRedirect("login.jsp");
  		}
  		
  		*/
  		
  	
  	 %>
  </body>
</html>


wel.jsp成功登录界面

<%@ page language="java" import="java.util.*,  java.sql.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'wel.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">
	-->

  </head>
  
  <body>
  	登陆成功!<%= request.getParameter("user") %><br>
  	<a href="login.jsp">重新登陆</a>
  	
  	<h1>用户列表</h1>
  	
  	<%
  		//定义分页用到的4个变量
  		int pageSize = 3; //每页显示3个
  		int pageNow = 1; //默认第一页
  		int rowCount = 0;//所有记录数
  		int pageCount=0;// rowCount/pageSize
  		
  		//获取页面传来的pageNow信息
  		String pp = request.getParameter("pageTo");
  		if(pp != null){
  			try{
  			
  				pageNow = Integer.parseInt(pp);
  				
  				}catch(Exception e){
  					out.println("pagenow=" + pageNow);
  					e.printStackTrace();
  				}
  		}
  		
  		//查询所有的记录数
  		
  		Connection conn= null ;
  		Statement smt = null;
  		ResultSet rs = null;
  		
  		try{
  		
	  		//接收用户名和密码
	  		String u = request.getParameter("username");
	  		String p = request.getParameter("passwd");
	  		
	  		//在数据库中验证用户
	  		String className="oracle.jdbc.driver.OracleDriver";
	  	//	String url = "jdbc:oracle:thin:@192.168.1.3:1521:unionuat";
	  		String url = "jdbc:oracle:thin:@192.168.1.3:1521:unionuat";
	  		
	  		String userName = "sales_jacdcs";
	  		String userPass ="sales_jacdcs";
	  		
	  		
	  		//加载驱动
	  		Class.forName(className);
	  		//得到连接
	  		//注意这里饭的错误:url userName uerPass已经是字符串的格式。下面的语句不需要加""双引号。害了我10分钟
	  		 conn = DriverManager.getConnection(url,userName,userPass);
	  		//创建Statement
	  		 smt = conn.createStatement();
	  		
	  			//查询
	  	//	StringBuffer sb = "select passwd from yyytestusers where username = ';
	  		 rs = smt.executeQuery("select count(*) from yyytestusers ");
	  		
	  		//一定要rs.next()  rs才指向要取得值的地方
	  		if(rs.next()){
	  			
	  			rowCount = rs.getInt(1);//1 :表示 一行一列
	  			
	  		}
	  		}catch(Exception e){
  		
  			e.printStackTrace();
  			
  		}finally{
	  	/*	if(null != rs){
	  			rs.close();
	  		}
	  		if(null != smt){
	  			smt.close();
	  		}
  			if(null != conn){
  				conn.close();
  			}*/
  		}
	  		
	  		//计算pageCount
	  		if(rowCount%pageSize == 0){
	  			pageCount = rowCount / pageSize;
	  		}else{
	  			pageCount = rowCount/ pageSize + 1;
	  		}
	  		//查询需要显示的记录
	  		String select_by_pageNow = "select * from (select rownum rn, a.* from yyytestusers a) where rn < "+ (pageNow*pageSize+1)
  					 +"and rn not in (select rn from (select rownum rn, a.* from yyytestusers a) where rn < "+((pageNow-1)*pageSize+1) +
   					 ") order by userid";
	  		try{
	  			rs = smt.executeQuery(select_by_pageNow);
	  			}catch(Exception e){
	  				e.printStackTrace();
	  			}
	  		
	  		%>
	  		<table border = "1">
	  		<tr><td>用户ID</td><td>名字</td><td>密码</td><td>Email</td><td>级别</td></tr>
	  		<%
	  			while(rs.next()){
	  				%>
	  				<!-- 注意:这里使用的是字符串的形式得到值 rs.getInt("userid")  rs.getInt(1) 会出异常!!待答复-->
	  				<tr><td><%=rs.getInt("userid") %></td><td><%=rs.getString("username") %></td><td><%=rs.getString("passwd") %></td><td><%=rs.getString("email") %></td><td><%=rs.getInt("grade") %></td></tr>
	  				
	  				<%
	  			}
	  		 %>
	  		
	  		</table>
	  		
	  		<%
	  		//显示超链接
	  		//首页
	  		out.println("<a href=wel.jsp?pageTo="+1+">首页</a>");
	  		//上一页
	  		if(pageNow != 1){
	  			out.println("<a href=wel.jsp?pageTo="+(pageNow - 1)+">上一页</a>");
	  		}
	  		// 判断页数的
	  		if(pageNow == 1){
	  			for(int i = pageNow; i <= pageNow + 5; i++){
	  				out.println("<a href= wel.jsp?pageTo="+i+"> ["+i+"] </a>");
	  			}
	  		}else 	if(pageNow == 2){
	  			for(int i = pageNow-1; i < pageNow + 5; i++){
	  				out.println("<a href= wel.jsp?pageTo="+i+"> ["+i+"] </a>");
	  			}
	  		}else 	if(pageNow == pageCount){
	  			for(int i = pageCount-4; i <= pageCount; i++){
	  				out.println("<a href= wel.jsp?pageTo="+i+"> ["+i+"] </a>");
	  			}
	  		}else 	if(pageNow == pageCount-1){
	  			for(int i = pageCount-3; i <= pageCount+1; i++){
	  				out.println("<a href= wel.jsp?pageTo="+i+"> ["+i+"] </a>");
	  			}
	  		}else{
	  			for(int i=pageNow - 2; i <= pageNow + 2; i++){
	  			out.println("<a href= wel.jsp?pageTo="+i+"> ["+i+"] </a>");
	  			}
	  		
	  		}
	  		
	  		//显示写一页
	  		if(pageNow != pageCount){
	  			out.println("<a href=wel.jsp?pageTo="+(pageNow + 1)+">下一页</a>");
	  		}
  			//末页
	  		out.println("<a href=wel.jsp?pageTo="+pageCount+">末页</a>");
  		
  		
  		
  		
  	
  	 %>
  </body>
</html>

 

分享到:
评论

相关推荐

    纯jsp学生管理系统

    【纯jsp学生管理系统】是一个专为教学设计的项目,它主要使用Java Server Pages(JSP)技术构建,旨在帮助初学者掌握JSP的基础知识和实际应用。在这个系统中,你可以学习到如何运用JSP来实现一个简单的学生信息管理...

    纯JSP连接MYSQL实现“用户登录系统”

    里面有严格的使用方法文件,这个文档可以帮助你快速学习JSP。...实现纯JSP连接MYSQL数据库判断用户登录。 里面还有一个特别的文件-- main.jsp。 通过此方法判断是否经过登录,没经过登录无法实现查看后面的页面。

    纯jsp登录界面自动跳转

    在“纯jsp登录界面自动跳转”这个项目中,我们将主要关注以下几个关键知识点: 1. **JSP页面结构**:登录界面通常包含HTML表单元素,如`&lt;form&gt;`,用于收集用户的登录信息(如用户名和密码)。这些表单会提交到...

    纯JSP开发学生管理系统(MSSQL)

    **纯JSP开发的学生管理系统基于MSSQL数据库** 在IT领域,开发管理系统的技能是至关重要的,特别是对于初学者和专业开发者来说。本项目“纯JSP开发学生管理系统(MSSQL)”提供了一个实用的示例,它展示了如何利用Java...

    JSP学生选课管理系统(纯JSP版)

    **JSP学生选课管理系统(纯JSP版)** 该系统是基于Java Server Pages (JSP) 技术实现的一个简单的学生选课管理平台。JSP是一种动态网页开发技术,它允许开发者在HTML或者XML文档中嵌入Java代码,使得网页能够与...

    纯jsp编写的简单登录界面

    【纯jsp编写的简单登录界面】是一个基础的Web开发示例,主要展示了如何使用JavaServer Pages(JSP)技术创建用户交互的登录界面。在这个项目中,开发者仅使用了两个JSP页面,没有涉及复杂的后端逻辑或数据库操作,...

    纯jsp做的聊天系统源代码

    【纯jsp做的聊天系统源代码】是一个非常适合初学者研究和学习的项目,它展示了如何使用JSP技术构建一个简单的在线聊天系统。JSP(JavaServer Pages)是Java平台上的一个服务器端技术,用于生成动态网页内容。这个...

    纯jsp商城项目

    【纯jsp商城项目】是一个基于JavaServer Pages (JSP) 技术的电子商务平台实现,主要结合了SQL Server数据库来存储和管理数据。这个项目旨在提供一个基础的商城管理系统,帮助用户实现在线商品浏览、购买、订单管理等...

    纯JSP版网上购物系统(jsp+mysql)

    ### 纯JSP版网上购物系统(jsp+mysql)知识点解析 #### 一、项目概述 本项目为一个基于JSP技术实现的简易网上购物系统,主要采用JSP作为前端展示页面,MySQL作为后端数据库,实现了商品浏览、用户登录等基本功能。...

    纯jsp代码之 购物车

    在这个“纯jsp 购物车”项目中,我们将深入探讨如何使用JSP实现一个简单的购物车系统。 首先,我们要理解购物车的基本逻辑。购物车应该能够添加商品、删除商品、更新商品数量以及计算总价。在JSP中,这可以通过在...

    jsp实现的图书管理系统

    1. **系统架构**:该图书管理系统采用了典型的B/S(Browser/Server)架构,用户通过浏览器进行交互,服务器端运行JSP程序,处理用户请求并返回结果。这种架构使得系统具有良好的可扩展性和跨平台性。 2. **数据库...

    纯JSP实现的CMS系统,JSP初学者的优秀入门实例

    **纯JSP实现的CMS系统概述** 纯JSP(JavaServer Pages)实现的CMS(Content Management System,内容管理系统)是一个适合初级JSP开发者学习的项目实例。它利用JSP技术来构建一个完整的后台管理系统,涵盖了多种...

    纯jsp写的个人博客系统

    《纯jsp编写的个人博客系统解析》 在IT领域,个人博客系统是许多开发者学习Web技术时的首选项目,因为它可以全面地应用到前端展示、后端处理以及数据库交互等多方面技能。本篇文章将围绕“纯jsp写的个人博客系统”...

    一个简单的JSP图书管理系统

    在这个"一个简单的JSP图书管理系统"中,JSP被用来构建一个交互式的用户界面,允许用户进行图书的查询、添加、删除和修改等操作。 系统的基础架构通常包括以下几个关键部分: 1. **前端展示**:JSP页面负责用户界面...

    BBS项目 用纯JSP技术实现

    本项目旨在使用纯JSP技术来实现一个基本的BBS系统,为初学者提供一个学习JSP编程的实例。 **JSP技术基础** JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML与Java代码结合,以便在...

    纯jsp分页查询

    【纯jsp分页查询】是一种在Web开发中常见的技术,主要应用于数据量较大时,为了提高用户体验和页面加载速度,将大量数据分为多个部分(页)进行显示。在这个项目中,开发者使用了JSP(JavaServer Pages)技术,这是...

    纯JSP学生成绩管理

    【纯JSP学生成绩管理】是一个基于JavaServer Pages(JSP)技术的教育信息化管理系统,主要用于实现教学任务分配、成绩查询、统计分析以及学生、教师和科目的管理功能。这个系统采用JSP作为前端展示层,通过与后端...

    纯jsp+oracle编写的信息管理系统

    【标题】"纯jsp+oracle编写的信息管理系统"揭示了这个项目是基于Java Server Pages(JSP)技术和Oracle数据库构建的一款信息管理系统。JSP是Java的一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现...

    纯jsp技术实现的留言板

    【纯jsp技术实现的留言板】是一个基于jsp技术的简单应用,它使用了Servlet和JSP页面来构建一个无数据库交互的留言系统。这个系统的核心特点是轻量级,它不依赖于像MySQL或Oracle这样的数据库服务,而是可能采用了...

    jsp制作企业管理系统源码

    【描述】中的“基于纯jsp代码”意味着该项目主要使用JSP页面来处理业务逻辑和展示数据,而非使用Servlet或其他后端技术。这种纯JSP的实现方式在早期的Web开发中常见,适合教学和入门级项目。它适用于新手学习,因为...

Global site tag (gtag.js) - Google Analytics