实验八 Servlet的使用含答案

实验八 Servlet的使用

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

一 、实验目的与要求

1、 理解Servlet的功能。

2、 掌握Servlet的编写方法和部署方法。 3、 掌握配置文件web.xml的编写方法。

二、 实验内容

1、Servlet的相关基本概念 (1)什么是servlet?

2、简单的Servlet应用

(1)编写一个Servlet,实现向页面输出“Hello World”的功能。请写出相应Servlet类的代码(Servlet的包名自定):

ShiYan8_1.java

package myservlet.control;

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.http.*;

public class ShiYan8_1 extends HttpServlet{ public void service(HttpServletRequest reqest,HttpServletResponse response) throws IOException{ response.setContentType(\ PrintWriter out=response.getWriter();

out.println(\ out.println(\ out.println(\ } }

(2)请问编写好的Servlet的字节码文件应部署在Web服务目录中的什么位置?请写出具体的路径:

F:\\apache-tomcat-7.0.77\\webapps\\15jsp\\WEB-INF\\classes\\myservlet\\control (这个答案不是标准答案,每个人可以不同)

(3)若要实现本例的效果,必须配置web.xml文件,请问web.xml文件在哪里?如何配置web.xml文件?请写出相应的代码:

helloworld

myservlet.control.ShiYan8_1

helloworld /helloworld

(此答案不唯一,每个人可能不同)

(4)若要在浏览器中请求该Servlet,地址栏中应如何输入,请写出来: http://127.0.0.1:8080/15jsp/helloworld(此答案不唯一,每个人可能不同)

3、通过JSP页面请求servlet (1)通过表单请求servlet

编写一个计算矩形面积的Servlet,完成在web.xml文件中的相应配置。再编写一个包含有表单的JSP页面,表单中输入矩形的长和宽,提交表单后请求servlet,计算出矩形面积并输出。

请写出相应代码以及web.xml配置文件:

Rectangle.java

package myservlet.control; import java.io.IOException; import java.io.PrintWriter;

import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

public class Rectangle extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String chang=request.getParameter(\ String kuan=request.getParameter(\ if(chang==null||kuan==null||chang.length()==0||kuan.length()==0){ response.sendRedirect(\ } else{ double ch=Double.parseDouble(chang); double ku=Double.parseDouble(kuan); double area=ch*ku; response.setContentType(\ PrintWriter out=response.getWriter(); out.println(\ out.print(\长为\,宽为\的矩形面积是:\ out.println(area); out.println(\ } } }

shiyan8_3form.jsp

<%@ page contentType=\

请输入:

矩形的长: web.xml

rectangle

myservlet.control.Rectangle

rectangle /ch5/rectangle

(2)通过超链接访问Servlet

编写如下图所示的JSP页面,单击超链接后可请求上题中的servlet,计算出边长为4、宽为5的矩形面积。

请写出JSP页面的代码: shiyan8_3.jsp

<%@ page contentType=\

补充servlet应用实例:用户登录

login.jsp(该文件位于项目文件夹15jsp中的ch5子文件夹中)

<%@ page contentType=\用户登录 <%

String msg=(String)session.getAttribute(\if(msg!=null){ %>

作用等同于../LoginServlet session.setAttribute(\

} %>


联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4