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방식으로 전송되는데 난 왜 안될까?? 확인해 보니 한글이 깨져서 나간다. 수정하고 다시 해봐야 겠다.

'Web > Servlet 정리' 카테고리의 다른 글

servlet Get방식 테스트  (0) 2010.11.02
<Servlet>  (0) 2010.02.18
Posted by 미스터네오
,