728x90
get방식을 보고 오신 분들은 바로 post방식으로 넘어가면 되지만 이전 글을 안보고 오신 분들은 get방식을 보고 오십시오
post 방식을 바로 시작하겠습니다.
1. 먼저 Web Content마우스 오른쪽 클릭 -> New -> Foder를 생성합니다.
2. 폴더명은 임의로 작성하되 너무 복잡하지 않게 합니다.
3. 폴더를 생성하면 폴더안에 jsp파일을 2개를 작성합니다. 간단하게 input.jsp와 result.jsp를 생성합니다. 생성방법은 폴더생성 방법에서 jsp를 선택하여 생성합니다.
4. 먼저 input.jsp에 <body> 안쪽 부분에 다음과 같이 작성해 줍니다.
<form action="sevletPost.do" method="post">
<table>
<tr>
<td>당신의 이름은?</td>
</tr>
<tr>
<td>
<input type="text" name="name" />
<input type="submit" name="확인" />
</td>
</tr>
</table>
</form>
5. result.jsp파일에는 다음과 같이 작성합니다.
<table>
<tr>
<td>
당신의 이름은 <%request.getAttribute("name"); %>입니다.
</td>
</tr>
</table>
6. 이전에 작성해 놓았던 Servlet클래스 파일르 가서 doPost 메소드 안에 다음과 같이 작성해 줍니다.
System.out.println("doPost()");
String name = request.getParameter("name");
request.setAttribute("name", name);
RequestDispatcher dispatcher = request.getRequestDispatcher("/post/result.jsp");
dispatcher.forward(request, response);
7. 마지막으로 web.xml에 다음과 같이 추가해준다.
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/post/sevletPost.do</url-pattern>
</servlet-mapping>
8. 이제 서버를 내렸다가 다시 켜고 다음과 같은 경로로 들어간다. http://localhost:8080/TestServlet/post/input.jsp 위와 같은 화면이 나온다.
9. 이제 이름을 적고 버튼을 누르면 post방식으로 전송되는데 난 왜 안될까?? 확인해 보니 한글이 깨져서 나간다. 수정하고 다시 해봐야 겠다.
728x90
'Web > Servlet 정리' 카테고리의 다른 글
servlet Get방식 테스트 (0) | 2010.11.02 |
---|---|
<Servlet> (0) | 2010.02.18 |