MyEclipse+JSP+SqlServer登录验证图文教程(含源码)
这几天专业实训,需要用MyEclipse编写JSP从数据库验证用户名和密码,捣鼓了很久总算成功。本文适合初学者上手学习,望大神勿喷。
文末会附上部分工具下载地址及源码
目录
1.8 CTRL+S 保存,至此,数据库这块操作完毕。... 4
2.1 安装好MyEclipse,并将tomcat解压至某目录备用...4
5. 发布运行 8
1. 新建数据库test并新建表users
此处用的是SqlServer2012,其他大同小异。
1.1启动SQLServer相关服务
打开SQL Server 配置管理器,确认SQLServer下的MSSQLSERVER已启动,确认TCP/IP已启用,如图
1.2新建数据库
打开SQL Server Management Studio,数据库右键新建数据库,此处数据库名称填 test ,点击确定即可。
1.3新建表
双击数据库 test ,找到 表 ,右键 ,新建表,如下图填写列名等数据。
1.4设置主键
右击id左边小三角,选择 设置主键,如 下图。
1.5标识规范
双击 ID 栏 ,在列属性里找到 标识规范 ,修改为 ”是“,标识增量和种子自行设置,此处设为10,如下图。
1.6保存
点击保存,将表命名为 users 。
1.7 编辑表users
右击表下的dbo.users,选择编辑前200行(可能有的数据库不一样,总之是打开users这个表,然后编辑。)添加数据如图:
1.8 CTRL+S 保存,至此,数据库这块操作完毕。
2.安装MyEclipse和Tomcat
此处MyEclipse用的是8.50版本,tomcat用的是6.0.30绿色版本
2.1安装好MyEclipse,并将tomcat解压至某目录备用
2.2 MyEclipse配置tomcat
打开MyEclipse—》window—》preference—》搜索tomcat—》将MyEclipse自带的tomcat禁用,即置为Disable,如下图
将我们自己的置为Enable,点击Browse,找到我们刚才解压tomcat 的路径,只需配置第一个,后面两个自动填写。
2.3测试tomcat
打开tomcat服务,然后打开自带浏览器,输入网址http://127.0.0.1:8080/,如果看到那只猫,说明tomcat配置成功了
看到这只猫就OK了哦
3.源码
新建web project,取名为0619,在WebRoot目录下,新建3个JSP文件:test.jsp,Index.jsp,receive.jsp
3.1 test.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>登录验证测试页</title>
</head>
<body>
<form action="receive.jsp" method="post">
我的登录验证测试页<br>
账号 <input type="text" name="name"/><br/>
密码 <input type="password" name="psd"/><br/>
<input type="submit" name="subm" value=" 提交 ">
</form>
</body>
</html>
3.2 Index.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>三种输出测试!</title>
</head>
<body>
<%
String aa="123";
String bb="456";
String cc="789";
%>
看到我就说明你登陆成功了哟<br>
三种输出测试!<br>
<%=aa %><br>
<%
out.print(bb);
System.out.print(cc);
%>
</body>
</html>
3.3 receive.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="edu.hwadee.pro.bean.*,java.sql.*"%>
<!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>登陆跳转</title>
</head>
<body>
<%
String ww=null;
String mm=null;
ww=request.getParameter("name");
mm=request.getParameter("psd");
/*if("zfj".equals(ww)&&"123456".equals(mm))
response.sendRedirect("index.jsp");
else
response.sendRedirect("test.jsp");
*/
sql_data db = new sql_data();
ResultSet rs = null;
String sql = "select * from users where name='" + ww
+ "' and psd='" + mm + "'";
rs = db.executeQuery(sql); //数据库条件查询,结果赋值给rs对象
if (rs.next()) //如果结果集里有数据,说明验证正确,否则失败
response.sendRedirect("index.jsp");
else
response.sendRedirect("test.jsp");
%>
</body>
</html>
注意:为了正常显示中文,需要将encoding改为utf8.(window-)proferences-》MyEclipse-》files andeditors –》jsp –》encoding-》utf8 )
在src床目录下新建edu.hwadee.pro.bean包,并将sql_data.java复制到此包下。
4.连接数据库并导入JDBC驱动程序
4.1连接数据库
Template选择SQLServer 2005,Driver name随意填写,URL要注意test为我们先前新建的数据库的名字,用户名和密码为你安装SQLServer的时候创建的用户名密码。
4.2 Add sqljdbc4.jar
接下来点击Add JJARs,导入事先准备好的sqljdbc4.jar,附件中会给出。
最后点击测试,如果成功了,则OK。
将sqljdbc4.jar复制到
MyEclipse8.5\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\ext下,并重启MyEclipse。
5.发布运行
发布工程,如下图:
在自带浏览器输入网址http://127.0.0.1:8080/0619/test.jsp,接着输入用户名和密码,如果如入错误,页面将刷新,如果输入的用户名和密码数据库里恰好存在,那么页面竟跳转到index.jsp。
部分工具及源码下载地址 见评论列表