1、用户登录处理Web程序软件环境JDK1.4或以上MyEclipse 8.5+TomCat 5.0+JDK DocsSQL Server 2000+硬件环境Pc机实验目的熟悉使用servlet、jsp,制作Web程序,实现web程序与数据库的链接实验内容(应包括实验题目、实验要求、实验任务等)使用java的jsp及Servlet,结合jdbc制作一个简单的用户登录处理Web程序。在登录页面中输入正确的用户名、密码、确认密码则可以正常登录,并自动跳转到欢迎页面,并且在欢迎页面中显示当前所有已经登录的用户名列表。数据库中用户名不唯一,输入任何一个用户都可以实现正常登录。登录错误则自动跳转回到登录页面
2、,并在登录页面中提示登录错误。数据库使用SQL Server 2000+,数据库字段及内容自行设计,页面显示方式自行设计。数据库连接方式使用jdbc-odbc桥方式连接,也可以使用微软提供的软件包。提交内容为MyEclipse工程、数据库备份文件(LoginDB.bak)以及针对本程序的使用说明简述(readme.txt)。实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)/登录界面/%String path = request.getContextPath();String basePath = request.getScheme()+:/+request.getServer
3、Name()+request.getServerPort()+path+/;!DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.01 Transitional/ENhtml 登录界面 body h2请先登录/centerhr/form action=check.jsp method=posttable border=10px style=margin-right:auto;margin-left:th colspan=2用户登录trtd用户名:/tdinput type=text name=username/tr密码:passwordtr colspan=/form/b
4、ody/html/检查程序/utf-8% page import=java.sql.* % %try % Class.forName(DBDRIVER); conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS); String sql=select name from user where name=? and password=? pstmt=conn.prepareStatement(sql); pstmt.setString(1,request.getParameter(); pstmt.setString(2,request.getP
5、arameter( rs=pstmt.executeQuery(); if(rs.next()/如果有数据可以执行 flag=false; name=rs.getString(1); /String sql=select * from user /rs=pstmt.executeQuery(sql); /while(rs.next()/如果有数据可以执行 /String name1=rs.getString(name); /String psw=rs.getString( /if(name1.equals(request.getParameter()&psw.equals(request.ge
6、tParameter() /flag=true; /name=rs.getString(1); /break; / / % catch(Exception e)System.out.println(e); finally try rs.close(); pstmt.close(); conn.close(); catch(Exception e)System.out.println(e); %if(flag)% jsp:forward page=success.jsp /jsp:forward%else%failure.jsp/登陆成功/+request.getServerName()+登陆成功!欢迎:%=request.getParameter() %/登录失败/登录失败重新登录.附录(可包括源程序清单或其它说明)7