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

php中文网
发布: 2016-06-01 13:08:17
原创
1518人浏览过

本文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.28SET 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:

我的小书坊源码(三层实现)
我的小书坊源码(三层实现)

可以实现用户的在线注册、登陆后可以添加图书、购买图书,可以对图书类别、出版社、价格等进行饼图分析默认帐号/密码:51aspx/51aspx该系统采用三层接口开发,App_Code下为三层结构的代码文件,适合三层入门者学习使用数据绑定控件使用的是GridView,顶部公用文件采用了UserControl用户控件调用DB_51aspx下为Sql数据库文件,附件即可【该源码由51aspx提供】

我的小书坊源码(三层实现) 0
查看详情 我的小书坊源码(三层实现)

<!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);		}}
登录后复制

太多了不贴了。。详见我的资源。。

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号