우당탕탕 개발일지
43일차_과제 본문
반응형
PersonServlet.java
package com.person;
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;
@WebServlet("/PersonServlet")
public class PersonServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("doGet");
response.setContentType("text/html; charset=UTF-8");
String name = request.getParameter("name");
String gender = request.getParameter("gender");
String color = request.getParameter("color");
String[] hobby = request.getParameterValues("hobby");
String[] subject = request.getParameterValues("subject");
System.out.println("1. "+name +"2. "+gender+"3. "+color+"4. "+String.join(", ", hobby)+"5. "+String.join(", ", subject));
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.print("<ul>"
+ "<li><font color='" + color + "'>이름 : " + name + "</font></li>"
+ "<li><font color='" + color + "'>성별 : " + gender + "</font></li>"
+ "<li><font color='" + color + "'>색상 : " + color + "</font></li>"
+ "<li><font color='" + color + "'>취미 : " + String.join(", ", hobby) + "</font></li>"
+ "<li><font color='" + color + "'>과목 : " + String.join(", ", subject) + "</font></li>"
+ "</ul>");
out.println("</body>");
out.println("</html>");
}
}
person.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>person</title>
<style type="text/css">
option {
padding-right: 35px;
}
#color {
padding-right: 40px;
}
</style>
</head>
<body>
<form action="http://localhost:8080/testServlet3/PersonServlet">
<table border="1" cellspacing="0" cellpadding="5" >
<tbody>
<tr>
<td align="center">이름</td>
<td><input name="name" type="text" id="name" placeholder="이름입력" size="20"></td>
</tr>
<tr>
<td align="center">성별</td>
<td>
<input type="radio" name="gender" id="gender_m" value="남자" checked>
<label for="gender_m">남자</label>
<input type="radio" name="gender" id="gender_f" value="여자" >
<label for="gender_f">여자</label>
</td>
</tr>
<tr>
<td align="center">색상</td>
<td>
<select name="color" id="color">
<optgroup label="색깔" id="color">
<option value="red">빨강</option>
<option value="green">초록</option>
<option value="blue">파랑</option>
<option value="magenta">보라</option>
<option value="cyan">하늘</option>
</optgroup>
</select>
</td>
</tr>
<tr>
<td align="center">취미</td>
<td>
<input type="checkbox" name="hobby" value="독서">
<label for="hobby1">독서</label>
<input type="checkbox" name="hobby" value="영화">
<label for="hobby2">영화</label>
<input type="checkbox" name="hobby" value="음악">
<label for="hobby3">음악</label>
<input type="checkbox" name="hobby" value="게임">
<label for="hobby4">게임</label>
<input type="checkbox" name="hobby" value="운동">
<label for="hobby5">운동</label>
</td>
</tr>
<tr>
<td align="center">과목</td>
<td>
<select name="subject" multiple="multiple" size="6">
<option value="JAVA">JAVA</option>
<option value="Servlet">Servlet</option>
<option value="HTML" selected="selected">HTML</option>
<option value="Spring">Spring</option>
</select>
</td>
</tr>
</tbody>
<tfoot>
<tr align="center">
<td colspan="2">
<input type="submit" value="SEND">
<input type="reset" value="CANSEL">
</td>
</tr>
</tfoot>
</table>
</form>
</body>
</html>
반응형