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学生管理系统】是一个专为教学设计的项目,它主要使用Java Server Pages(JSP)技术构建,旨在帮助初学者掌握JSP的基础知识和实际应用。在这个系统中,你可以学习到如何运用JSP来实现一个简单的学生信息管理...
里面有严格的使用方法文件,这个文档可以帮助你快速学习JSP。...实现纯JSP连接MYSQL数据库判断用户登录。 里面还有一个特别的文件-- main.jsp。 通过此方法判断是否经过登录,没经过登录无法实现查看后面的页面。
在“纯jsp登录界面自动跳转”这个项目中,我们将主要关注以下几个关键知识点: 1. **JSP页面结构**:登录界面通常包含HTML表单元素,如`<form>`,用于收集用户的登录信息(如用户名和密码)。这些表单会提交到...
**纯JSP开发的学生管理系统基于MSSQL数据库** 在IT领域,开发管理系统的技能是至关重要的,特别是对于初学者和专业开发者来说。本项目“纯JSP开发学生管理系统(MSSQL)”提供了一个实用的示例,它展示了如何利用Java...
**JSP学生选课管理系统(纯JSP版)** 该系统是基于Java Server Pages (JSP) 技术实现的一个简单的学生选课管理平台。JSP是一种动态网页开发技术,它允许开发者在HTML或者XML文档中嵌入Java代码,使得网页能够与...
【纯jsp编写的简单登录界面】是一个基础的Web开发示例,主要展示了如何使用JavaServer Pages(JSP)技术创建用户交互的登录界面。在这个项目中,开发者仅使用了两个JSP页面,没有涉及复杂的后端逻辑或数据库操作,...
【纯jsp做的聊天系统源代码】是一个非常适合初学者研究和学习的项目,它展示了如何使用JSP技术构建一个简单的在线聊天系统。JSP(JavaServer Pages)是Java平台上的一个服务器端技术,用于生成动态网页内容。这个...
【纯jsp商城项目】是一个基于JavaServer Pages (JSP) 技术的电子商务平台实现,主要结合了SQL Server数据库来存储和管理数据。这个项目旨在提供一个基础的商城管理系统,帮助用户实现在线商品浏览、购买、订单管理等...
### 纯JSP版网上购物系统(jsp+mysql)知识点解析 #### 一、项目概述 本项目为一个基于JSP技术实现的简易网上购物系统,主要采用JSP作为前端展示页面,MySQL作为后端数据库,实现了商品浏览、用户登录等基本功能。...
在这个“纯jsp 购物车”项目中,我们将深入探讨如何使用JSP实现一个简单的购物车系统。 首先,我们要理解购物车的基本逻辑。购物车应该能够添加商品、删除商品、更新商品数量以及计算总价。在JSP中,这可以通过在...
1. **系统架构**:该图书管理系统采用了典型的B/S(Browser/Server)架构,用户通过浏览器进行交互,服务器端运行JSP程序,处理用户请求并返回结果。这种架构使得系统具有良好的可扩展性和跨平台性。 2. **数据库...
**纯JSP实现的CMS系统概述** 纯JSP(JavaServer Pages)实现的CMS(Content Management System,内容管理系统)是一个适合初级JSP开发者学习的项目实例。它利用JSP技术来构建一个完整的后台管理系统,涵盖了多种...
《纯jsp编写的个人博客系统解析》 在IT领域,个人博客系统是许多开发者学习Web技术时的首选项目,因为它可以全面地应用到前端展示、后端处理以及数据库交互等多方面技能。本篇文章将围绕“纯jsp写的个人博客系统”...
在这个"一个简单的JSP图书管理系统"中,JSP被用来构建一个交互式的用户界面,允许用户进行图书的查询、添加、删除和修改等操作。 系统的基础架构通常包括以下几个关键部分: 1. **前端展示**:JSP页面负责用户界面...
本项目旨在使用纯JSP技术来实现一个基本的BBS系统,为初学者提供一个学习JSP编程的实例。 **JSP技术基础** JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML与Java代码结合,以便在...
【纯jsp分页查询】是一种在Web开发中常见的技术,主要应用于数据量较大时,为了提高用户体验和页面加载速度,将大量数据分为多个部分(页)进行显示。在这个项目中,开发者使用了JSP(JavaServer Pages)技术,这是...
【纯JSP学生成绩管理】是一个基于JavaServer Pages(JSP)技术的教育信息化管理系统,主要用于实现教学任务分配、成绩查询、统计分析以及学生、教师和科目的管理功能。这个系统采用JSP作为前端展示层,通过与后端...
【标题】"纯jsp+oracle编写的信息管理系统"揭示了这个项目是基于Java Server Pages(JSP)技术和Oracle数据库构建的一款信息管理系统。JSP是Java的一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现...
【纯jsp技术实现的留言板】是一个基于jsp技术的简单应用,它使用了Servlet和JSP页面来构建一个无数据库交互的留言系统。这个系统的核心特点是轻量级,它不依赖于像MySQL或Oracle这样的数据库服务,而是可能采用了...
【描述】中的“基于纯jsp代码”意味着该项目主要使用JSP页面来处理业务逻辑和展示数据,而非使用Servlet或其他后端技术。这种纯JSP的实现方式在早期的Web开发中常见,适合教学和入门级项目。它适用于新手学习,因为...