2019. 10. 7. 12:50
<!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 |