天津理工大学J2EE实验一实验报告1

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

天津理工大学

计算机科学与工程学院

实验报告

2017 至2018 学年第2 学期

课程名称J2EE程序设计

学号学生姓名年级2015级

专业计算机科学

与技术

教学班号实验地点7-212

实验时间2018年5月31日第7节至第8节2018年6月1日第7节至第8节

主讲教师董玉涛辅导教师董玉涛

实验(一)实验名称用户登录处理Web程序

软件环境STS、MySQL、Maven

硬件环境PC机

实验目的

1、熟悉使用servlet、jsp;

2、实现Web程序与数据库的连接

实验内容(应包括实验题目、实验要求、实验任务等)

制作一个简单的用户登录处理Web程序。

在登录页面中输入正确的用户名、密码、确认密码则可以正常登录,并自动跳转到欢迎页面,并且在欢迎页面中显示当前所有已经登录的用户名列表。

数据库中用户名唯一。

登录错误则自动跳转回到登录页面,并在登录页面中提示"登录错误"。

数据库字段及内容自行设计,页面显示方式自行设计。

提交内容为Maven工程、数据库脚本文件(logindb.sql)以及针对本程序的使用说明简述(readme.txt)。

实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)

一、实验过程及源代码

1、Login.jsp

<%@ page language="java" pageEncoding="UTF-8"%>

用户登陆

用户名:

密码:

2、LoginCheck.jsp

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

pageEncoding="UTF-8"%>

<%@page import="java.sql.*,login.QueryBean,java.util.HashSet,java.util.Set"%>

<%!private static String url = "jdbc:mysql://127.0.0.1:3306/logindb?serverTimezone=UTC&useSSL=false";

private static String username = "root";

private static String password = "123456";%>

<%! @SuppressWarnings("unchecked") %>

<%

ResultSet rs = null;

boolean flag = false;

%>

<%

try {

querybean.setConnection("com.mysql.cj.jdbc.Driver", url, username, password);

querybean.setQuerystatement("SELECT username FROM user WHERE username=? AND password=?");

String[] param = { request.getParameter("username"), request.getParameter("password") };

querybean.setParam(param);

rs = querybean.getResult();

if (rs.next()) {

flag = true;

}

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

rs.close();

} catch (Exception e) {

e.printStackTrace();

}

}

%>

<%

if (flag) {

String name=request.getParameter("username");

session.setMaxInactiveInterval(60);

Set onlineUserSet = new HashSet();

onlineUserSet = (Set) application.getAttribute("onlineUserSet");

onlineUserSet.add(name);

application.setAttribute("onlineUserSet", onlineUserSet);

session.setAttribute("username", name);

%>

<%

} else {

request.getSession().setAttribute("mrgss", "用户名或密码错误");

request.getSession().setAttribute("flag", "1");

response.sendRedirect("index.jsp");

}

%>

3、JavaBean

import java.sql.*;

public class QueryBean {

public String query_statement; /* 定义sql语句*/

public String param[]; /* 查询条件,或者是新的记录*/

public ResultSet result = null;

public Connection conn;

public void setParam(String[] param) {

相关文档
最新文档