우당탕탕 개발일지

43일차_과제 본문

비트캠프/과제

43일차_과제

ujin302 2024. 9. 3. 11:10
반응형

 

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>

 

 

 

반응형

'비트캠프 > 과제' 카테고리의 다른 글

61일차_과제  (2) 2024.10.02
60일차_과제  (3) 2024.10.01
35일차_과제  (0) 2024.08.22
30일차_과제  (0) 2024.08.14
28일차_과제  (0) 2024.08.09