实现java web页面的登录验证
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实现java web页面的登录验证
实现 java web 页面的登录验证
本案例中的程序主要通过 java jdbc-odbc 驱动连接 sql2000 数据库 , 并依据数据库中的用户表信息验证客户端登录请求提交的用户名和密码 .
1.sql2000 数据库中建立数据库 test..
2.在 test 数据库中建表 userid
3. 在表中增加数据
3.建立数据源 test
Eclipse 开发环境
4. 新建项目
4.新建 WEB 下面的 HTML 页面 index.html.
5.写入代码 :
系统登录
界面如右:
6.新建 jsp 文件 login.jsp.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= "UTF-8"%>
<%@ page import="java.sql.*" %>
<%
String username = request.getParameter("uid");
String password = request.getParameter("upwd");
if(username != null&& !username.equals("")){
try{
/*
* 连接数据库
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:test","",""); Statement stmt =con.createStatement();
String sql = "select * from userid where name='"+ username + "'";
sql += " and psw='"+ password + "'"; //准备查询语句
ResultSet rs=stmt.executeQuery( sql );
if( rs.next() ){
session.setAttribute("login","ok"); //验证通过之后,跳转到后续页面
session.setAttribute("uname",username);
%>
<%
}else
out.println("错误的用户名和密码"); //验证未通过,显示错误信息out.println("返回");
}catch(Exception ee){
ee.printStackTrace();
}
}else{
out.println("请先登录!"); //验证未通过,显示错误信息
out.println("返回");
}
%>
7.新建 checkvalid.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= "UTF-8"%>
<%
if(session.getAttribute("login")==null
|| !session.getAttribute("login").equals("ok")) {
response.sendRedirect("index.html"); //验证没有通过
}
%>
8.新建main.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= "UTF-8"%>
<%@include file="checkvalid.jsp"%>
欢迎进入本页面,您已经通过验证,你的用户名是<%=
session.getAttribute("uname")%>
< A HREF="continue.jsp">您可以跳转到后续页面