추천인:
공개 무효 리퍼러(HttpServletRequest 요청, HttpServletResponse 응답)
예외가 발생합니다. {
문자열 리퍼러 = request.getHeader("referer");
if (referer == null || !referer.startsWith("http://localhost")) {
response.sendRedirect("/webTwo/index.jsp");
반품;
}
문자열 데이터 = "환영합니다";
response.getOutputStream().write(data.getBytes());
}
URL 작성을 위한 팁:
서버에서 사용하는 경우 '/'를 먼저 작성하고, 브라우저에서 사용하는 경우에는 웹 애플리케이션 이름을 추가하면 됩니다.
요청디스패처:
//전달 요청, 요청 도메인 객체를 사용하여 데이터를 전달 리소스로 가져옵니다.
리디렉션과의 차이점: 클라이언트는 요청을 하나만 발행하고 서버는 여러 리소스를 호출하며 클라이언트 브라우저 주소 표시줄은 변경되지 않습니다.
그것을 얻는 방법:
ServletContext.getRequestDispatcher(String);
ServletContext.getNamedDispatcher(String);
ServletRequest.getRequestDispatcher(String);
ex:request.getRequestDispatcher("/index.jsp").forward(요청, 응답);
인코더: 왜곡된 코드 처리
request.setCharacterEncoding("UTF-8"); //포스트 모드에만 유효합니다.
// get 메소드가 잘못된 문자를 처리함
문자열 값 = request.getParameter("사용자 이름");
문자열 출력 = new String(value.getBytes("iso8859-1"), "UTF-8");
System.out.println(out);
//요청 데이터를 얻을 때 일반적으로 먼저 확인하고 사용합니다.
헤더 가져오기:
// 문자열 값 = request.getHeader("headername");
// 열거 헤더 = request.getHeaders("");
// 열거형 헤더 이름 = request.getHeaderNames();