内容简介:jsp 实栗 jsp + jdbc 实现登录一个表单页,输入用户登录和密码,然后信息提交到jsp页面进行验证,如果可以服务器跳转到登录成功页,失败,跳转到错误页跳转的时候窗口的URL地址会发生变化
jsp 实栗 jsp + jdbc 实现登录
实现思路
一个表单页,输入用户登录和密码,然后信息提交到jsp页面进行验证,如果可以服务器跳转到登录成功页,失败,跳转到错误页
跳转的时候窗口的URL地址会发生变化
代码如下
编写登录代码
登录
<!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<h1>登录操作</h1>
<form action="login_check.jsp" method="post">
<h1>用户登录</h1>
<p>
登录id
<input type="text" name="id"/>
</p>
<p>
登录密码
<input type="password" name="password"/>
</p>
<input type="submit" value="登录"/>
<input type="reset" value="重置"/>
</form>
</body>
</html>
登录处理
<%@ page import="java.sql.*" %>
<%--
Created by IntelliJ IDEA.
User: ming
Date: 19-3-9
Time: 下午5:50
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%!
// 数据库驱动程序
public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver";
// 数据库连接地址
public static final String DBURL = "jdbc:mysql://47.94.95.84:32786/test";
// 用户名
public static final String DBUSER = "root";
// 密码
public static final String DBPASS = "ABCcba20170607";
%>
<%
// 连接对象
Connection connection = null;
// 操作
PreparedStatement preparedStatement = null;
// 结果
ResultSet resultSet = null;
// 标志位
boolean falge = false;
// 用户真实姓名
String name = null;
%>
<%
try{
Class.forName(DBDRIVER);
// 获得连接
connection = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
// 编写 sql 验证ID 密码
String sql = "SELECT name FROM user WHERE userid = ? AND password = ?";
// 实例化操作对象
preparedStatement = connection.prepareStatement(sql);
// 设置查询内容
preparedStatement.setString(1, request.getParameter("id"));
preparedStatement.setString(2, request.getParameter("password"));
// 执行查询
resultSet = preparedStatement.executeQuery();
// 如果可以查询到,表示合法用户
if(resultSet.next()){
name = resultSet.getString(1);
// 修改标志位
falge = true;
}
}catch (Exception e){
e.printStackTrace();
}finally {
try{
resultSet.close();
preparedStatement.close();
connection.close();
}catch (Exception e){
e.printStackTrace();
}
}
%>
<%
// 登录成功
if(falge){
// 进行服务器端跳转
%>
<jsp:forward page="./login_sucess.jsp">
<jsp:param name="uname" value="<%=name%>"/>
</jsp:forward>
<%
}else{
%>
<jsp:forward page="./login_failure.html"/>
<%
}
%>
</body>
</html>
登录完成
<%--
Created by IntelliJ IDEA.
User: ming
Date: 19-3-9
Time: 下午10:22
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>登录成功</h1>
<%=request.getParameter("uname")%>
</body>
</html>
登录失败
<%--
Created by IntelliJ IDEA.
User: ming
Date: 19-3-9
Time: 下午10:22
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>登录成功</h1>
<%=request.getParameter("uname")%>
</body>
</html>
效果演示
登录界面
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- beego实现用户未登录跳转到登录页面
- Django实现小程序的登录验证功能,并维护登录态
- 【Python3爬虫】破解时光网登录加密参数并实现模拟登录
- iTerm2结合 expect 脚本实现 ssh 登录跳板机后登录指定服务器
- ybg-spring-fast 添加码云第三方登录,微信第三方登录
- SSH 证书登录教程
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
大数据架构商业之路
黄申 / 机械工业出版社 / 2016-5-1 / 69.00元
目前大数据技术已经日趋成熟,但是业界发现与大数据相关的产品设计和研发仍然非常困难,技术、产品和商业的结合度还远远不够。这主要是因为大数据涉及范围广、技术含量高、更新换代快,门槛也比其他大多数IT行业更高。人们要么使用昂贵的商业解决方案,要么花费巨大的精力摸索。本书通过一个虚拟的互联网O2O创业故事,来逐步展开介绍创业各个阶段可能遇到的大数据课题、业务需求,以及相对应的技术方案,甚至是实践解析;让读......一起来看看 《大数据架构商业之路》 这本书的介绍吧!