jsp---登陆程序实现
2013-06-06 14:47
387 查看
数据库脚本.sql /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50022 Source Host : localhost:3306 Source Database : logint Target Server Type : MYSQL Target Server Version : 50022 File Encoding : 65001 Date: 2013-06-06 11:44:55 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `user_login` -- ---------------------------- DROP TABLE IF EXISTS `user_login`; CREATE TABLE `user_login` ( `username` varchar(30) NOT NULL, `password` varchar(30) NOT NULL, `id` int(30) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk; -- ---------------------------- -- Records of user_login -- ----------------------------
login.html:
<html> <head> <script language="javaScript"> function validate(f){ if(!(/^\w{5,15}$/.test(f.username.value))){ alert(“用户名必须是5到15位!”);//碰到莫名其妙的错,这一行引号不是英文的,所以导致验证失效,导致直接可以跳转到check.jsp中 f.username.focus(); return false; } if(!(/^\w{5,15}$/.test(f.password.value))){ alert(“密码必须是5到15位!”); f.password.focus(); return false; } return true; } </script> <body> <form action="check.jsp" method="post" onSubmit="return validate(this)"> <center> <table border="1"> <tr> <td colspan="2" align="center">系统用户登录</td> </tr> <tr> <td >用户名:</td> <td><input type="text" name="username" ></td> </tr> <tr> <td >密  码:</td> <td><input type="text" name="password" ></td> </tr> <tr > <td colspan="2" align="center"> <input type="submit" value="提交"> <input type="reset" value="重置"> </td> </tr> </table> </center> </form> </body> </html>
check.jsp
<%@page contentType="text/html;charset=GBK"%> <%@page import="java.sql.*"%> <html> <head> <title>check.jsp</title> </head> <%! public static final String DBDRIVER = "com.mysql.jdbc.Driver";//数据库驱动 public static final String DBURL = "jdbc:mysql://localhost:3306/loginT";//数据库连接地址 public static final String DBUSER = "root";//数据库用户名 public static final String DBPASS = "admin";//数据库密码 %> <% Connection conn = null;//声明数据量连接对象 PreparedStatement pstmt = null;//声明数据库操作对象 ResultSet rs = null;//声明一个结果集对象 boolean flag = false;// 定义变量,如果用户是合法用户,则将falg标记为true String sql = null;//用于保存sql语句 %> <% String name = request.getParameter("username"); String password = request.getParameter("password"); try{ sql = "select username from user_login where username=? and password=?" ; //加载驱动程序 Class.forName(DBDRIVER); //连接数据库 conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS); //实例化数据库操作对象 pstmt = conn.prepareStatement(sql); //设置pstmt的内容 pstmt.setString(1,name); pstmt.setString(2,password); //查询记录 rs = pstmt.executeQuery(); //判断是否有记录 if(rs.next()){ flag = true; } //关闭 rs.close(); pstmt.close(); conn.close(); }catch(Exception e){ } %> <% if(flag){ %> <jsp:forward page="success.html" /> <% } else{ %> <jsp:forward page="failure.html" /> <% } %> </html>
相关文章推荐
- java 用户登陆程序实现(jsp+jdbc)
- 菜鸟上路-JSP用户登陆简单程序的实现
- [转]利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- 一个简单的学生登陆系统的jsp实现之身份验证
- .Net Windows 程序中 使用WebBrowser实现需要登陆的页面截取(采集)
- 301重定向设置及程序代码实现全集(ASP|.NET|PHP|JSP)
- jsp+servlet+ajax+oracle数据库-实现简单的登陆、注册、找回密码功能(与Oralce数据库连接)
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- 摘录(jsp)(dao实现登陆验证)
- Google浏览器扩展程序实现登陆页面简单验证码识别
- jsp实现文件上传下载的程序示例
- JSP+Servlet+Tomcat+Mysql实现用户注册、登陆、修改、添加、查看详情、分页实例之---框架
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----修改记录
- jsp实现文件上传下载的程序示例
- EL+servlet+jsp实现简单的投票程序版本一
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- jsp登陆界面实现过程
- jsp+Mysql实现简单用户登陆
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----删除
- jsp+servlet+jdbc实现简单的登陆验证