Java Web编程技术实验指导书

2026/1/14 3:57:48

实验三 HTTP响应对象

一、实验目的

1. 了解和掌握如何从响应对象获得输出流对象; 2. 掌握如何设置响应类型;

3. 掌握如何设置响应头和状态码; 4. 重点掌握如何实现响应重定向。 二、实验原理

对Servlet的请求目的是要获得响应消息。Servlet要向用户发送响应数据首先要获得输出流对象。另外,通过响应对象还可向客户端发送状态码,也可以设置有关响应头,还可以对响应重定向。

三、实验内容与步骤

(一) 通过设置响应内容类型构建Excel电子表格 package com.demo; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*;

public class ExcelServlet extends HttpServlet{

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException{

response.setHeader(\

response.setContentType(\ PrintWriter out = response.getWriter();

out.println(\ out.println(\学号\\t姓名\\t性别\\t年龄\\t所在系\ out.println(\李勇\\t男\\t20\\t信息\ out.println(\刘晨\\t女\\t19\\t数学\ } }

该程序的运行结果如下图所示:

图3.1 生成Excel电子表格

(二)向客户发送二进制文件 package com.demo; import java.io.*; import java.util.*;

7

import javax.servlet.*; import javax.servlet.http.*;

public class DownloadServlet extends HttpServlet{ public void doGet(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException{

response.setContentType(\ File f = new File(\

FileInputStream is = new FileInputStream(f);

ServletOutputStream os = response.getOutputStream(); byte[] bytearray = new byte[1024]; int bytesread = 0;

while( (bytesread = is.read(bytearray) ) != -1 ){ os.write(bytearray, 0, bytesread); }

os.flush(); } }

注意:此Servlet正确运行,需要将servlet-api.jar文件复制到C盘根目录下。

(三)下面的ShowTimeServlet通过设置refresh响应头实现每2秒钟刷新一次页面。 package com.demo; import java.io.*; import java.util.*;

import java.text.SimpleDateFormat; import javax.servlet.*; import javax.servlet.http.*;

public class ShowTimeServlet extends HttpServlet{ public void doGet(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException{

response.setContentType(\ response.setHeader(\

PrintWriter out = response.getWriter(); Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat(\ String s = sdf.format(date);

out.println(\ out.println(\

out.println(\每5秒钟刷新一次页面

\ out.println(\现在的时间是:\

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

(四)响应重定向

【步骤1】建立下面的login.html登录页面

Login Page

8

cellpading=\

【步骤2】编写一个名为RedirectServlet的Servlet,在其中检索用户名和口令参数值,然后判断其是否正确(若用户名和口令都为admin即认为正确),如果正确将响应重定向到welcome.html页面,否则将响应重定向到error.html页面,这两个页面请你自己编写,存放在应用程序根目录。下面是Servlet的部分代码。

package com.demo; import java.io.*;

import javax.servlet.*; import javax.servlet.http.*;

public class RedirectServlet extends HttpServlet{ public void doPost(HttpServletRequest request,

HttpServletResponse response) throws IOException,ServletException{

// 此处添加若干代码

if( ){

response.sendRedirect( ); }else{

response.sendRedirect( ); } } }

四、思考题

1. 如何理解Servlet的生命周期? 2. 如何理解请求转发与响应重定向?

实验四 Servlet容器模型

一、实验目的

1. 掌握Web应用程序的DD文件web.xml的配置方法和作用; 2. 掌握如何通过ServletConfig获取Servlet的初始化参数;

9

3. 掌握ServletContext的概念,如何获得ServletContext对象; 4. 掌握如何通过RequestDispatcher转发请求。 二、实验原理

Web应用程序有严格定义的目录结构,它需要一个称为部署描述文件的文件web.xml来配置。对应用程序的每个Servlet,可以在web.xml中定义若干个初始化参数,然后通过ServletConfig对象获取这些参数。

ServletContext对象表示该应用程序的环境,通过该对象可以获得应用程序范围的初始化参数、容器版本信息、资源的URL、在其中存放共享数据以及登录日志等。

三、实验内容与步骤

(一)建立一个名为bookstore的Web应用程序

在Tomcat的webapps目录下,建立一个如下所示的目录结构:

|- bookstore

|- html (包含所有的HTML文件) |- jsp (包含所有的JSP文件)

|- images (包含所有的GIF、JPEG和BMP图象文件) |- index.html (默认的HTML文件)

|- WEB-INF |-classes ├ lib

├ web.xml

图4.1 bookstore应用程序的目录结构

这样就建立了一个名为bookstore的Web应用程序,本实验后面的题目都在该应用程序下面完成。 (二)使用ServletConfig检索Servlet的初始化参数 【步骤1】编写ConfigDemoServlet程序,内容如下: package com.demo; import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*;

public class ConfigDemoServlet extends HttpServlet{ String servletName=null; ServletConfig config=null; String email=null; String telephone=null;

public void init() {

config = getServletConfig();

servletName = config.getServletName(); email = config.getInitParameter(\

telephone = config.getInitParameter(\ }

public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ response.setContentType(\ PrintWriter out = response.getWriter(); out.println(\

10


Java Web编程技术实验指导书.doc 将本文的Word文档下载到电脑
搜索更多关于: Java Web编程技术实验指导书 的文档

Copyright © 2021-2025 云题海 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-3

× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219