답안


ptest.html
------------------------------------------------------------------------------------
<HTML>
<HEAD>
<META http-equiv="Content-Type" content = "text/html;charset=euc-kr">
<TITLE>성격 테스트</TITLE>
</HEAD>
<BODY>
<h2>성격 테스트</h2>
당신의 성격을 테스트합니다. 페이지를 입력한 후 확인 버튼을 눌러주세요<br><br>
<FORM ACTION=ptest>
이름은? <INPUT TYPE = TEXT NAME = NAME><BR> <br>
좋아하는 색은?
빨강<INPUT TYPE = RADIO NAME = COLOR VALUE ='빨강'>
파랑<INPUT TYPE = RADIO NAME = COLOR VALUE ='파랑'>
노랑<INPUT TYPE = RADIO NAME = COLOR VALUE ='노랑'><BR><br>
좋아하는 동물은?
<SELECT NAME = ANIMAL>
<OPTION>개</OPTION>
<OPTION>고양이</OPTION>
<OPTION>소</OPTION>
</SELECT><BR><br>
좋아하는 음식은?(모두 고르세요)
자장면<INPUT TYPE = CHECKBOX NAME = FOOD VALUE = '자장면'>
짬뽕<INPUT TYPE = CHECKBOX NAME = FOOD VALUE = '짬뽕'>
탕수육<INPUT TYPE = CHECKBOX NAME = FOOD VALUE = '탕수육'>
<BR><BR>
<INPUT TYPE = SUBMIT VALUE = '확인'>
<INPUT TYPE = RESET VALUE = '취소'>
</FORM>
</BODY>
</HTML>
------------------------------------------------------------------------------------
FavoriteServlet.java
------------------------------------------------------------------------------------
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class FavoriteServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
request.setCharacterEncoding("euc-kr");
response.setCharacterEncoding("euc-kr");
response.setContentType("text/html;charset = euc-kr");
String name = request.getParameter("NAME");
String color = request.getParameter("COLOR");
String animal = request.getParameter("ANIMAL");
String food[] = request.getParameterValues("FOOD");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>성격 테스트</TITLE></HEAD>");
out.println("<BODY>");
out.printf("%s님이 좋아하는 성격 테스트 결과<br><br>", name);
out.printf("%s을 좋아하는 당신은 %s, 그리고 ", color, animal);
for(int cnt = 0 ; cnt<food.length ; cnt++)
{
if(cnt > 0) out.printf("과 %s", food[cnt]);
else out.printf("%s", food[cnt]);
}
out.println("을 좋아하는 성격입니다.");
out.println("</BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
------------------------------------------------------------------------------------
web.xml
------------------------------------------------------------------------------------
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>favorite</servlet-name>
<servlet-class>FavoriteServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>favorite</servlet-name>
<url-pattern>/ptest</url-pattern>
</servlet-mapping>
</web-app>
------------------------------------------------------------------------------------