>Java >java지도 시간 >Java 웹 HttpServletResponse 객체를 사용하는 방법

Java 웹 HttpServletResponse 객체를 사용하는 방법

WBOY
WBOY앞으로
2023-04-28 22:01:111231검색

(1) 개념

doGet, doPost 및 서비스 메소드의 매개변수에는 HttpServletRequest 및 HttpServletResponse 객체가 있습니다.
HttpServletRequest는 요청에서 데이터를 얻으려고 할 때 사용되는 http 요청을 나타냅니다.
HttpServletResponse는 브라우저에 전송해야 하는 데이터가 있을 때 사용되는 http 응답을 나타냅니다.

(2) 공통 메소드

1) setHeader(문자열 이름, 문자열 값)

응답 헤더 설정:
① 텍스트 형식 및 인코딩 설정
② 예약 새로 고침
예약 새로 고침은 새로 고침을 통해 응답 헤더로 설정됩니다. , url

//另外一种写法,使用setHeader方法
		response.setHeader("Content-Type", "text/html;charset=utf-8");
//获得字符输出流
		PrintWriter pw=response.getWriter();
		pw.write("5秒后进入百度");
		
		//设置定时刷新   --多少时间后进行跳转
		response.setHeader("Refresh","5;url=http://www.baidu.com");
		//间隔多少时间进行自刷新
		response.setHeader("Refresh", "5");
		//使用request作为域对象,存储数据
		request.setAttribute("name","zhangsan");

2) getWriter() --> PrintWriter

 getOutputStream()  -->ServletOuputStream
   		//输出信息到浏览器端
//获得字节流,将数据写到浏览器端
	    ServletOutputStream sos=response.getOutputStream();
		sos.write("200".getBytes());
		sos.write("\n".getBytes());
		byte[] bs="world".getBytes();
		sos.write(bs);
		sos.write("<br/>".getBytes());
		sos.write("中国".getBytes("utf-8"));

3) setContentType()

응답의 중국어 인코딩 및 텍스트 형식을 설정하는 데 걸리는 시간을 알 수 있습니다. browser

//设置显示到浏览器端的文本格式和编码
response.setContentType("text/html;charset=utf-8");

4 ) Redirect

sendRedirect("xxxx")//xxx는 리디렉션된 주소를 나타냅니다
①서버 측에서 내부 리소스를 점프하는 데 사용되며, 다른 애플리케이션과 다른 서버 간에 점프하는 데에도 사용할 수 있습니다.
②Re 변수는 지정된 브라우저 주소 표시줄에 생성되며, 브라우저 주소 표시줄은 리디렉션 후의 주소가 됩니다
3리디렉션은 요청 2개, 응답 2개와 동일합니다
4리디렉션은 일반적으로 작업이 완료되었을 때 다음으로 이동하기 위해 사용됩니다. 요소.

//重定向
		//一般是事情已经完成了,只是为了下一个组件的跳转,浏览器地址栏的地址会发生变化
		//重定向是两次请求,request作用域中存储的数据不能实现共享
		//重定向是通过HttpServletResponse对象调出的
	    response.sendRedirect("index.jsp");
		//response.sendRedirect("register.html");

위 내용은 Java 웹 HttpServletResponse 객체를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제