您的位置:首页 > 数据库 > MySQL

JSP_实现Servlet登陆,注册,链接Mysql数据库。

2014-06-21 21:57 736 查看
本文http://blog.csdn.net/svitter

也是一个MVC的实例

源码:http://download.csdn.net/detail/svitter/7532621

user.sql:

-- phpMyAdmin SQL Dump
-- version phpStudy 2014
-- http://www.phpmyadmin.net --
-- 主机: localhost
-- 生成日期: 2014 年 06 月 21 日 17:42
-- 服务器版本: 5.5.38
-- PHP 版本: 5.3.28

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- 数据库: `users`
--

-- --------------------------------------------------------

--
-- 表的结构 `ur`
--

CREATE TABLE IF NOT EXISTS `ur` (
  `name` varchar(255) NOT NULL,
  `passwd` varchar(255) NOT NULL,
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=2 ;

--
-- 转存表中的数据 `ur`
--

INSERT INTO `ur` (`name`, `passwd`, `id`) VALUES
('a', 'a', 1);

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
  <display-name>JSP_servlet_javabean</display-name>
	<servlet>
		<description>配置用於用戶登錄的Servlet</description>
		<display-name>LoginServlet</display-name>
		<servlet-name>LoginServlet</servlet-name>
		<servlet-class>LoginServlet</servlet-class>
	</servlet>  
	<servlet-mapping>
		<servlet-name>LoginServlet</servlet-name>
		<url-pattern>/LoginServlet</url-pattern>
	</servlet-mapping>
	<servlet>
		<description>配置用於用戶注册的Servlet</description>
		<display-name>RegisterServlet</display-name>
		<servlet-name>RegisterServlet</servlet-name>
		<servlet-class>RegisterServlet</servlet-class>
	</servlet>  
	<servlet-mapping>
		<servlet-name>RegisterServlet</servlet-name>
		<url-pattern>/RegisterServlet</url-pattern>
	</servlet-mapping>
	<welcome-file-list>
    	<welcome-file>login.html</welcome-file>
  	</welcome-file-list>
</web-app>


lib:

mysql-connector-java.jar;

mysql-connector-java-5.1.17.jar;

login.html:

<!DOCTYPE html>

<html>
<head>
<title>Login.html</title>
<meta charset="UTF-8">

<link rel="stylesheet" href="css/reset.css">

<link rel="stylesheet" href="css/style.css" media="screen"
	type="text/css" />
</head>

<body>
	<form action="LoginServlet" method="post" onsubmit="check()">
		<table>
			<tr>
				<td>Login:</td>
				<td><input type="text" name="login" id="login" size="20"></td>
			</tr>
			<tr>
				<td>Password:</td>
				<td><input type="password" name="password" id="password"
					size="20"></td>
			</tr>
			<tr>
				<td colspan="3"><input type="submit" name="submit"> <input
					type="reset" name="reset"> <a href="register.html">register</a>
				</td>
			</tr>
		</table>
	</form>
</body>
</html>


loginCheck.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%
		String checkLogin = (String)(request.getAttribute("checkLogin"));
	%>
	<script type="text/javascript">
		alert("<%=checkLogin%>!");
		window.location.href="login.html"; 
	</script>
</body>
</html>


loginsuccess.jsp:

<%@ page contentType="text/html; charset=utf-8"%>
<%@ page import="bean.userBean"%>
<HTML>
<head>
<title>系统登录成功页面</title>
</head>
<body>
	<%
		userBean user = (userBean) (request.getAttribute("user"));
		session.setAttribute("user", user);
	%>
	<script type="text/javascript">
		alert("登录成功!")
	</script>
	欢迎用户:<%=user.getUserName()%>
	<div id="box"
		style="width: 252px; font: 25px/25px 宋体; background: #000; color: #9f9; border: #999 20px ridge; text-shadow: 2px 3px 1px #0f0;"></div>
	<script>
		var domain = "www.zuidaima.com";
		var author = "zuidaima";
		var map = eval("[" + Array(23).join("0x801,") + "0xfff]");
		var tatris = [ [ 0x6600 ], [ 0x2222, 0xf00 ], [ 0xc600, 0x2640 ],
				[ 0x6c00, 0x4620 ], [ 0x4460, 0x2e0, 0x6220, 0x740 ],
				[ 0x2260, 0xe20, 0x6440, 0x4700 ],
				[ 0x2620, 0x720, 0x2320, 0x2700 ] ];
		var keycom = {
			"38" : "rotate(1)",
			"40" : "down()",
			"37" : "move(2,1)",
			"39" : "move(0.5,-1)"
		};
		var dia, pos, bak, run;
		function start() {
			dia = tatris[~~(Math.random() * 7)];
			bak = pos = {
				fk : [],
				y : 0,
				x : 4,
				s : ~~(Math.random() * 4)
			};
			rotate(0);
		}
		function over() {
			document.onkeydown = null;
			clearInterval(run);
			alert("GAME OVER");
		}
		function update(t) {
			bak = {
				fk : pos.fk.slice(0),
				y : pos.y,
				x : pos.x,
				s : pos.s
			};
			if (t)
				return;
			for (var i = 0, a2 = ""; i < 22; i++)
				a2 += map[i].toString(2).slice(1, -1) + "<br/>";
			for (var i = 0, n; i < 4; i++)
				if (/([^0]+)/.test(bak.fk[i].toString(2)
						.replace(/1/g, "\u25a1")))
					a2 = a2.substr(0, n = (bak.y + i + 1) * 15
							- RegExp.$_.length - 4)
							+ RegExp.$1 + a2.slice(n + RegExp.$1.length);
			document.getElementById("box").innerHTML = a2.replace(/1/g,
					"\u25a0").replace(/0/g, "\u3000");
		}
		function is() {
			for (var i = 0; i < 4; i++)
				if ((pos.fk[i] & map[pos.y + i]) != 0)
					return pos = bak;
		}
		function rotate(r) {
			var f = dia[pos.s = (pos.s + r) % dia.length];
			for (var i = 0; i < 4; i++)
				pos.fk[i] = (f >> (12 - i * 4) & 15) << pos.x;
			update(is());
		}
		function down() {
			++pos.y;
			if (is()) {
				for (var i = 0; i < 4 && pos.y + i < 22; i++)
					if ((map[pos.y + i] |= pos.fk[i]) == 0xfff)
						map.splice(pos.y + i, 1), map.unshift(0x801);
				if (map[1] != 0x801)
					return over();
				start();
			}
			update();
		}
		function move(t, k) {
			pos.x += k;
			for (var i = 0; i < 4; i++)
				pos.fk[i] *= t;
			update(is());
		}
		document.onkeydown = function(e) {
			eval(keycom[(e ? e : event).keyCode]);
		};
		start();
		run = setInterval("down()", 400);
	</script>
</body>

</HTML>


register.html:

<!DOCTYPE html>
<html>
<head>
<title>register.html</title>
<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
	<form action="RegisterServlet" method="post">
		<table>
			<tr>
				<td>Login:</td>
				<td><input type="text" name="login" id="login" size="20"></td>
			</tr>
			<tr>
				<td>Password:</td>
				<td><input type="password" name="password" id="password"
					size="20"></td>
			</tr>
			<tr>
				<td colspan="3"><input type="submit" name="register"> <input
					type="reset" name="reset"></td>
			</tr>
		</table>
	</form>
</body>
</html>


LoginServlet.java:

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import bean.ConnectionBean;
import bean.userBean;

/**
 * @author Svitter
 *
 */
@SuppressWarnings("serial")
public class  LoginServlet extends HttpServlet {
	userBean user =  new userBean();
	ConnectionBean connBean = new ConnectionBean();
	public void doPost(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
		String checkLogin;
		String username = request.getParameter("login");
		String password = request.getParameter("password");
		checkLogin = connBean.checkUser(username, password);
		if(checkLogin.equals("Success")) {
			user.setUserName(username);
			request.setAttribute("user", user);
			getServletConfig().getServletContext().getRequestDispatcher("/loginsuccess.jsp").forward(request, response);
		} else {
			request.setAttribute("checkLogin", checkLogin);
			getServletConfig().getServletContext().getRequestDispatcher("/loginCheck.jsp").forward(request, response);
		}
	}
	public void doGet(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException{
		doPost(request, response);
	}
}


RegisterServlet.java:

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import bean.ConnectionBean;
import bean.userBean;

/**
 * @author Svitter
 *
 */
@SuppressWarnings("serial")
public class  RegisterServlet extends HttpServlet {
	userBean user =  new userBean();
	ConnectionBean connBean = new ConnectionBean();
	public void doPost(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException {
		String username = request.getParameter("login");
		String password = request.getParameter("password");
		connBean.addUser(username, password);
		getServletConfig().getServletContext().getRequestDispatcher("/login.html").forward(request, response);
	}
	public void doGet(HttpServletRequest request, HttpServletResponse response)
	throws ServletException, IOException{
		doPost(request, response);
		}
}


太多了不贴了。。详见我的资源。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