ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSP 내장객체 (0) - JSP로 설문조사폼
    웹 Web/JSP & Servlet 2022. 1. 17. 13:03

    기본 폼

     

    <41_form.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>
    <body>
    	<h2>설문 조사</h2>
    	<form action="42_research.jsp" method="post">
    		<table>
    			<tr>
    				<td>이름 :</td>
    				<td><input type="text" name="name" size="20"></td>
    			</tr>
    			<tr>
    				<td>성별 :</td>
    				<td>
    				<input type="radio" name="gender" value="male"checked="checked">남자 
    				<input type="radio" name="gender" value="female">여자
    				</td>
    			</tr>
    			<tr>
    				<td>좋아하는 계절:</td>
    				<td>
    				<input type="checkbox" name="season" value="1">봄 
    				<input type="checkbox" name="season" value="2" checked="checked">여름 
    				<input type="checkbox" name="season" value="3">가을 
    				<input type="checkbox" name="season" value="4">겨울
    				</td>
    			</tr>
    			<tr align="center">
    				<td><input type="submit" value="전송"></td>
    				<td><input type="reset" value="취소"></td>
    			</tr>
    		</table>
    	</form>
    </body>
    </html>

     

    <42_research.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>
    <%
    request.setCharacterEncoding("UTF-8");
    String name =  request.getParameter("name");
    out.print("name: " + name + "<br>");
    
    String gender = request.getParameter("gender");
    out.print("성별: " + gender);
    if(gender.equals("male"))
    	out.print("남성입니다. <br>");
    else out.print("여성입니다. <br>");
    
    String seasonArr[] = request.getParameterValues("season");
    out.println("당신이 좋아하는 계절은 ");
    for(String season : seasonArr) {
    	int n = Integer.parseInt(season); // 숫자열로 변환 
    	switch(n) {
    	case 1 :
    		out.println("봄");
    		break;
    	case 2 :
    		out.println("여름");
    		break;
    	case 3 :
    		out.println("가을");
    		break;
    	default :
    		out.println("겨울");
    		break;
    	}
    }
    %>
    </body>
    </html>

    name: 강태현
    성별: male남성입니다.
    당신이 좋아하는 계절은 봄 겨울

     

    a태그로 링크를 걸어서 결과페이지에서 설문조사 페이지로 다시 돌아가기

    <41_form.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>
    <body>
    	<h2>설문 조사</h2>
    	<form action="42_research.jsp" method="post">
    		<table>
    			<tr>
    				<td>이름 :</td>
    				<td><input type="text" name="name" size="20"></td>
    			</tr>
    			<tr>
    				<td>성별 :</td>
    				<td>
    				<input type="radio" name="gender" value="male"checked="checked">남자 
    				<input type="radio" name="gender" value="female">여자
    				</td>
    			</tr>
    			<tr>
    				<td>좋아하는 계절:</td>
    				<td>
    				<input type="checkbox" name="season" value="1">봄 
    				<input type="checkbox" name="season" value="2" checked="checked">여름 
    				<input type="checkbox" name="season" value="3">가을 
    				<input type="checkbox" name="season" value="4">겨울
    				</td>
    			</tr>
    			<tr align="center">
    				<td><input type="submit" value="전송"></td>
    				<td><input type="reset" value="취소"></td>
    			</tr>
    		</table>
    	</form>
    </body>
    </html>

     

    <42_research.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>
    <%
    request.setCharacterEncoding("UTF-8");
    String name =  request.getParameter("name");
    out.print("name: " + name + "<br>");
    
    String gender = request.getParameter("gender");
    out.print("성별: " + gender);
    if(gender.equals("male"))
    	out.print("남성입니다. <br>");
    else out.print("여성입니다. <br>");
    
    String seasonArr[] = request.getParameterValues("season");
    out.println("당신이 좋아하는 계절은 ");
    for(String season : seasonArr) {
    	int n = Integer.parseInt(season); // 숫자열로 변환 
    	switch(n) {
    	case 1 :
    		out.println("봄");
    		break;
    	case 2 :
    		out.println("여름");
    		break;
    	case 3 :
    		out.println("가을");
    		break;
    	default :
    		out.println("겨울");
    		break;
    	}
    }
    %>
    <br>
    	<b><a href= "41_form.jsp">다시</a></b>
    </body>
    </html>
Designed by Tistory.