Java Web实现简单注册、登录程序(链接数据库)

1.工程文件
在这里插入图片描述
至于如何配值数据库和连接数据库,网上有很多教程,我就不多说,关键就是连接数据库用的JDBC.jar一定要有并且把它放在图中的位置(sqljdbc4.jar)。其他诸如CSS和JS可以自由发挥,不用局限于我的工程文件。工作软件我用的是eclipse和SQL2008R2(官网可下)

2.Chack.jsp

<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Check Page</title>
</head>
<body>
<% 
  String username="";
  String password="";
  username=request.getParameter("username");
  username=new String(username.getBytes("iso-8859-1"),"UTF-8");//编码转换,保证识别中文登录名
  password=request.getParameter("password");
  //out.println(username);
  String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
  String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=login";
  String userName="sa";//数据库用户名
  String userPwd="123456";//数据库密码
  String sql="select Username from users where Username='"+username+"'";
  String sql1="select Password from users where Password='"+password+"'";
  //out.println(sql);
  Class.forName(driverName);
  Connection stmt=DriverManager.getConnection(dbURL,userName,userPwd);
  
  Statement stmt1=stmt.createStatement();
  Statement stmt2=stmt.createStatement();
  ResultSet rs=stmt1.executeQuery(sql);
  ResultSet rs1=stmt2.executeQuery(sql1);
  if(rs.next()&&rs1.next()){
	  request.getRequestDispatcher("suc.jsp").forward(request, response);
  }
  else{
	  request.getRequestDispatcher("fail.jsp").forward(request, response);
  }
%>
</body>
</html>

3.fail.jsp

<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录失败</title>
</head>
<body>
<%
String username="";
String password="";
username=request.getParameter("username");
password=request.getParameter("password");
//out.println(username);
//out.println(username);
  String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
  String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=login";
  String userName="sa";
  String userPwd="123456";
  String sql="select Username from users where Username='"+username+"'";
  String sql1="select Password from users where Password='"+password+"'";
  //out.println(sql);
  Class.forName(driverName);
  Connection stmt=DriverManager.getConnection(dbURL,userName,userPwd);
  
  Statement stmt1=stmt.createStatement();
  Statement stmt2=stmt.createStatement();
  ResultSet rs=stmt1.executeQuery(sql);
  ResultSet rs1=stmt2.executeQuery(sql1);
  if(rs.next()){
	  out.println("密码错误,请重新登录!");
	  %>
	  <br><a href="Login.jsp">返回登陆</a>
	  <%
  }
  else{
	  out.println("用户名不存在,请注册!");
	  %>
	  <br><a href="zhuce.jsp">前往注册!</a>
	  <br><a href="Login.jsp">返回登陆!</a>
  <%
  }
  %>
</body>
</html>

4.Login.jsp

<%@ page language="java" import ="java.util.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
<title>登录界面</title>
<link rel="stylesheet"  href="CSS/DesignPage.css"  type="text/css"/>
</head>
<body>

<div class="center" align="center">
	<div class="background">
	<div class="sysname-div">
	  <img id="logoimg" class="logoimg" src="images/logo.jpg">  
	     <label for="logoimg"><font color="white">用户登录 </font></label>
	</div>
	<div class="lgmain-div">
    <div class="lgtop-div">会员,请登录</div>
	<div class="lg-div">
    <div id="loginMessage" class="loginMessage"></div>
    
    <form action="Chack.jsp" method="post">
    <div class="login-div">
	  <input id="username" class="username" name="username" placeholder="用户名" value="" type="text" />
	</div>
    <div class="login-div">
	  <input id="password" name="password" class="password" placeholder="密码" value="" type="password" />
	</div>
    <div class="checkbox-div">
	<input type="checkbox" id="isRemember" class="isRemember" name="isRemember"/>
	<label for="isRemember">记住密码</label>	
	</div>
	<div class="btn-div">
	<button id="loginBtn" type="submit" >&nbsp;&nbsp;&nbsp;</button>		
    </div>
    </form>
    
    </div>
    </div>
    </div>
</div>
</body>
</html>

5.suc.jsp

<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录成功</title>
</head>
<body>
<%
  String username=request.getParameter("username");
  username=new String(username.getBytes("iso-8859-1"),"UTF-8");//防止中文乱码
%>
欢迎您登录!<font color="red"><% out.println(username); %></font>
</body>
</html>

