j2ee用户登录处理Web程序.doc
《j2ee用户登录处理Web程序.doc》由会员分享,可在线阅读,更多相关《j2ee用户登录处理Web程序.doc(7页珍藏版)》请在冰豆网上搜索。
计算机科学与工程系
天津理工大学
计算机科学与工程系
实验报告
2011至2012学年第一学期
课程名称
J2EE程序设计
学号
学生姓名
年级
2009级
专业
计算机
教学班号
实验地点
#7-215
实验时间
2011年12月3日第1节至第10节
主讲教师
董玉涛
辅导教师
董玉涛
实验()
实验名称
用户登录处理Web程序
软件环境
JDK1.4或以上
MyEclipse8.5+
TomCat5.0+
JDKDocs
SQLServer2000+
硬件环境
Pc机
实验目的
熟悉使用servlet、jsp,制作Web程序,实现web程序与数据库的链接
实验内容(应包括实验题目、实验要求、实验任务等)
使用java的jsp及Servlet,结合jdbc制作一个简单的用户登录处理Web程序。
在登录页面中输入正确的用户名、密码、确认密码则可以正常登录,并自动跳转到欢迎页面,并且在欢迎页面中显示当前所有已经登录的用户名列表。
数据库中用户名不唯一,输入任何一个用户都可以实现正常登录。
登录错误则自动跳转回到登录页面,并在登录页面中提示"登录错误"。
数据库使用SQLServer2000+,数据库字段及内容自行设计,页面显示方式自行设计。
数据库连接方式使用jdbc-odbc桥方式连接,也可以使用微软提供的软件包。
提交内容为MyEclipse工程、数据库备份文件(LoginDB.bak)以及针对本程序的使用说明简述(readme.txt)。
实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)
///////////////////////////////////////////////登录界面//////////////////////////////////////////////////////////////
<%@pagelanguage="java"import="java.util.*"pageEncoding="ISO-8859-1"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"
+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
登录界面请先登录
auto;margin-left:
auto;">
用户登录
用户名: | |
密码: | |
|
|
////////////////////////////////////////////////检查程序////////////////////////////////////////////////////////////////////////
<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
<%@pageimport="java.sql.*"%>
<%!
//数据库属性配置
publicstaticfinalStringDBDRIVER="com.microsoft.jdbc.sqlserver.SQLServerDriver";
publicstaticfinalStringDBURL="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=t_user";
publicstaticfinalStringDBUSER="sa";
publicstaticfinalStringDBPASS="as";
%>
<%
Connectionconn=null;
PreparedStatementpstmt=null;
ResultSetrs=null;
booleanflag=false;
Stringname=null;
%>
<%try{%>
<%
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
Stringsql="selectnamefromuserwherename=?
andpassword=?
";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,request.getParameter("username"));
pstmt.setString(2,request.getParameter("password"));
rs=pstmt.executeQuery();
if(rs.next()){//如果有数据可以执行
flag=false;
name=rs.getString
(1);
}
//Stringsql="select*fromuser";
//rs=pstmt.executeQuery(sql);
//while(rs.next()){//如果有数据可以执行
//Stringname1=rs.getString("name");
//Stringpsw=rs.getString("password");
//if(name1.equals(request.getParameter("username"))&&psw.equals(request.getParameter("username"))){
//flag=true;
//name=rs.getString
(1);
//break;
//}
//}
%>
<%
}
catch(Exceptione){System.out.println(e);}
finally{
try{
rs.close();
pstmt.close();
conn.close();
}catch(Exceptione){System.out.println(e);}
}
%>
<%if(flag){%>
forwardpage="success.jsp">
paramname="uname"value="<%=name%>"/>
forward>
<%}else{%>
forwardpage="failure.jsp"/>
<%
}
%>
////////////////////////////////////登陆成功/////////////////////////////////////////////////////////////
<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()
+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
登陆成功!
欢迎:
<%=request.getParameter("uname")%>
/////////////////////////////////////登录失败/////////////////////////////////////////////////////
<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()
+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
登录失败
重新登录...
附录(可包括源程序清单或其它说明)