文档库 最新最全的文档下载
当前位置:文档库 › 实验七 JavaBean在JSP中的应用含答案

实验七 JavaBean在JSP中的应用含答案

实验七 JavaBean在JSP中的应用含答案
实验七 JavaBean在JSP中的应用含答案

班级:姓名:学号:成绩:

实验七JavaBean在JSP中的应用

实验性质:设计性实验学时:2学时实验地点:

一、实验目的与要求

1、理解Java Bean的含义。

2、掌握Java Bean的编写方法。

3、掌握Java Bean在JSP中的使用方法。

二、实验内容

1、Java Bean的相关基本概念

(1)值bean的编写应遵循哪些原则?

(2)useBean动作标记中的scope属性有哪几种取值?各有什么含义?

2、值bean的应用

(1)若有如下图所示的两个JSP页面,在第一个的页面的表单中填写相应内容,提交后再显示用户的提交信息。使用JavaBean的方式实现上述效果,请写出相应的代码。

BookInfo.java

package mybean.data;

public class BookInfo {

private String name;

private String isbn;

private double price;

private int pageNumber;

public String getName() {

return name;

public void setName(String name) {

https://www.wendangku.net/doc/5a3891170.html, = name;

}

public String getIsbn() {

return isbn;

}

public void setIsbn(String isbn) {

this.isbn = isbn;

}

public double getPrice() {

return price;

}

public void setPrice(double price) {

this.price = price;

}

public int getPageNumber() {

return pageNumber;

}

public void setPageNumber(int pageNumber) {

this.pageNumber = pageNumber;

}

}

form.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

Insert title here

请输入书籍信息:

result.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

Insert title here

<%

request.setCharacterEncoding("utf-8");

%>

您输入的书籍信息如下:

书名:

书号:

价钱:

页数:

(2)编写一个可以实现四则运算的Bean,实现如下图所示的效果,请写出相应代码。

coupute.jsp

<%@ page contentType="text/html;charset=gb2312" %>

=

ComputerBean.java

package mybean.data;

public class ComputerBean {

double numberOne,numberTwo,result;

String operator="+";

public void setNumberOne(double n) {

numberOne=n;

}

public double getNumberOne() {

return numberOne;

}

public void setNumberTwo(double n) {

numberTwo=n;

}

public double getNumberTwo() {

return numberTwo;

}

public void setOperator(String s) {

operator=s.trim();;

}

public String getOperator() {

return operator;

}

public double getResult() {

if(operator.equals("+"))

result=numberOne+numberTwo;

else if(operator.equals("-"))

result=numberOne-numberTwo;

else if(operator.equals("*"))

result=numberOne*numberTwo;

else if(operator.equals("/"))

result=numberOne/numberTwo;

return result;

}

}

三、实验内容中遇到的问题、解决方法和体会

相关文档