Undergoing

문제풀이 - 간단한 웹 페이지 구현하기 본문

개발/Web Development

문제풀이 - 간단한 웹 페이지 구현하기

Halkrine 2012. 5. 8. 17:37

답안


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> 
------------------------------------------------------------------------------------

'개발 > Web Development' 카테고리의 다른 글

쿠키 입력과 삭제  (0) 2012.05.10
쿠키와 세션  (0) 2012.05.10
JSP 기초  (0) 2012.05.08
문제풀이 - 100 이하의 피보나치 수열을 작성하는 Servlet 구현하기  (0) 2012.05.08
JSP/Servlet 기본 숙지 Note  (0) 2012.05.08