doGet, doPost 및 서비스 메소드의 매개변수에는 HttpServletRequest 및 HttpServletResponse 객체가 있습니다.
HttpServletRequest는 요청에서 데이터를 얻으려고 할 때 사용되는 http 요청을 나타냅니다.
HttpServletResponse는 브라우저에 전송해야 하는 데이터가 있을 때 사용되는 http 응답을 나타냅니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!