01 03JSP&Servlet实战开发之RESPONSE内置对象

本文详细介绍了JSP中响应(response)对象的功能,包括设置编码、头信息和请求重定向。同时,文章讲解了如何使用response对象进行响应操作,如设置刷新和跳转。此外,还探讨了Cookies的使用,包括创建、设置时间和获取Cookie信息,强调了Cookies在客户端存储和安全性方面的特点。
摘要由CSDN通过智能技术生成

1 功能介绍

在JSP之中用户所发送过来的所有请求数据,都可以通过request对象进行接收,那么如果说服务器端要针对于客户端的请求进行回应的话,那么就可以使用response对象完成。

response是javax.servlet.http.HttpServletResponse接口类型的实例,下面来观察此接口定义:

public interface HttpServletResponse
extends ServletResponse

可以发现HttpServletResponse继承了ServletResponse父接口,而且ServletResponse也只有HttpServletResponse一个子接口,这样的设计与HttpServletRequest是完全相似的,之所以这样设计,主要的目的依然是考虑到了协议的扩充。

实际上out.println()就表示一种服务器端对客户端的回应操作了,而且观察HttpServletResponse接口里面可以发现有这样一个方法:
(1)取得字节输出流:public ServletOutputStream getOutputStream() throws IOException
(2)取得字符打印流:public PrintWriter getWriter() throws IOException
范例:利用response输出

<%@ page pageEncoding="UTF-8"%>
<%
    response.getWriter().print("<h1>Hello, Response!</h1>");
%>

通过此代码的运行可以发现,原来所有的可执行的HTML代码页面都是通过response回应的。

在request对象里面提供有一个处理接收请求乱码的操作:setCharacterEncoding(),但是在response对象里面也提供有一个回应编码的操作:public void setCharacterEncoding(String charset)

除了设置编码之外,在page指令里面曾经使用过一个contentType的属性设置设置页面的MIME类型,那么这个类型也可以利用response对象设置:public void setContentType(String type)

2 设置头信息

所有在正常的请求和回应的过程之中都会附加有许多的信息,这些信息就可以称之为头信息。例如:IP地址就是通过头信息自动发送到服务端上的。

如果要想取得头信息那么只能够利用request对象(javax.servlet.http.HttpServletRequest接口)完成:
(1)取得头信息名字:public Enumeration getHeaderNames()
(2)取得头信息的内容:public String getHeader(String name)
范例:观察发送的头信息

<%@ page pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<%
    Enumeration<String> names = request.getHeaderNames(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值