SOCO

클래스, 서블릿 클래스 본문

백/Servlet,JSP(잠시 pause)

클래스, 서블릿 클래스

ssooda 2021. 7. 1. 15:37

ctrl + N => 새로만들기

1. 자바 프로그래밍

JAVA PROJECT > CLASS > main 매서드

 

2. 서블릿 프로그래밍

Dynamic web project > class > HttpServlet상속 > service 매서드 만들기

Dynamic web project > Servlet > service 매서드

1) 

<create servlet>

*project : dynamic web project로 설정 

*java package : 패키지는 클래스의 모음! 

*class name : 기능과 관련된 클래스명으로

*superclass : 자동으로 상속하는 코드를 만들어줌!

 

Next 누르기

 

2)

*URL mapping : url 주소를 보다 쉽고 간단하게 표시하기 위해 다른 이름을 붙여주는 것 정도로 생각해도 됨

=> 클래스명과 같도록 설정되어있음 -> 변경가능함

/Add2 클릭 -> Edit -> /add2로 변경

 

Next 누르기

 

cf. html에서 form 태그의 속성

*action = "add2" : form이 제출되는 경우 html에서 서블릿 찾아가도록 html과 서블릿(서블릿 매핑)을 연결

*method = "post" : form이 제출될 때 쿼리스트링이 url에 보이지 않도록

 

3)

이렇게 체크한 다음

Finish누르기

 

이렇게 나옴

/**
 * Servlet implementation class Add2
 */
@WebServlet("/add2")
public class Add2 extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

}

 

필요없는 것 지우기

@WebServlet("/add2")
public class Add2 extends HttpServlet {
	protected void service(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException 
    {
	}


}