request 내장객체

    request 객체 
    
    :  웹 브라우저에서 JSP 페이지로 전달되는 정보의 모임으로 HTTP 헤더와 HTTP바디로 구성되어 있다.
    
    ​
    
    requestTestForm.jsp
    
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>requestTestForm.jsp</title>
    </head>
    <body>
    <h1>requestTestForm.jsp</h1>
    <h2>학번, 이름, 학년, 선택과목을 입력하는 폼</h2>
    <form action="requestTestPro.jsp" method="get">
    	학번: <input type="text" name="num"><br>
    	이름: <input type="text" name="name"><br>
    	<input type="radio" name="grade" value="1" checked>1학년&nbsp;
    	<input type="radio" name="grade" value="2">2학년&nbsp;
    	<input type="radio" name="grade" value="3">3학년&nbsp;
    	<input type="radio" name="grade" value="4">4학년&nbsp;<br>
    	선택과목:
    	<select name="subject">
    		<option value="JAVA">JAVA</option>
    		<option value="JSP" selected>JSP</option>
    		<option value="XML">XML</option>
    	</select><br>
    	취미: <input type="checkbox" name="hobby" value="game">게임
    		 <input type="checkbox" name="hobby" value="drink">음주
    		 <input type="checkbox" name="hobby" value="programming">프로그래밍<br>
    	<input type="submit" value="입력완료">
    	</form>
    </body>
    </html>
    requestTestPro.jsp
    
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>requestTestPro.jsp</title>
    </head>
    <body>
    <h1>requestTestPro.jsp</h1>
    <%
    	request.setCharacterEncoding("utf-8"); //요청 파라미터의 한글 인코딩
    	String num = request.getParameter("num");
    	String name = request.getParameter("name");
    	String grade = request.getParameter("grade");
    	String subject = request.getParameter("subject");
    // 	String hobby = request.getParameter("hobby"); //1개만 처리
    	String[] hobbies = request.getParameterValues("hobby");
    	
    %>
    <h2>학생정보</h2>
    <table border ="1">
    	<tr>
    		<td>학번</td>
    		<td><%=num %></td>
    	</tr>
    	<tr>
    		<td>이름</td>
    		<td><%=name %></td>
    	</tr>
    	<tr>
    		<td>학년</td>
    		<td><%=grade %>학년</td>
    	</tr>
    	<tr>
    		<td>선택과목</td>
    		<td><%=subject %></td>
    	</tr>
    	<tr>
    		<td>취미</td>
    		<td>
    		  <%
    			for(int i = 0; i < hobbies.length; i++){
    				out.print(hobbies[i]);
    			   if(i < hobbies.length - 1){
    				out.print(",");
    				}
    			}
    		  %>
    		</td>
    	</tr>
    </table>
    </body>
    </html>

    'JSP' 카테고리의 다른 글

    Session 내장객체  (0) 2020.11.14
    response 내장객체 - sendRedirect  (0) 2020.11.14
    Include Directive  (0) 2020.11.14
    Page Directive - Info  (0) 2020.11.14
    PageDirective - import  (0) 2020.11.14

    댓글