6.zhuce.jsp

<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<link rel="stylesheet" type="text/css" href="CSS/Register.css">
<link rel="stylesheet" type="text/css" href="CSS/Register-selector.css">
<script type="text/javascript" src="js/Register-js.js" charset="UTF-8"></script>
<title>注册界面</title>
</head>
<body>
<div class="background">
</div>
<div class="sysname-div">
<img id="logoimg" class="logoimg" src="images/logo.jpg">  
<label for="logoimg"><font color="black">用户注册 </font></label>
</div>
<div  class="center">
<div class="lgmain-div">
<div class="lgtop-div">创建新账户</div>
<div class="lg-div">
<form action="zhuceChack.jsp" method = "post">
<table border="0">
    	<tr><td class="td1"></td><td class = "td2"></td>
    	<tr><td>用户 名</td><td><input class = "input1" name ="username1" type = "text"  value = ""/>
    	<span id = "username1Span" class = "span1"></span></td></tr>
    	<tr><td>密  码</td><td><input class = "input1" name = "password1" type = "password" value = ""/>
    	<span id = "passwordSpan" class = "span1"></span></td></tr>
    	<tr><td>确认密码</td><td><input class = "input1" name = "sureName" type = "password" value = ""/>
    	<span id = "surePswSpan" class = "span1"></span></td></tr>
    	<tr><td>电子邮件</td><td><input class = "input1" name = "mail" type = "text" value = ""/>
    	<span id = "mailSpan" class = "span1"></span></td></tr>
    	<tr><td>电话号码</td><td><input class = "input1" name = "telephone" type = "text" value = ""/>
    	<span id = "telephoneSpan" class = "span1"></span></td></tr>
    	<tr><td>地  址</td><td><input class = "input1" name = "adrress" type = "text" value = ""/>
    	<span id = "adrressSpan" class = "span1"></span></td></tr>
    	<tr><td><input type = "submit"   value = "注&nbsp;&nbsp;&nbsp;册"/></td>
    	<td><input type = "reset" value = "重新填写"/></td></tr>
</table>
</form>

</div>
</div>
<font color="red">注:用户名和密码不能为空</font><br>
未实现检查用户名重名和注册时密码是否为空的功能
</div>

</body>
</html>

7.zhuceChack.jsp

<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String username=request.getParameter("username1");
username=new String(username.getBytes("iso-8859-1"),"UTF-8");//编码转换,保证识别中文登录名
String password=request.getParameter("password1");
String mail=request.getParameter("mail");
String tel=request.getParameter("telephone");
String adrress=request.getParameter("adrress");
adrress=new String(adrress.getBytes("iso-8859-1"),"UTF-8");//编码转换,保证识别中文登录名
//out.println(username);
  String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
  String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=login";
  String userName="sa";
  String userPwd="123456";
  String sql="insert into users(Username,Password,Mail,Telephone,Adrress) values('"+username+"','"+password+"','"+mail+"','"+tel+"','"+adrress+"')";
  //out.println(sql);
  Class.forName(driverName);
  Connection stmt=DriverManager.getConnection(dbURL,userName,userPwd);
  Statement stmt1=stmt.createStatement();
  stmt1.executeUpdate(sql);
  request.getRequestDispatcher("zhucesuc.jsp").forward(request, response);
%>
</body>
</html>

8.zhucesuc.jsp

<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册成功</title>
<link rel="stylesheet" type="text/css" href="CSS/Register.css">
</head>
<body>
<%
  String username=request.getParameter("username1");
  username=new String(username.getBytes("iso-8859-1"),"UTF-8");//编码转换,保证识别中文登录名
  String password=request.getParameter("password1");
  String mail=request.getParameter("mail");
  String tel=request.getParameter("telephone");
  String adrress=request.getParameter("adrress");
  adrress=new String(adrress.getBytes("iso-8859-1"),"UTF-8");//编码转换,保证识别中文登录名
%>
<div class="background">
<div  class="center">
<div class="lgmain-div">
<div class="lgtop-div">注册成功!</div><br><br>
<table border="0">
<tr><td>用户名:<font color="black"><% out.println(username); %></font></td></tr>
<tr><td>密码:<font color="black"><% out.println(password); %></font></td></tr>
<tr><td>电子邮件:<font color="black"><% out.println(mail); %></font></td></tr>
<tr><td>电话:<font color="black"><% out.println(tel); %></font></td></tr>
<tr><td>地址:<font color="black"><% out.println(adrress); %></font></td></tr>
</table>
<br><a href="Login.jsp">前往登陆</a>
</div>
</div>
</div>
</body>
</html>

