JSP vs Servlet
- JSP: html 안에 Java 코드가 있는 형태 ex) <% javacode %>
- Servlet : Java 안에 html, css , js가 있는 형태
클라이언트-서버 (CS) 기반 장점
- 로직이 변경되어도 클라이언트 수정필요 X → 서버에서만 처리하면됨
정적 웹 프로그래밍
JSP전에는 정적 웹프로그래밍 방식을 사용했음
→ 브라우저에서 요청하면 고정 페이지를 그대로 전달해줌
동적 웹 프로그래밍
WAS (웹 애플리케이션 서버)가 관리자 역할을 함
웹어플리케이션
정적인 웹앱의 기농 + 동적인서비스(Servlet, JSP 등)
응답 코드
- 200번대 : 정상
- 400번대 : 클라이언트에서의 오류
- 500번대 : 서버에서의 오류
Servlet
클라이언트의 요청에 따라 서버쪽에서 동적으로 서비스를 제공하는 자바클래스
Servlet 메서드
- 초기화 : init()
- 서블릿 요청 시 맨 처음 한번만 호출
- 서블릿 생성 시 초기화 작업 수행
- 작업 수행: doGet(), doPost()
- 종료: destroy()
- mapping()
Servlet 만들기
- 직접 만들기
Java Resources → src → FirstServlet .java만들기
package sec01.ex01;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FirstServlet extends HttpServlet {
@Override
public void init() throws ServletException{
System.out.println("init 메서드 호출");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
System.out.println("doGet메서드 호출");
}
@Override
public void destroy() {
System.out.println("destroy 메서드 호출");
}
}
WEB-INF → web.xml
web.xml이 없으면 프로젝트 우클릭 → Java EE Tools → Generate … 클릭
web.xml은 처음 프로젝트 만들때 바로finish누르지 말고 next누르다보면 마지막에 generate 어쩌고 저쩌고 나옴
그거 체크해야댐
<!--서블릿 등록-->
<servlet>
<servlet-name>aaa</servlet-name>
<servlet-class>sec01.ex01.FirstServlet</servlet-class>
</servlet>
<!--서블릿 매핑-->
<servlet-mapping>
<servlet-name>aaa</servlet-name>
<url-pattern>/first</url-pattern>
</servlet-mapping>
추가하기
톰캣 실힝시키고 브라우저에서 실행하기
- 어노테이션 사용하기
Java Resources → src → servlet만들기
→ URL mapping 이름 바꿔주기 ex) /ThirdSevlet → /third
'JSP & Servlet' 카테고리의 다른 글
[ Servlet ] 나만 보고싶은 간단정리 part3 (0) | 2024.07.31 |
---|---|
[ Servlet ] 나만 보는 간단정리 part2 (0) | 2024.07.31 |
[ JSP ] 내가 보려고 올리는 간단정리 (0) | 2024.07.31 |