request 객체:
웹 컨테이너는 요청된 HTTP메시지를 통해 HttpServletRequest 객체를 얻어내고, 이 객체로부터 사용자의 요구사항을 얻어낸다.
jsp 페이지에서는 HttpServletRequest 객체를 request 객체명으로 사용한다.
즉 서블렛보다 jsp에서 더 간편히 request객체 하나로 사용한다.
requestForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="post" action="requestTest.jsp">
이름: <input type="text" name="name"><br>
나이: <input type="text" name="age"><br>
성별:<br>
남: <input type="radio" name="gender" value="m" checked>
여: <input type="radio" name="gender" value="f">
<br>
취미:<br>
<select name="hobby">
<option value="잠자기" selected>잠자기
<option value="무협지 보기">무협지보기
<option value="애니메이션시청">애니메이션시청
<option value="건프라">건프라
<option value="공부">공부
</select>
<br>
좋아하는 스포츠<br>
<input type="checkbox" name="sports" value="야구">야구
<input type="checkbox" name="sports" value="축구">축구
<input type="checkbox" name="sports" value="농구">농구
<input type="submit" value="전송">
</form>
</body>
</html>
--------------------------------------
requestTest.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<% request.setCharacterEncoding("utf-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String name=request.getParameter("name");
String age=request.getParameter("age");
String gender=request.getParameter("gender");
String hobby=request.getParameter("hobby");
String[] sports = request.getParameterValues("sports");
if(gender.equals("m")){
gender="남자";
}else{
gender="여자";
}
%>
<%=name%>님의 정보<p>
나이: <%=age %><br>
성별: <%=gender %><br>
취미: <%=hobby %>
스포츠:
<%
for(String val: sports){
%>
<%=val%>
<%
}
%>
</body>
</html>
-----------------------------------------------------------------------------------------
별개
requestTest2.jsp
request 객체에서 제공하는 웹 브로우저, 웹서버 및 요청헤더 관련정보 메소드들.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.Enumeration" %>
<% request.setCharacterEncoding("utf-8"); %>
<%
String[] names = {"프로토콜이름","서버이름","Method방식","컨텍스트 경로","URI","접속한 클라이언트 IP"};
String values[] = {request.getProtocol(),
request.getServerName(),request.getMethod(),
request.getContextPath(),request.getRequestURI(),
request.getRemoteAddr()};
Enumeration<String> en = request.getHeaderNames();
String headerName="";
String headerValue="";
%>
<h2>웹 브라우저와 웹서버 정보표시</h2>
<%
for(int i=0;i<names.length;i++){
out.println(names[i]+":"+values[i]+"<br>");
}
%>
<h2>헤더의 정보표시</h2>
<%
while(en.hasMoreElements()){
headerName = en.nextElement();
headerValue = request.getHeader(headerName);
out.println(headerName +":"+headerValue+"<br>");
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
'기존카테고리 > JSP_basic' 카테고리의 다른 글
out 내장객체(냉무) (0) | 2017.06.28 |
---|---|
response 내장객체 (0) | 2017.06.28 |
톰캣 기반에서 JSP 한글처리 (0) | 2017.06.27 |
while문 (0) | 2017.06.27 |
if문 (0) | 2017.06.27 |