实验报告课程名称JavaWeb技术实验项目实验4JavaBean与Servlet实验仪器1实验4JavaBean与Servlet一、实验目的1.掌握编写JavaBean的规范,学会如何在JSP中使用JavaBean。2.掌握编写Servlet的规范,学会如何配置Servlet,如何在JSP中使用Servlet3.掌握JSP、JavaBean和Servlet综合应用的基本原则二、实验要求创建一个WEB应用,综合利用JSP、JavaBean和Servlet技术实现用户登录(注册功能选做)。程序至少包含:一个登录页面login.jsp,一个欢迎页面hello.jsp,一个servlet和一个bean。使用实验3中创建的数据库和表t_user,完成如下要求:1.用户在login.jsp中输入用户名和密码,数据提交给servlet。2.设计Bean,封装数据库表t_user(实验3中创建的)中一个用户的所有信息。3.servlet完成用户身份验证(通过从表中条件检索来验证)。如果用户合法,将该用户所有的信息放入上述bean的实例中,并存入session,转到hello.jsp;否则转到error.jsp4.hello.jsp从session中取出用户信息并显示。5.error.jsp显示错误信息“用户名或密码错误!”,该页面中包含回到login.jsp的链接。三、实验结果1.login.jsp存放的物理位置在F:\workspace\shiyan4\WebContent\login.jsp。源码如下:%@pagecontentType=text/html;charset=utf-8language=java%htmlheadtitle用户登陆/title/headbodyformaction=/shiyan4/Servletmethod=Getname=formtabletrtd用户名:/tdtdinputtype=textname=username/td/tr2trtd密码:/tdtdinputtype=passwordname=password/tdtdinputtype=submitname=Loginvalue=登陆/td/tr/table/form/body/html2.bean的名称为information,物理存放位置在F:\workspace\shiyan4\src\shiyan4\information.java。源码如下:packageshiyan4;publicclassinformation{Stringusername=null;Stringpassword=null;publicStringgetname(){try{byteb[]=username.getBytes(ISO-8859-1);username=newString(b);returnusername;}catch(Exceptione){returnusername;}}publicStringgetpsw(){try{3bytec[]=password.getBytes(ISO-8859-1);password=newString(c);returnpassword;}catch(Exceptione){returnpassword;}}publicvoidsetname(Stringnewname){username=newname;}publicvoidsetpsw(Stringnewpsw){password=newpsw;}}3.Servlet名称为Servlet,物理存放位置为F:\workspace\shiyan4\src\shiyan4\Servlet.java。在web.xml中对上述Servlet进行配置的代码为:?xmlversion=1.0encoding=UTF-8?web-appversion=2.4xmlns=:xsi=:schemaLocation=://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd/web-app4.hello.jsp的物理存放位置在F:\workspace\shiyan4\WebContent\hello.jsp。源码如下:%@pagecontentType=text/html;charset=utf-8language=java%%@pageimport=java.sql.*%%@pageimport=shiyan4.information%4htmljsp:useBeanid=tanzhifeiclass=shiyan4.informationscope=session/jsp:useBeanheadtitle登陆成功/title/headbody%informationInf=newinformation();Inf=(information)session.getAttribute(information);out.print(brbrbrbrbr);out.println(登陆成功!);%您的登陆信息是:brp用户名:%=Inf.getname()%p密码:%=Inf.getpsw()%pahref=login.jsp返回登陆页面/a/body/html5.运行截图(1).login.jsp界面5(2).登录成功界面(3).登录失败界面6