Eclipse三级项目报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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"%>

Insert title here

用户名:

密码:

deallog.jsp页面主要代码如下:

此处放deallog.jsp主要代码;

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8" import="java.sql.*"%>

Insert title here

<%

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实现效果截图;

三、结果

实验结果完成了需求中要求的主要功能,具体测试见上述最后一步,详细的程序代码见该项目实验报告附件-源程序

评阅成绩:

相关文档
最新文档