时间:2021-07-01 10:21:17 帮助过:3人阅读
数据库表代码:
/*
Navicat MySQL Data Transfer
Source Server         : localhost_3306
Source Server Version : 50528
Source Host           : localhost:3306
Source Database       : bbs
Target Server Type    : MYSQL
Target Server Version : 50528
File Encoding         : 65001
Date: 2016-06-04 09:25:01
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for tb_user
-- ----------------------------
DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `linkman` varchar(255) DEFAULT NULL,
  `company` varchar(255) DEFAULT NULL,
  `companytel` varchar(255) DEFAULT NULL,
  `qq` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of tb_user
-- ----------------------------
INSERT INTO `tb_user` VALUES (‘1‘, ‘admin‘, ‘admin‘, null, null, null, null);
INSERT INTO `tb_user` VALUES (‘2‘, ‘user‘, ‘user‘, null, null, null, null);
注册页面:
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page import="java.sql.*"%>
<%!
 public static final String DBDRIVER = "com.mysql.jdbc.Driver" ;
 public static final String userName = "root";   //登录的用户名
 public static final String userPasswd = "taizhen";  //登录mysql密码
 public static final String dbName = "test";  //数据库名
 public static final String tableName="user"; //表名
 public static final String DBURL = "jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"&password="+userPasswd;
%>
<%
  Connection conn = null ;
  PreparedStatement pstmt = null ;
  ResultSet rs = null ;
  boolean flag = false ; // 表示登陆成功或失败的标记
%>
<%
 String action = request.getParameter("action");
if(null==action){
	
}else{
	%>
	 
	  <%out.println(action); %>
	 <% 
	 String name = request.getParameter("username") ; // 接收表单参数
	 String password = request.getParameter("password") ; // 接收表单参数
	try{
		   Class.forName(DBDRIVER) ;
		   conn = DriverManager.getConnection(DBURL) ;
		   String sql = "SELECT name,password FROM user WHERE name=? AND password=?" ;
		   pstmt = conn.prepareStatement(sql) ;
		   pstmt.setString(1,name) ;
		   pstmt.setString(2,password) ;
		   rs = pstmt.executeQuery() ;
		   while(rs.next()){
		    // 如果有内容,则此处执行,表示查询出来,合法用户
		        flag = true ;
		  }
		 }catch(Exception e){
		 }finally{
		  try{
		   conn.close() ; // 连接一关闭,所有的操作都将关闭
		  }catch(Exception e){}
		 }
		%>
		<%out.println(flag); %>
		 <%out.println(action); %>
		<%
		 if(flag){
		 request.getSession().setAttribute("success", "登录");
		%>
		  <jsp:forward page="success.jsp"/>
		<%
		 }else{  // 登陆失败,跳转到failure.jsp
			 request.getSession().setAttribute("error", "登录");
			
		%> 
		 <jsp:forward page="error.jsp"/>  
		<%
		 }
}
 
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP ‘login.jsp‘ starting page</title>
    
  </head>
  
  <body>
   <form action="login.jsp" method="post">
			<input type="hidden" name="action" />
			用户名:
			<input type="text" name="username" value="username"/>
			<br>
			密码:
			<input type="password" name="password" value="password"/>
			<br>
			<input type="submit" value="login" />
		</form>
  </body>
</html>
jsp链接数据库代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page import="java.sql.*"%>
<%!
 public static final String DBDRIVER = "com.mysql.jdbc.Driver" ;
 public static final String userName = "root";   //登录的用户名
 public static final String userPasswd = "taizhen";  //登录mysql密码
 public static final String dbName = "test";  //数据库名
 public static final String tableName="user"; //表名
 public static final String DBURL = "jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"&password="+userPasswd;
%>
<%
  Connection conn = null ;
  PreparedStatement pstmt = null ;
  ResultSet rs = null ;
  boolean flag = false ; // 表示登陆成功或失败的标记
%>
<%
     String action = request.getParameter("username");
     if(action!=null){
    	 %>
    	 
    	  <%out.println(request.getParameter("password")); %>
    	 <% 
	 String name = request.getParameter("username") ; // 接收表单参数
	 String password = request.getParameter("password") ; // 接收表单参数
	 String linkman=request.getParameter("linkman");
	 String qq=request.getParameter("qq");
	
	try{
		   Class.forName(DBDRIVER) ;
		   conn = DriverManager.getConnection(DBURL) ;
		   String sql = "INSERT INTO user (name, password) VALUES (?,?)";
		   
		   pstmt = conn.prepareStatement(sql) ;
		   pstmt.setString(1,name) ;
		   pstmt.setString(2,password) ;
		  
		   int sql_update = pstmt.executeUpdate();
		  if(sql_update>0){
			  flag=true;
		  }
		 }catch(Exception e){
		 }finally{
		  try{
		   conn.close() ; // 连接一关闭,所有的操作都将关闭
		  }catch(Exception e){}
		 }
		%>
		
	
		<%
		 if(flag){
		 request.getSession().setAttribute("success", "注册");
		%>
		  <jsp:forward page="success.jsp"/>
		<%
		 }else{  // 登陆失败,跳转到failure.jsp
			 request.getSession().setAttribute("error", "注册");
			
		%> 
		 <jsp:forward page="error.jsp"/>  
		<%
		 }
     
     }else{}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
 
    
    <title>My JSP ‘register.jsp‘ starting page</title>
    
  </head>
  
  <body>
 
	<div class="loginbox registbox">
		
		<div class="login-content reg-content">
			<div class="loginbox-title">
				<h3>注册</h3>
			</div>
			<form id="signupForm" action="register.jsp" method="post">
			
			<div class="row">
				<label class="field" for="email">用户名</label>
				<input type="text"  class="input-text-user noPic input-click" name="username" id="email">
			</div>
			<div class="row">
				<label class="field" for="password">密码</label>
				<input type="password" value="" class="input-text-password noPic input-click" name="password" id="password">
			</div>
			
			<div class="row">
				<label class="field" for="contact">联系人</label>
				<input type="text" value="" class="input-text-user noPic input-click" name="linkman" id="contact">
			</div>
			<div class="row">
				<label class="field" for="company">公司名</label>
				<input type="text" value="" class="input-text-user noPic input-click" name="company" id="company">
			</div>
			<div class="row">
				<label class="field" for="tel">公司电话</label>
				<input type="text" value="" class="input-text-user noPic input-click" name="companytel" id="tel">
			</div>
			<div class="row">
				<label class="field" for="qq">QQ</label>
				<input type="text" value="" class="input-text-user noPic input-click" name="qq" id="qq">
			</div>
			
			<div class="row btnArea">
				<button class="login-btn" id="submit">注册</button>
			</div>
			</form>
		</div>
		<div class="go-regist">
			已有帐号,请<a href="/Demo/login.jsp" class="link">登录</a>
		</div>
	</div>
  </body>
</html>
登录成功:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP ‘success.jsp‘ starting page</title>
    
	
  </head>
  
  <body>
   ${sessionScope.success }成功! <br>
  </body>
</html>
登录失败:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP ‘error.jsp‘ starting page</title>
    
	
  </head>
  
  <body>
    ${sessionScope.error }失败 <br>
  </body>
</html>
jsp链接数据库
标签: