JavaServlet 下载本文

JavaServlet

要求在webapps目录下新建一个Web服务目录:practice8。除特别要求外,实践8中的实验所涉及的 JSP页面均保存在practice8中。在实践8中涉及到的Javabean的包名均为user.yourbean,Servlet类的包名为user.yourservlet。另外,需要在当前web服务目录下建立如下的目录结构:

practice8\\WEB-INF\\classes

在classes下再建立相应的子目录:\%user\\yourservlet和\%user\\yourbean。

为了能顺利地编译Servlet类和Javabean类,将Servlet类的Java源文件保存在

D:\%user\\yourservlet

目录中;将Javabean类的Java源文件保存在

D:\%user\\yourservlet\%user\\yourbean

目录中。

首先编译Javabean类然后再编译Servlet类,要将编译通过的Servlet类的字节码和Javabean类的字节码文件分别复制到

practice8\\WEB-INF\\classes\%user\\yourservlet

practice8\\WEB-INF\\classes\%user\\yourbean

目录中。

实验 计算等差、等比数列的和

1. 相关知识点

在JSP 技术中,“视图”、“模型”和“控制器”的具体实现如下:

? 模型(Model)一个或多个JavaBean对象,用于存储数据,Javabean主要提供简单

的setXXX方法和getXXX方法,在这些方法中不涉及对数据的具体处理细节,以便增强模型的通用性。

? 视图(View)一个或多个JSP页面,其作用主要是向控制器提交必要的数据和为

模型提供数据显示,JSP页面主要使用 HTML标记和Javabean标记来显示数据。 ? 控制器(Controller)一个或多个servlet对象,根据视图提交的要求进行数据处理

操作,并将有关的结果存储到Javabean中,然后servlet使用重定向方式请求视图中的某个JSP页面更新显示,即让该JSP页面通过使用Javabean标记显示控制器存储在Javabean中的数据。

本实验的目的是让学生掌握MVC模式。

2.实验目的 3.实验要求

1. 视图

视图由两个JSP页面组成:inputData.jsp和showResult.jsp。inputData.jsp页面提供一个表单,用户可以输入等差数列的首项、公差、求和项数,也可以输入等比数列的首项、公比和求和项数。inputData.jsp页面将用户输入的有关数据提交给一个名字为computerSum的servlet对象,computerSum负责计算等差数列的和以及等比数列的和。showResult.jsp页面可以显示等差数列和等比数列的求和结果。 2. 数据模型

模型即可以存储等差数列的和也可以存储等比数列的和。数据模型Javabean(Series.java类的实例)中的getXxx和setXxx方法不涉及对数据的具体处理细节,以便增强模型的通用性。将Series.java保存到

D:\%user\\yourservlet\%user\\yourbean

目录中,编译Series.java生成字节码文件Series.class,然后将Series.class复制到

practice8\\WEB-INF\\classes\%user\\yourbean

目录中。 3. 控制器

提供一个名字为computerSum的servlet对象(HandleSum.java类的实例),computerSum负责计算等差数列和等比数列的和,将有关数据存储到数据模型Javabean中,然后请求showResult.jsp显示。将HandleSum.java保存在

D:\%user\\yourservlet

目录中,编译HandleSum.java生成字节码文件HandleSum.class,然后将HandleSum.class复制到

practice8\\WEB-INF\\classes\%user\\yourservlet 目录中。 4. 配置文件

编写如下的web.xml文件,并保存到practice8\\WEB-INF目录中。 web.xml:

computerSum

user.yourservlet.HandleSum

computerSum /lookSum

4.视图效果

inputData.jsp(效果如图8-1)

图8-1 输入数据

showResult.jsp(效果如图8-2)

图8-1 显示数据

5.参考代码

代码仅供参考,学生可按着实验要求,参考本代码编写代码。 视图参考代码 inputData.jsp

<%@ page contentType=\


输入首项:


输入首项:

输入公比:

showResult.jsp

<%@ page contentType=\<%@ page import=\

数列的首项 所求项数 求和结果

数据模型(Javabean)参考代码 Series.java

packageuser.yourbean; public class Series {

double firstItem; //数列首项 double var; //公差或公比 int number; //求和项数 double sum; //求和结果 String name=\ //数列类别 public void setFirstItem(double a) { firstItem=a; }

public double getFirstItem() { returnfirstItem; }

public void setVar(double b) { var=b; }

public double getVar() { returnvar; }

public void setNumber(int n)