File>New>Dynamic Web Project>Project Name
(web.xml파일이 자동 생성되게 체크)->Finish
뒤에 .html안붙혀도 가능하다.
2)-1 html작성
Class Name 작성
(web.xml설정에서 < servlet-class> 항목에 설정되는 값)
URL mappings 항목을 변경
(web.xml설정에서 < url-pattern> 항목에 설정되는 부분)
클라이언트 폼 태그의 요청 경로가
<form action="login" method="get">
login으로 설정되있으므로 바꿔준다.
기본으로 생성된 코드
내용 변경,추가
String id =request.getParameter("id");
String passwd=request.getParameter("passwd");
아 이 디:
패스워드:
로그인
로그인 submit을 눌렀을때 servlet을 이용하면 아이디와 패스워드에 입력한 값이 다른 페이지로 나타난다.
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("hangul process:"+name+"<br>"); }
한글을 입력후 실행하면
한글이 깨질수있다.
request.setCharacterEncoding("UTF-8");
추가
response.setContentType("text/html;charset=euc-kr");
변경해주면 한글이깨지지않고 나온다.