实验3-HTTP响应对象

上传人:碎****木 文档编号:220861060 上传时间:2021-12-09 格式:DOCX 页数:5 大小:45.35KB
返回 下载 相关 举报
实验3-HTTP响应对象_第1页
第1页 / 共5页
实验3-HTTP响应对象_第2页
第2页 / 共5页
实验3-HTTP响应对象_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《实验3-HTTP响应对象》由会员分享,可在线阅读,更多相关《实验3-HTTP响应对象(5页珍藏版)》请在金锄头文库上搜索。

1、试验 3 响应对象一、试验目的1. 了解和把握如何从响应对象获得输出流对象;2. 把握如何设置响应类型;3. 把握如何设置响应头和状态码;4. 重点把握如何实现响应重定向。二、试验原理对 Servlet 的恳求目的是要获得响应消息。Servlet 要向用户发送响应数据首先要获得输出流对象。另外,通过响应对象还可向客户端发送状态码,也可以设置有关响应头,还可以对响应重定向。三、试验内容与步骤一 通过设置响应内容类型构建Excel 电子表格package cn.edu.servlet;import java.io.*;import java.util.*; import javax.servlet

2、.*;import javax.servlet. .*;public class ExcelServlet extends Servlet public void doGet( ServletRequest request, ServletResponse response)throws ServletException, IOExceptionresponse.setHeader(“Cache-Control“,“no-cache“); response.setContentType(“application/vnd.ms-excel;charset=gb2312“); PrintWrite

3、r out = response.getWriter();out.println(“Student information“); out.println(“学号t 姓名t 性别t 年龄t 所在系“); out.println(“95001t 李勇t 男t20t 信息“); out.println(“95002t 刘晨t 女t19t 数学“);该程序的运行结果如以下图所示:图 3.1 生成Excel 电子表格二向客户发送二进制文件package cn.edu.servlet; import java.io.*;import java.util.*; import javax.servlet.*;

4、import javax.servlet. .*;public class DownloadServlet extends Servlet public void doGet( ServletRequest request, ServletResponse response) throws ServletException, IOExceptionresponse.setContentType(“application/jar“); File f = new File(“C:servlet-api.jar“); FileInputStream is = new FileInputStream(

5、f);ServletOutputStream os = response.getOutputStream();byte bytearray = new byte1024; int bytesread = 0;while( (bytesread = is.read(bytearray) ) != -1 ) os.write(bytearray, 0, bytesread);os.flush();留意:此Servlet 正确运行,需要将servlet-api.jar 文件复制到C 盘根名目下。三下面的ShowTimeServlet 通过设置 refresh 响应头实现每 2 秒钟刷新一次页面。pa

6、ckage cn.edu.servlet;import java.io.*;import java.util.*;import java.text.SimpleDateFormat; import javax.servlet.*;import javax.servlet. .*;public class ShowTimeServlet extends Servlet public void doGet( ServletRequest request, ServletResponse response) throws ServletException, IOExceptionresponse.s

7、etContentType(“text/html;charset=gb2312“); response.setHeader(“refresh“,“2“);PrintWriter out = response.getWriter(); Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd a HH:mm:ss“); String s = sdf.format(date);out.println(“); out.println(“);out.println(“每 5 秒钟刷新一次页面“); ou

8、t.println(“现在的时间是:“+s+“);out.println(“); out.println(“);四响应重定向【步骤 1】建立下面的login.html 登录页面 Login Page 用户名:密  码:   图 3.2 login.html【步骤 2】编写一个名为RedirectServlet 的 Servlet,在其中检索用户名和口令参数值, 然后推断其是否正确假设用户名和口令都为admin 即认为正确,假设正确将响应重定向到 welcome.html 页面,否那么将响应重定向到 error.html 页面,这两个页面请你自己编写,存放在应用程序

9、根名目。下面是Servlet 的局部代码。package cn.edu.servlet;import java.io.*;import javax.servlet.*; import javax.servlet. .*;public class RedirectServlet extends Servlet public void doPost( ServletRequest request, ServletResponse response) throws IOException,ServletException/ 此处添加假设干代码“admin“.equals(userid)&“admin

10、“.equals(userpass)response.sendRedirect( “wecome.jsp?username=“+userid );Stringif()elseresponse.sendRedirect(“error.jsp“ );【步骤 3】welcome.jspbase href=“My JSP ”welcome.jsp” starting page,欢送您登陆!图 3.3 welcome.jsp【步骤 4】error.jspMy JSP ”error.jsp” starting page请重新登陆!此页面直接返回到login.htm四、思考题1. 如何理解Servlet 的生命周期?答:Servlet 被效劳器实例化后,容器运行其init 方法,恳求到达时运行其service 方法, service 方法自动派遣运行与恳求对应的doXXX 方法doGet,doPost等,当效劳器打算将实例销毁的时候调用其de

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号