实 验 报 告
课程名称 Java Web技术 实验项目 实验4 JavaBean与Servlet 实验仪器
实验4 JavaBean与Servlet
一、实验目的
1. 掌握编写JavaBean的规范,学会如何在JSP中使用JavaBean。
2. 掌握编写Servlet的规范,学会如何配置Servlet,如何在JSP中使用Servlet 3. 掌握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.jsp 4. hello.jsp从session中取出用户信息并显示。
5. error.jsp显示错误信息“用户名或密码错误!”,该页面中包含回到login.jsp的链接。
三、 实验结果
1. login.jsp存放的物理位置在F:\\workspace\\shiyan4\\WebContent\\login.jsp 。源码如下:
<%@ page contentType=\
2. bean
的
名
称
为
information ,物
理
F:\\workspace\\shiyan4\\src\\shiyan4\\information.java。源码如下:package shiyan4;
public class information { String username =null; String password=null;
public String getname() { try { byte b[]=username.getBytes(\ username=new String(b); return username;
}
catch(Exception e) { return username;
}
}
public String getpsw() {
try{
2
存
放
位
置
在
}
}
}
byte c[]=password.getBytes(\password=new String(c); return password;
catch(Exception e) { }
return password;
public void setname(String newname) { }
public void setpsw(String newpsw) { }
password=newpsw; username=newname;
3. Servlet名称为 Servlet ,物理存放位置为
F:\\workspace\\shiyan4\\src\\shiyan4\\Servlet.java 。 在web.xml中对上述Servlet进行配置的代码为:
xmlns:xsi=\ xsi:schemaLocation=\ http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd\
4. hello.jsp的物理存放位置在 F:\\workspace\\shiyan4\\WebContent\\hello.jsp。源码如下:
<%@ page contentType=\ language=\%> <%@ page import=\%>
<%@ page import=\%>
3
<%
information Inf=new information();
Inf=(information)session.getAttribute(\); out.print(\); out.println(\登陆成功!\);
%>您的登陆信息是:
用户名:<%=Inf.getname()%>
密码:<%=Inf.getpsw()%>
返回登陆页面
5. 运行截图
(1). login.jsp界面
4