on
taste 개인취향테스트 만들기
taste 개인취향테스트 만들기
1.taste.html
개인 취향 테스트 개인 취향 테스트(GET) 당신의 취향을 테스트합니다. 데이터 입력 후 확인 버튼을 누르세요. 이름은? 좋아하는 색? 빨강 파랑 노랑 초록 좋아하는 동물은? 고양이 강아지 새 병아리 좋아하는 음식은? (모두 고르세요) 짜장면 짬뽕 탕수육 양장피 팔보채
2. TasteServlet.java
*web.xml에서 매핑하지 않고 어노테이션으로 대체
package taste; 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("/taste") public class TasteServlet extends HttpServlet{ public TasteServlet() {} @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //받기 String name = req.getParameter("name"); String color = req.getParameter("color"); String animal = req.getParameter("animal"); String [] meal = req.getParameterValues("food"); //응답, 출력 resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/html; charset=UTF-8"); PrintWriter out = resp.getWriter(); out.println("취향테스트 결과"); out.println("개인 취향 테스트 결과 화면 "); out.println(name + "님의 개인 취향은 "); if(color.contentEquals("red")) { out.println(" 빨간색 을 좋아하고 "); }else if(color.contentEquals("blue")) { out.println(" 파란색 을 좋아하고 "); }else if(color.contentEquals("yellow")) { out.println(" 노란색 을 좋아하고 "); }else if(color.contentEquals("green")) { out.println(" 초록색 을 좋아하고 "); } if(animal.equals("cat")) { out.println("고양이를 좋아합니다."); }else if(animal.equals("dog")) { out.println("강아지를 좋아합니다."); }else if(animal.equals("bird")) { out.println("새를 좋아합니다."); }else if(animal.equals("chick")) { out.println("병아리를 좋아합니다."); } out.println(" 좋아하는 음식은 "); for(String food : meal) { if(food.equals("zzazang")) { out.println("짜장면, "); }else if(food.equals("jjam")) { out.println("짬뽕, "); }else if(food.equals("tang")) { out.println("탕수육, "); }else if(food.equals("yang")) { out.println("양장피, "); }else if(food.equals("pal")) { out.println("팔보채 "); } } out.println("입니다. "); } }
3. 작동하기
from http://roqkfgksmsdbstn.tistory.com/107 by ccl(A) rewrite - 2021-09-06 23:01:05