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

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

2014-10-17 00:00 239 查看
本文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);
}
}


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