<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
	<h1> 당신이 좋아하는 강아지를 선택하세요 </h1>
	<form action="ChoiceDog" method ="post">
		<input type="checkbox" name = "dog" value = "jolin.jpg">졸린개
		<input type="checkbox" name = "dog" value = "michin.jpg">미친개
		<input type="checkbox" name = "dog" value = "shirt.jpg">옷입은개
		<input type="checkbox" name = "dog" value = "noon.jpg">눈썹개
		<input type="submit" value = "전송">
	</form>
</body>
</html>

>> action = ChoiceDog 는 @Webservlet과 동일하게 작성

>> method = get과 post방식중 get방식 

>> <input>태그 중에 타입 checkbox 

>> name을 같게 주어 묶을 수 있음(배열로 받아올 수 있음)

 


import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ChoiceDogServlet
 */
@WebServlet("/ChoiceDog")
public class ChoiceDogServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ChoiceDogServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html;charset=euc-kr");
		PrintWriter out = response.getWriter();
		String[] dog = request.getParameterValues("dog");
		
		out.println("<html>");
		out.println("<head>");
		out.println("</head>");
		out.println("<body bgcolor='black'>");
		out.println("<table align='center' bgcolor='yellow'>");
		out.println("<tr>");
		
		for(int i = 0; i < dog.length; i ++)
		{
			out.println("<td>");
			out.println("<img src='img/" + dog[i] + "'/>");
			out.println("</td>");
		}
		out.println("</tr>");
		out.println("</table>");
		out.println("</body>");
		out.println("</html>");
		
	}
}

>> response.setContentType("text/html;charset=euc-kr"); << 문자 처리 방식

>>PrintWriter out = response.getWriter();  << 출력스트림 생성

>>String[] dog 배열 생성

>>request.getParameterValues("dog");   <<request.getParameter

 

getParameter(String형 name 파라미터)

파라미터 - 한개의 파라미터를 나타낼 수 있음

 

>>앞에 String[] 배열이 옴

>>getParameterValues(String형 name파라미터)

 

 

 

 

'JSP' 카테고리의 다른 글

[JSP]서블릿 (httpservlet)  (0) 2019.10.30
[JSP]SERVER.XML  (0) 2019.10.16
[JSP] 이클립스에서 import javax.servlet에 오류 날 때  (0) 2019.10.02
[JSP] GET방식 전송  (0) 2019.10.02
[JSP] Servlet이 요청받는 방식 - GET 과 POST  (0) 2019.10.02