javaEE HttpServletResponse, 设置响应头, 重定向, 定时刷新, 设置编码集, sendRedirect(), setContentType()


xxxServlet.java:

package com.xxx.header;

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 Servlet1 extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
		
		// 添加响应头。  如果之前有相同响应头,会以","分隔。  (不常用)
		response.addHeader("name", "zhangsan");
		//response.addIntHeader("age", 28);
		//response.addDateHeader("birthday", new Date().getTime());
		
		// 设置响应头。  如果之前有相同响应头,会覆盖之前的。  (常用)
		response.setHeader("age", "28");
		response.setHeader("age", "50");  // 覆盖之前的响应头
		
		//-----------------------------------------------------------
		// 重定向
		//1、设置状态码302
		//response.setStatus(302);
		//2、设置响应头Location
		//response.setHeader("Location", "/MyWeb/servlet2");
		
		//封装成一个重定向的方法sendRedirect(url)
		response.sendRedirect("/WEB14/servlet2"); // 重定向
		
		//设置定时刷新的头
		//response.setHeader("refresh", "5;url=http://www.baidu.com"); //5秒后,重定向到百度
		
		
		//------------------------------------------------------------
		//设置编码
		//设置response查询的码表 (response字符输出流的编码)
		//response.setCharacterEncoding("UTF-8");
		
		//通过响应头 Content-Type 告知客户端使用何种码表进行解码。  同时Tomcat会自动setCharacterEncoding("UTF-8")
		//response.setHeader("Content-Type", "text/html;charset=UTF-8");
		
		response.setContentType("text/html;charset=UTF-8");  // 简写形式(常用)
		
		PrintWriter writer = response.getWriter();
		//writer.write("hello response!!!");
		writer.write("你好");
		
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
		doGet(request, response);
	}
}


猜你喜欢

转载自blog.csdn.net/houyanhua1/article/details/80854884
今日推荐