Servlet, jsp

Servlet 기초, servlet (어노테이션) 맵핑

pjh8838 2024. 5. 21. 11:08

 

context root는 url에 포함된다 , web.xml 만들어야되니까 체크

 

서블릿 요청방법:
          http://localhost:8090/context명/서블릿맵핑   (**************)

context명 기억안나면 servers에서 서버 더블클릭 - 모듈에서 path

 

 

 

 

이클립스는 자동으로 servlet 맵핑으로 지원, 다른 맵핑 방법으로는 web.xml 사용방법이 있다

 

doGet이 대부분이지만 doPost로 받는 경우 한가지 있음

form 요청의 대부분은 GET 방식으로 요청됨.
       POST로 요청하는 단 하나의 경우는?
       <form method="post">

 

 

 - 서블릿을 작성하는 순서

 

       1) extends HttpServlet
       2) doGet(HttpServletRequest request, HttpServletResponse response)
          또는 
          doPost(HttpServletRequest request, HttpServletResponse response)
  메서드를 재정의.
  기본 서비스 메서드는 doGet().
                 
    요청(url입력,링크클릭,새로고침,버튼클릭...
        submit )
  웹브라우저 ------------------------------------> 서버
                        get요청 ------------------------> 서블릿의 doGet 요청처리
                        post요청 ------------------------> 서블릿의 doPost 요청처리

       요청의 대부분은 GET 방식으로 요청됨.
       POST로 요청하는 단 하나의 경우는?
       <form method="post">

3) doGet/doPost 메서드에서 비즈니스로 로직 처리하고 html 작성해서 응답처리.
   - 요청처리(비즈니스 로직 처리)
             ==> 사용자의 요청처리( 폼데이터 처리 예> id/pw 얻기)
     ==> 유효성 체크 ( DB 연동 )
     ==> HttpServletRequest request 담당 ( 메서드가 처리 )

           - 응답처리
     ==> 비즈니스 로직 처리에 대한 결과(id/pw 맞다/틀리다)를
         사용자에게 알려주는 작업의미.
             ==> HttpServletResponse response 담당 ( 메서드가 처리 )

4) 서블릿 맵핑
  
   - web.xml
   - @WebServlet("/서블릿맵핑값")

728x90