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:
4.视图效果
inputData.jsp(效果如图8-1)
图8-1 输入数据
showResult.jsp(效果如图8-2)
图8-1 显示数据
5.参考代码
代码仅供参考,学生可按着实验要求,参考本代码编写代码。 视图参考代码 inputData.jsp
<%@ page contentType=\
showResult.jsp
<%@ page contentType=\<%@ page import=\
数列的首项 | 求和结果 |
---|