JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
下面给出了JSP连数据库登录检查用户名和密码模板
登录页代码index.jsp:
注意这里的css要自己哦,要不然太丑了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html> <head> <title>文档管理系统-登录</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <div class="main"> <div class="login"> <h1>文档管理系统</h1> <div class="inset"> <!--start-main--> <form id="form1" name="form1" method="post" action="loginCheck.jsp"> <div> <h2>用户登录</h2> <span><label>用户名</label></span> <span><input type="text" class="textbox" name="username" id="username" placeholder="请输入用户名"></span> </div> <div> <span><label>密码</label></span> <span><input type="text" class="password" name="password" placeholder="请输入密码"></span> </div> <div class="sign"> <input type="submit" value="登录" class="submit" name="Submit" /> </div> </form> </div> </div> <!--//end-main--> </div> </body> </html> <!--徐奕:开源协议:MIT License (MIT) Copyright © 2018 --> |
密码检查代码loginCheck.jsp:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<%@ page import="java.sql.*" %> <body> <% String username=new String(request.getParameter("username").getBytes("ISO8859_1"),"GBK"); String password=new String(request.getParameter("password").getBytes("ISO8859_1"),"GBK"); try { // 加载数据库驱动,注册到驱动管理器 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 数据库连接字符串 String url = "jdbc:sqlserver://localhost:1433;databaseName=t_customer"; // 数据库用户名 String usename = "xy"; // 数据库密码 String psw = "123456"; // 创建Connection连接 Connection conn = DriverManager.getConnection(url,usename,psw); // 判断数据库连接是否为空 if(conn != null){ String sql="select * from t_customer where name='"+username+"' and password='"+ password + "'"; Statement stmt = conn.createStatement(); ResultSet rs=stmt.executeQuery(sql); if(rs.next()){ application.setAttribute("name",username); String description = rs.getString("description"); application.setAttribute("description",description); response.sendRedirect("frame.jsp"); }else{ response.sendRedirect("loginFailed.jsp"); %> <a href="javascript:history.back()">返回</a> <% } // 输出连接信息 //out.println("数据库连接成功!"); // 关闭数据库连接 conn.close(); }else{ // 输出连接信息 System.out.println("数据库连接失败!"); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } %> </body> |
登录失败代码loginFailed.jsp:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <meta charset="UTF-8"> <meta http-equiv="refresh" content="3;url=index.jsp"> <title>登录失败</title> <script type="text/javascript"> function info() { //循环执行,1秒执行一次 window.setInterval("daojishi()", 1000); } function daojishi() { if(document.getElementById("msg").innerHTML!=1){ document.getElementById("msg").innerHTML=document.getElementById("msg").innerHTML-1; } } </script> </head> <body onload="info()"> 用户名或密码错误,<span id="msg">3</span>秒返回登录页面 </body> </html> |