/login
더블클릭 후, 아래처럼 바꿔줌doPost
, doGet
아래방법으로 시도해보았지만,,,, 실패,,,
jakarta
로 변경되어 오류가 났던 것이다.ctrl+shift+O
로 javax
를 jakarta
로 변경해주면 오류가 해결!제일 최신 버전은 가급적 알 수 없는 오류가 많으니 피하자...ㅠ
그래서 다음 실습에서는 톰캣 9버전으로 새로 깔았다...!
설치 방법은 Servlet&JSP 시리즈 1번과 동일하니 참고하자
서블릿 클래스는 서버가 자동으로 객체 생성
LoginServlet servlet = new LoginServlet();
을 한 후애servlet.deGet(), servlet.dePost()
가 필요함GET
, POST
방식 메소드(doGet
, doPost
)이 호출됨// 내가 객체를 생성하지 않아도 서버가 객체생성하여 메서드 호출
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public LoginServlet() {
System.out.println("===> LoginServlet 객체 생성");
}
// doGet, doPost 는 오버라이딩된 상태
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("===> doGet() 호출");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("===> doPost() 호출");
}
web.xml
작성web.xml
파일에 해당 서블릿이 자동으로 등록된다<servlet>
<description></description>
<display-name>login</display-name>
<servlet-name>login</servlet-name>
<servlet-class>com.ssamz.web.user.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login.naver</url-pattern>
</servlet-mapping>
/login.naver
라는 요청에 대해서login
이라는 LoginServlet
클래스의 객체가 생성되고 동작함web.xml
에 등록된 서블릿 설정도 같이 삭제해야web.xml
을 수정하면?Catalina
) 아무 문제 없는 상태web.xml
을 내부적으로 읽어들임web.xml
을 읽어들인 톰캣서버 안의 서블릿 컨테이너가 LoginServlet
실행reloading
이 되어야 내가 수정한 코드가 반영되는 것