9.数据库样式
在这里插入图片描述
在这里插入图片描述

效果:

登录

在这里插入图片描述

在这里插入图片描述

登录成功
在这里插入图片描述

登录失败
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注册界面
在这里插入图片描述
注册成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 10
    点赞
  • 105
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: JavaWeb数据库SQL可以通过JDBC连接实现网站的登录注册功能登录功能可以通过查询数据库中的用户信息来验证用户输入的用户名和密码是否正确。如果正确,则可以将用户信息存储在Session中,以便后续的操作。 注册功能可以通过向数据库中插入新的用户信息来实现。在插入之前,需要先查询数据库中是否已经存在相同的用户名或邮箱等信息,以避免重复注册。 在实现过程中,需要注意安全性问题,如防止SQL注入攻击等。同时,还需要考虑用户体验,如输入框的验证、密码加密等。 ### 回答2: JavaWebJava开发的Web应用程序,常见的包括Servlet、JSP、Struts、SpringMVC等技术。它可以与数据库SQL进行链接实现网站登录注册功能。 首先,在JavaWeb实现数据库SQL的链接需要使用JDBC(Java Database Connectivity)技术,这是Java访问数据库的基础框架。要使用JDBC,需要引入数据库的驱动程序,例如MySQL的驱动程序为com.mysql.jdbc.Driver。 实现网站登录注册功能需要使用到SQL语句,例如可以使用SELECT语句查询用户名和密码是否正确,使用INSERT语句将注册信息插入到数据库中。 在Java代码中,需要先加载MySQL的驱动程序,然后使用DriverManager.getConnection()方法与数据库进行链接,最后使用Statement执行SQL语句。例如: Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?useUnicode=true&characet=utf-8", "root", "root"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM user WHERE username='xxx' AND password='xxx'"); // 处理结果集 rs.close(); stmt.close(); conn.close(); 在JSP页面中,可以使用JSTL标签库和EL表达式获取数据库中的数据。例如: <sql:setDataSource var="dataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" user="root" password="root"/> <sql:query var="result" dataSource="${dataSource}"> SELECT * FROM user WHERE username='xxx' AND password='xxx' </sql:query> <c:forEach var="row" items="${result.rows}"> <c:out value="${row.username}"/> </c:forEach> 通过以上方法实现数据库SQL链接网站登录注册功能,可以使得网站更加安全、稳定和高效。同时,这也是JavaWeb开发中非常基础和常用的技术,需要仔细学习和掌握。 ### 回答3: JavaWeb数据库 SQL 是构建 Web 应用程序的基础技术。JavaWeb 是运行在 Java 虚拟机上的 Web 应用程序的开发环境,包括 Servlet、JSP、JavaBean 等技术。数据库 SQL 是数据存储和管理的技术,主要用于存储和处理应用程序的数据。 在实现网站的登录注册功能时,JavaWeb数据库 SQL 的链接至关重要。我们可以通过如下几个步骤来实现: 1.设计数据库:首先要设计一个合适的数据库,在数据库中设计表来存储用户信息,如用户名称、密码等。 2.建立链接:通过 JDBC(Java 数据库连接)技术,建立 JavaWeb数据库 SQL 的链接。JDBC 是 Java 用来操作各种关系型数据库的 API,提供各种库的连接、创建、执行 SQL 命令等功能。 3.实现注册功能:在用户注册时,将用户输入的信息存储到数据库中。具体实现方法为:通过表单获取用户输入的信息,将信息转换成 SQL 语句,执行 SQL 语句将数据存储到数据库中。 4.实现登录功能:在用户登录时,需要验证用户输入的用户名和密码是否匹配。具体实现方法为:通过表单获取用户输入的用户名和密码,将其与数据库中存储的用户信息进行比对,若用户名和密码匹配,则用户登录成功;若不匹配,则登录失败。 以上是 JavaWeb数据库 SQL 链接实现网站登录注册功能的基本步骤,但具体实现还需要考虑很多细节问题,如代码安全、用户体验等方面的问题。因此,在实现这些功能时,我们要仔细考虑各种可能出现的问题,保证应用程序的质量和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值