天津理工大学J2EE实验一实验报告1Word文件下载.doc
- 文档编号:14179229
- 上传时间:2022-10-19
- 格式:DOC
- 页数:7
- 大小:201.50KB
天津理工大学J2EE实验一实验报告1Word文件下载.doc
《天津理工大学J2EE实验一实验报告1Word文件下载.doc》由会员分享,可在线阅读,更多相关《天津理工大学J2EE实验一实验报告1Word文件下载.doc(7页珍藏版)》请在冰豆网上搜索。
实验
(一)
实验名称
用户登录处理Web程序
软件环境
STS、MySQL、Maven
硬件环境
PC机
实验目的
1、熟悉使用servlet、jsp;
2、实现Web程序与数据库的连接
实验内容(应包括实验题目、实验要求、实验任务等)
制作一个简单的用户登录处理Web程序。
在登录页面中输入正确的用户名、密码、确认密码则可以正常登录,并自动跳转到欢迎页面,并且在欢迎页面中显示当前所有已经登录的用户名列表。
数据库中用户名唯一。
登录错误则自动跳转回到登录页面,并在登录页面中提示"
登录错误"
。
数据库字段及内容自行设计,页面显示方式自行设计。
提交内容为Maven工程、数据库脚本文件(logindb.sql)以及针对本程序的使用说明简述(readme.txt)。
实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)
一、实验过程及源代码
1、Login.jsp
<
%@pagelanguage="
java"
pageEncoding="
UTF-8"
%>
!
DOCTYPEHTML>
html>
<
head>
<
title>
用户登陆<
/title>
/head>
body>
formaction="
${pageContext.request.contextPath}/servlet/LoginServlet"
method="
post"
>
用户名:
inputtype="
text"
name="
username"
br/>
密码:
password"
<
submit"
value="
登陆"
/form>
/body>
/html>
2、LoginCheck.jsp
contentType="
text/html;
charset=utf-8"
pageEncoding="
%@pageimport="
java.sql.*,login.QueryBean,java.util.HashSet,java.util.Set"
jsp:
useBeanid="
querybean"
scope="
request"
class="
login.QueryBean"
/>
DOCTYPEhtmlPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
"
http:
//www.w3.org/TR/html4/loose.dtd"
<
%!
privatestaticStringurl="
jdbc:
mysql:
//127.0.0.1:
3306/logindb?
serverTimezone=UTC&
useSSL=false"
;
privatestaticStringusername="
root"
privatestaticStringpassword="
123456"
@SuppressWarnings("
unchecked"
)%>
%
ResultSetrs=null;
booleanflag=false;
%>
try{
querybean.setConnection("
com.mysql.cj.jdbc.Driver"
url,username,password);
querybean.setQuerystatement("
SELECTusernameFROMuserWHEREusername=?
ANDpassword=?
"
);
String[]param={request.getParameter("
),request.getParameter("
)};
querybean.setParam(param);
rs=querybean.getResult();
if(rs.next()){
flag=true;
}
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
rs.close();
}catch(Exceptione){
e.printStackTrace();
}
if(flag){
Stringname=request.getParameter("
session.setMaxInactiveInterval(60);
Set<
String>
onlineUserSet=newHashSet<
();
onlineUserSet=(Set<
)application.getAttribute("
onlineUserSet"
onlineUserSet.add(name);
application.setAttribute("
onlineUserSet);
session.setAttribute("
name);
%>
<
forwardpage="
list.jsp"
}else{
request.getSession().setAttribute("
mrgss"
"
用户名或密码错误"
flag"
1"
response.sendRedirect("
index.jsp"
3、JavaBean
importjava.sql.*;
publicclassQueryBean{
publicStringquery_statement;
/*定义sql语句*/
publicStringparam[];
/*查询条件,或者是新的记录*/
publicResultSetresult=null;
publicConnectionconn;
publicvoidsetParam(String[]param){
this.param=param;
}
publicvoidsetQuerystatement(Stringquery_statement){
this.query_statement=query_statement;
publicvoidsetConnection(StringdriverName,StringjdbcURL,Stringusername,Stringpasswd)throwsException{
Connectionconn1;
Class.forName(driverName);
conn1=DriverManager.getConnection(jdbcURL,username,passwd);
conn1.setAutoCommit(false);
this.conn=conn1;
publicResultSetgetResult(){
PreparedStatementselect_stm=conn.prepareStatement(query_statement,
java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
if(param!
=null)
for(inti=0;
i<
param.length;
i++)
select_stm.setString(i+1,param[i]);
result=select_stm.executeQuery();
System.out.println(e);
returnresult;
publicvoidinsertRecord()throwsSQLException,java.io.UnsupportedEncodingException{
PreparedStatementinsert_stm=conn.prepareStatement(query_statement);
insert_stm.setString(i+1,param[i]);
insert_stm.executeUpdate();
insert_stm.close();
mit();
conn.rollback();
publicvoidupdateRecord()throwsSQLException,java.io.UnsupportedEncodingException{
PreparedStatementupdate_stm=conn.prepareStatement(query_statement);
update_stm.setString(i+1,param[i]);
update_stm.executeUpdate();
update_stm.close();
publicvoiddeleteRecord()throwsSQLException,java.io.Unsu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 天津 理工大学 J2EE 实验 报告