본문 바로가기

기존카테고리/JSP_basic

request 내장객체


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