이클립스와 톰캣을 연동하여 사용하고 있는데요
이상한점이 있어서 질문 드릴려구요
HTML문서는 대문자 소문자 구분 없이 작성이 가능하다고 알고있는데
서블릿 문서에서 html파라메터로 받아오는 경우가 있잖아요
그 파라메터를 대문자로 받아올때 잘 될때도 있고 안될때도 있어서
안될때는 소문자로 바꿔서 하니 되네요
뭔가 이클립스 톰캣 연동 설정이 이상한건가요?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=euc-kr">
<title>성격 테스트 프로그램</title>
</head>
<body>
<h2>성격 테스트</h2>
당신의 성격을 테스트합니다. 데이터를 입력한 후 확인 버튼을 눌러주세요.
<form action=/brain/ptest>
이름은? <input type=text name=name><br><br>
좋아하는 색은?
노랑<input type=radio name=color value=yellow>
빨강<input type=radio name=color value=red>
파랑<input type=radio name=color value=blue><br><br>
좋아하는 동물은?
<select name=animal>
<option>개</option>
<option>고양이</option>
<option>말</option>
</select>
<input type=reset value='취소'>
<input type=submit value='확인'>
</form>
</body>
</html>
--------------------------------------------------------
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ptestservlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
String color = request.getParameter("color");
if (color.equals("yellow"))
color = "노란색";
else if(color.equals("red"))
color = "빨간색";
else
color = "파란색";
String animal = request.getParameter("animal");
response.setContentType("text/html;charset=euc-kr");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE> 성격 테스트 입력 - 결과 화면 </TITLE></HEAD>");
out.println("<BODY>");
out.println("<H2> 성격테스트 </H2>");
out.printf("%s님의 성격 테스트 결과<BR><BR>",name);
out.println("</BODY>");
out.println("</HTML>");
}
}
그리고 여기서 이상한 현상이 있는데
실행결과
성격테스트
°¡³ª´?님의 성격 테스트 결과
이렇게 나오네요 .. 참고로 한글이름을 입력했습니다