在JSP页面中应用JavaBean实训报告

JSP程序设计程第二版
在JSP页面中应用JavaBean实训报告
在JSP页面中应用JavaBean实训

设备仪器/软件环境
1.Windows 10系统
2.JDK、eclipse、Tomcat

实验(实训)/目标
1.了解JavaBean的概念,掌握编写JavaBean的方法;
2.掌握在JSP中通过JSP动作使用JavaBean的方法;
3.能够根据功能需求创建和使用JavaBean。能够根据功能需求创建和使用JavaBean。

实验(实训)
过程/步骤

(1)使用JavaBean计算圆的周长与面积。
①创建名称为Circle.java的javaBean文件,该类文件主要实现了圆的数学计算操作。具体代码如下:

package circle;
public class Circle {
 private int radius=1;//定义私有变量radius表示圆的半径
 public Circle(){}//无参的构造函数
 public int getRadius() {
  return radius;//返回变量radius }
 public void setRadius(int rRadius){
  radius=rRadius;//给变量radius赋值}
 public double circleLength(){
  return Math.PI*radius*2.0;//计算圆的周长}
 public double circleArea(){
  return Math.PI*radius*radius;//计算圆的面积}
}

②创建名称为radiusInput.jsp的页面文件,该页面文件将实现提示用户输入圆的半径的功能,该页面文件的关键代码如下:

<!--body {background-color: #9926CC;}
body,td,th {font-size: 18px;}
.STYLE1 {font-size: 16;
 font-weight: bold;}-->
</style></head>
<body>
<p align="center">
<jsp:useBean id="circleBean" scope="session" class="circle.Circle"/></p >
<p align="center" class="STYLE1">
 <% int radius=Integer.parseInt(request.getParameter("radius"));
 circleBean.setRadius(radius); %>
<table width="379" border="0" align="center" cellspacing="0">
  <tr>  <td width="124" height="29"><span class="STYLE1">圆的半径是:</span></td>
  <td width="251">
        <%out.println(circleBean.getRadius());%>
    </td></tr> <tr>
  <td height="32"><span class="STYLE1">圆的周长是:</span></td> <td>
          <%out.println(circleBean.circleLength());%>
       </td> </tr>  <tr>
        <td height="35"><span class="STYLE1">圆的面积是:</span></td> <td>
          <%out.println(circleBean.circleArea());%>
   </td> </tr></table>

③创建名称为circle.jsp的页面文件,该页面文件将实现显示圆的面积和周长的计算结果,该页面文件的关键代码如下:

<jsp:useBean id="circleBean" scope="session" class="circle.Circle"/></p >
 <% int radius=Integer.parseInt(request.getParameter("radius"));
 circleBean.setRadius(radius); %>
<table width="379" border="0" align="center" cellspacing="0">
  <tr><td width="124" height="29"><span class="STYLE1">圆的半径是:</span></td>
  <td width="251"> <%out.println(circleBean.getRadius());%></td>
  </tr> <tr> <td height="32"><span class="STYLE1">圆的周长是:</span></td> <td> <%out.println(circleBean.circleLength());%>
 </td> </tr> <tr> <td height="35"><span class="STYLE1">圆的面积是:</span></td> <td> <%out.println(circleBean.circleArea());%>
</td>  </tr></table>

(2)使用JavaBean完成留言的处理与显示。
①创建填写留言信息的index.jsp页面,该页面文件的关键代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>
<form action="doWord.jsp"method="post">
<table border="1" rules="rows"><tr height="30"><td>留言者:</td>
<td><input type="text" name="author" size="20"></td></tr>
<tr height="30"><td>留言标题: </td><td><input type="text" name="title" size="35"></td></tr><tr><td>留言内容:</td><td><textarea name="content" rows="8" cols="34"></textarea></td></tr><tr align="center" height="30"><td colspan="2"><input type="submit"value="提交"><input type="reset"value="重置"></td></table></form></body>

②创建名为MyTools的工具JavaBean,在该Bean中创建一个方法change,该方法存在一个String型参数,在方法体内编码实现对该参数进行字符转换的操作,该页面文件的关键代码如下:

package com.yxq.toolbean;     public class MyTools{
public static String change(String str){
str=str.replace("<","&lt;");  str=str.replace(">","&gt;");
return str;}}
③创建名为MyTools1的工具JavaBean1,在该Bean中创建一个方法tochinese,该方法存在一个String型参数,在方法体内编码实现对该参数进行乱码处理,该页面文件的关键代码如下:
package com.yxq.toobean1;
import java.io.UnsupportedEncodingException;
public class MyTools1{public static String toChinese(String str){
if(str==null)str="";try{
str=new String(str.getBytes("ISO-8859-1"),"gb2312");
}catch(UnsupportedEncodingException e){str="";
e.printStackTrace();}return str;}}

④在表单处理页doWord.jsp页面通过使用JavaBean完成表单数据的获取处理,该页面文件的关键代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="com.yxq.toolbean.MyTools" %>
<%@ page import="com.yxq.toolbean1.MyTools1" %>
<%@ page import="com.yxq.valuebean.WordSingle" %>
<jsp:useBean id="myWord" class="com.yxq.valuebean.WordSingle" scope="request"/><jsp:setProperty property="*" name="myWord"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title>
</head>
<body>
<table border="1" height="200" rules="rows"><tr><td align="center">留言者:</td>
<td><%=MyTools.change(myWord.getAuthor()) %></td>
</tr>
<tr height="30"><td align="center">留言标题:</td>
<td><%=MyTools.change(myWord.getTitle()) %></td>
</tr>

<tr>
<td align="center">留言内容:</td>
<td>
<textarea rows="8" cols="34" readonly>
<%=MyTools.change(myWord.getContent()) %></textarea>
</td>
</tr>
</table>
</body>
</html>

一、运行截图
(1)使用JavaBean计算圆的周长与面积的结果图。
在这里插入图片描述
在这里插入图片描述

(2)使用JavaBean完成留言的处理与显示的结果图。
在这里插入图片描述
在这里插入图片描述

二、分析总结
JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为:
jsp:useBean标签:用于在JSP页面中查找或实例化一个JavaBean组件。
jsp:setProperty标签:用于在JSP页面中设置一个JavaBean组件的属性。
jsp:getProperty标签:用于在JSP页面中获取一个JavaBean组件的属性。
Javabean组件提供了完善的支持,这种支持缩短开发时间。Javabean组件可以用来执行复杂的计算任务,或负责与数据库的交互,以及数据提取等。

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值