Eclipse三级项目报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程系项目/实验报告
一、目的
(1)理解掌握JDBC编程的基本步骤;
(2)运用JDBC技术解决用户登录问题。
二、过程与步骤
(1)建立用户登录信息表,包含username、password、role三个字段,其中username 是主键,建立的表结构如下所示。
此处放MySql中表结构截图
(2)输入5条用户记录,供项目完成后测试,输入的数据如下所示。
此处放MySql中表中数据截图
(3)在Eclipse环境中新建一个名为WebTest XXXX3的Dynamic Web Project工程,在其webContent下编写login.jsp及deallog.jsp。
login.jsp页面实现效果及主要代码如下:
此处放login.jsp实现效果截图;
此处放login.jsp主要代码;
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
deallog.jsp页面主要代码如下:
此处放deallog.jsp主要代码;
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.sql.*"%>
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("username");
String pwd = request.getParameter("pwd");
Class.forName("com.mysql.jdbc.Driver");
String dbUrl = "jdbc:mysql://localhost:3306/chap04";
Connection con = DriverManager.getConnection(dbUrl,"root","root");
Statement stmt = con.createStatement();
String sql ="select * from user where username='"
+name+"' and psw='"+pwd+"'";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
//out.print("恭喜,登录成功!");
response.setHeader("refresh","1;url=success.jsp");
return;
}
out.print("登录失败,3秒后可重新登录!");
response.setHeader("refresh","3;url=login.jsp");
rs.close();
stmt.close();
con.close();
%>
(4)输入测试数据进行程序测试,调试、运行程序。检查显示结果是否正确。
输入不正确的用户名与密码(见左图)后,执行结果如右图所示:
此处放置该组数据输入的login.jsp与deallog.jsp实现效果截图;
输入正确的用户名与错误的密码(见左图)后,执行结果如右图所示:
此处放置该组数据输入的login.jsp与deallog.jsp实现效果截图;
输入正确的用户名与正确的密码(见左图)后,执行结果如右图所示:此处放置该组数据输入的login.jsp与deallog.jsp实现效果截图;
三、结果
实验结果完成了需求中要求的主要功能,具体测试见上述最后一步,详细的程序代码见该项目实验报告附件-源程序
评阅成绩: