有效范围为request和session的bean

一、实验目的

4-1实验的目的是掌握使用有效范围是request的bean显示汽车的基本信息。
4-2实验的目的是掌握使用有效范围是session的bean显示汽车的基本信息。

二、实验步骤

4-1编写一个JSP页面inputAndShow.jsp和一个名字为car的Javabean,其中car由Car.class类负责创建。
inputAndShow.jsp的具体要求:
inputAndShow.jsp页面提供-一个表单,其中表单允许用户输入汽车的牌号、名称和生产日期,该表单将用户输人的信息提交给当前页面,当前页面调用名字为car的bean,并使用表单提交的数据设置car的有关属性的值,然后显示car的各个属性的值。
Car.java的具体要求:
编写的Car.java应当有刻画汽车号码、名称和生产日期的属性,并提供相应的getXxx和setXxx方法来获取和修改这些属性的值。Car.java中使用package语句,包名是tom.jiafei。将Car. java编译后的字节码文件Car.class保存到Web服务目录的下列子目录中:
\ WEB- INF\classes\ tom\ jiafei
4-2要求和实验4-1类似,但是与实验4-1不同的是,要求编写两个JSP页面input.jsp .和show.jsp。编写一个名字为car的Javabean,其中car由Car. class类负责创建。
input.jsp的具体要求:
input.jsp页面提供-一个表单,其中表单允许用户输人汽车的牌号、名称和生产日期,该表单将用户输人的信息提交给当前页面,当前页面调用名字为car的bean,并使用表单提交的数据设置car的有关属性的值。要求在input.jsp提供一个超链接,以便用户单击这个超链接访问show.jsp页面。
show.jsp的具体要求:
show.jsp调用名字为car的bean,并显示该bean的各个属性的值。
Car.java的具体要求:
编写的Car.java应当有刻画汽车号码、名称和生产日期的属性,并提供相应的getXxx和setXxx方法来获取和修改这些属性的值。Car.java中使用package语句,包名是tom.jiafei。将Car.java编译后的字节码文件Car.class保存到Web服务目录的下列子目录中:
\WEB INF\classes\ tom\ jiafei

三、参考代码

4-1:
inputAndShow.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
 <% request.setCharacterEncoding("utf-8");%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="tom.jiafei.Car"%> 
<jsp:useBean id="car" class="tom.jiafei.Car" scope="request"/> 
<html><body bgcolor=yellow> 
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta charset="utf-8">
<font size = 2>
	<form action="" method=post> 
	<p>汽车牌号 :<input type="text" name="number" value=""> 
	<br>汽车名称 :<input type="text" name="name" value=""> 
	<br>汽车生产日期 :<input type="text" name="madeDate" value=""> 
	<br><input type="submit" name="submit" value=" 提交"> 
</form>
<jsp:setProperty name="car" property="*"/>  
<table border=1> 
	<tr> 
		<td>汽车牌号 </td> 
		<td>汽车名称 </td> 
		<td>汽车生产日期 </td> 
	</tr> 
	<tr> 
		<td><jsp:getProperty name="car" property="number"/></td> 
		<td><jsp:getProperty name="car" property="name"/></td> 
		<td><jsp:getProperty name="car" property="madeDate"/></td> 
	</tr> 
</table> 
</body></html>

car.java

package tom.jiafei;

public class Car {
	String number;
	String name;
	String madeDate;
	
	public String getMadeDate() {
		return madeDate;
	}
	public void setMadeDate(String madeDate) {
		this.madeDate = madeDate;
	}
	public String getNumber() {
	
		
		return number;
		
	}
	public void setNumber(String number) {
		this.number = number;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}

}

4-2
input.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<% request.setCharacterEncoding("utf-8");%>
<%@ page import="tom.jiafei.Car"%> 
<jsp:useBean id="car" class="tom.jiafei.Car" scope="session"/> 
<html><body bgcolor=yellow>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta charset="utf-8"> 
<font size =2>
	<form action="" method=post> 
	<p>汽车牌号: <input type="text" name="number"> 
	<br>汽车名称: <input type="text" name="name"> 
	<br>汽车生产日期: <input type="text" name="madeDate"> 
	<input type="submit" name="submit" value="提交"> 
	 
	</form>
	<jsp:setProperty name="car" property="*"/> 
	<br><a href="show.jsp">访问 show.jsp,查看有关信息 </a>
</body></html>

show.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ page import="tom.jiafei.Car"%> 
<jsp:useBean id="car" class="tom.jiafei.Car" scope="session"/> 
<jsp:setProperty name="car" property="*"/> 
<html><body bgcolor=yellow> 
<table border=1> 
	<tr> 
	<td>汽车牌号 </td> 
	<td>汽车名称 </td> 
	<td>汽车生产日期 </td> 
	</tr> 
	<tr> 
		<td><jsp:getProperty name="car" property="number"/></td> 
		<td><jsp:getProperty name="car" property="name"/></td> 
		<td><jsp:getProperty name="car" property="madeDate"/></td> 
	</tr> 
</table> 
</body></html>

Car.java同4-1

四、实验结果

4-1
inputAndShow.jsp

在这里插入图片描述

提交后:
在这里插入图片描述

4-2
Input.jsp
在这里插入图片描述

Show.jsp

在这里插入图片描述

五、讨论

1.Javabean是一个可重复使用的软件组件,是遵循一定标准、用Java语言编写的一个
类,该类的一个实例称作–个Javabean。
2.一个JSP页面可以将数据的处理过程指派给-一个或几个bean来完成,我们只需在JSP页面中调用这些bean即可。在JSP页面中调用bean可以将数据的处理代码从页面中分离出来,实现代码服用,更有效地维护一个Web应用。
3.bean的生命周期分为page、request、session和application。

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰履踏青云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值