IT/Jsp

jsp - request, response

노마드오브 2018. 9. 11. 23:03

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<h1>request.jsp</h1>

<hr>

<!-- http://localhost:80/jspstudy/jsp2/request.jsp -->

서버도메인명: <%=request.getServerName() %><br>

서버포트번호: <%=request.getServerPort() %><br>

URL 주소: <%=request.getRequestURL() %><br>

URI 주소: <%=request.getRequestURI() %><br>

클라이언트 IP주소: <%=request.getRemoteAddr() %><br>

프로토콜: <%=request.getProtocol() %><br>

전송방식: <%=request.getMethod() %><br>

컨텍스트경로: <%=request.getContextPath() %><br>

물리적경로: <%=request.getRealPath("/") %><br>

세션연결정보: <%=request.getRequestedSessionId() %><br>

http헤더정보(user-agent): <%=request.getHeader("user-agent") %><br> 

http헤더정보(connection): <%=request.getHeader("connection") %><br>

</body>

</html>




<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<h1>response.jsp 페이지</h1>

<%

// response : 서버 처리결과 응답정보를 저장

// response.setHeader("헤더이름", "바꿀값");

// response.addCookie("쿠키값");

// response.sendRedirect("이동할 페이지");

// response.setContentType("text/html; charset=UTF-8");


// jsp에서 이동

// response.sendRedirect("request.jsp");

// pageContext : 현재 한개 페이지의 모든정보를 저장 

// session : 클라이언트와 서버의 접속정보 저장(클라이언트 당 유지됨)

%>

세션ID: <%=session.getId() %><br>

세션생성시간: <%=session.getCreationTime() %><br>

세션유지시간: <%=session.getMaxInactiveInterval() %><br>

<%

session.setMaxInactiveInterval(3600); // 초단위 (1시간)

%>

세션유지시간: <%=session.getMaxInactiveInterval() %><br>

<%

// application : 서버가 동작하면 계속 값을 유지하는 객체

//               (프로젝트, 프로그램당 유지됨)

/*

// 영역객체(자료구조 Map) 유지 범위

pageContext(페이지 당 1개) < request(요청 당 1개) < session(클라이언트 당 1개) < application(프로그램 당 1개)

*/

%>

서버정보: <%=application.getServerInfo() %><br>

물리적경로: <%=application.getRealPath("/") %><br>

<%

// out : 브라우저 출력정보를 저장하는 객체

out.println("출력<br>");

//out.close(); // 여기까지만 출력

out.println("객체<br>");

%>

버퍼크기: <%=out.getBufferSize() %>바이트<br>

버퍼남은크기: <%=out.getRemaining() %>바이트<br>

</body>

</html>