반응형

JSP(Java Server Page)

  JSP란 Java Server Page의 약자로 HTML 태그에 Java 코드를 삽입하여 동적 웹 페이지를 작성하는 웹 애플리케이션 도구입니다. HTML 문서에 자바 코드를 삽입하려면 <% %>과 같은 JSP 문법을 이용하게 되는데 이를 위해 HTML 확장자가 아닌 JSP 확장자로 파일을 작성해야 합니다. HTML과 JSP의 차이점은 HTML은 웹 브라우저가 코드를 읽는 반면 JSP 파일은 톰캣 서버가 번역하여 그 결과를 HTML 태그로 변환하여 웹 브라우저에 출력합니다.

반응형
반응형

서블릿(Servlet)

서블릿은 'Server'와 'Java Applet'의 'Applet'의 합성어로 자바를 이용한 웹 프로그램 작성 기술을 의미합니다.

서블릿은 자바 클래스 형태의 웹 애플리케이션으로 브라우저에서 실행되기 위해서 javax.servlet.http 패키지의

HttpServlet 클래스를 상속받아서 구현하고 이를 서블릿 클래스라고 합니다.

 

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/변경할 url 주소") // 어노테이션 속성에 원하는 url 주소를 임의로 설정할 수 있습니다.
public class index extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public index() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	}

}

 

HttpServlet 클래스

HttpServlet 클래스는 톰캣을 설치하면 제공되는며 이 클래스를 통해 확장된 웹 프로그램 기능을 사용할 수 있습니다.

* 이클립스의 경우 톰캣과 연동시 자동으로 HttpServlet 패키지를 연동해주지만 인텔리제이의 경우 모듈을 추가하지

않으면 아래와 같이 서블릿이 필요한 패키지를 가져오지 못합니다.

 

모듈이 없어서 발생하는 오류
모듈을 추가하면 해결됩니다.

하지만 위 서블릿의 경우 서블릿에 필요한 패키지가 전부 import 되어 있지 않기 때문에 모듈을 추가하고

새로운 서블릿을 만들어 주는 편이 좋습니다.

 

모듈을 추가한 후 새로운 서블릿을 생성하면 필요한 패키지를 자동으로 import 해줍니다.

 

반응형

+ Recent posts