【JSP開発】responseのページタイミングジャンプと制御ブラウザキャッシュ


ページタイミングジャンプ
package cn.edu.Response;


import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;


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


public class ResponseDemo5 extends HttpServlet {


	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		//             servlet
		
		//        ,       
		String message="<meta http-equiv='refresh' content='3;url=/day06/index.jsp'>   ,    ,     3    ,     ,   <a href='/day06/index.jsp'>   </a>";
		this.getServletContext().setAttribute("message",message);
		this.getServletContext().getRequestDispatcher("/message.jsp").forward(request, response);
		
	}


	private void text2(HttpServletResponse response) throws IOException {
		//             servlet
		
		
		//        ,       
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");
		response.setHeader("refresh", "3;url='/day06/index.jsp'");
		response.getWriter().write("   ,    ,     3    ,     ,   <a href='/day06/index.jsp'>   </a>");
	}


	private void text1(HttpServletResponse response) throws IOException {
		response.setHeader("refresh", "3");
		String data = new Random().nextInt(10000) + "";
		response.getWriter().write(data);
	}


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


}

ブラウザキャッシュの制御
package cn.edu.Response;


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




	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {


		response.setDateHeader("expires", System.currentTimeMillis()+1000*3600);
		String data="aaaaaaaaaaaa";
		response.getWriter().write(data);
	}




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


}