이번 내용은 글쓰기도 창피하지만..
그래도 잊어버리면 안되니까... 나중에 토대로 논리정연하게 새로 작성해보도록 하겠다.
JSP와 Servlet은 머릿속으로 정확하게 안그려진다 .
어쨌거나 서블릿이 나오고 더 편리하게 사용하기 위해 JSP가 나왔다. 그리고 자바스크립트의 영역이 더 커진 느낌.
Servlet
- 서버에서 웹페이지를 동적으로 생성하고 데이터 처리를 수행하기 위해 자바로 작성된 프로그램.
- 확장자 .java
- java언어를 웹에 맞게 개발을 쉽게 하기위해 만든 api. servlet 클래스.
- java코드 사용해서 컴파일한다.
- HTML 태그를 "큰따옴표 사용
@Override
protected void doGet(HttpSevletResquest r, HttpServletResponse response) throws Servlet{
PrintWriter out = response.getWriter();
out.println("<h1>like this</h1>");
}
JSP (Java Server Pages)
- 자바를 이용한 서버 사이드 스크립트 언어
- 확장자 .jsp
- 서블릿 기반의 서버 스크립트 기술
- java 코드안에 HTML태그가 삽입되며 자바언어를 사용한다.
- <% ... %> : 스크립트 릿 (Scriptlet)
- javax.servlet.http.HttpServlet 클래스를 상속받은 Java 소스 코드로 변환한 다음 컴파일되어 실행된다.
- 톰캣(서블릿 컨테이너)내부에 저장
JSP 실행 과정
- HTML코드를 작성한다. ( FileName.jsp)
1.1 만약 변수와 같은 java문법사용할 일이 있다면
스크립트 릿을 사용한다.
1.2 그외에 jsp문법 사용
- 실행시에 .java파일로 자동 변환하여 컴파일 .class
keyword
서블릿 안에 jsp가 있다.
모델1, 모델2에 대해 알아보자
dom tree
템플릿 엔진