반응형
[1] 테스트 환경
hardware | |
cpu : intel i7-7700, gpu : intel hd 630, ram : ddr4 16GB, mainboard : samsung DB400S7A-Z51, secondary storage : 256GB SSD, 1TB HDD |
OS |
windows pro 64bits |
software |
jdk version 1.8.0_301 eclipse version 2021-09 (4.21.0) apache-tomcat version 9.0.54 |
[2] 강의 정리
() java Resources>src/main/java>com.java.servlet
Servlet05.java
package com.java.servlet;
import java.io.IOException;
import javax.servlet.ServletConfig;
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("/Servlet05")
public class Servlet05 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletConfig config = this.getServletConfig();
// ServletConfig 객체는 서블릿이 초기화되는 동안
// 참조해야할 정볼르 전달해주는 역활을 한다.
// 서블릿이 초기화 될 때 참조해야할 정보를 가지고 있다가 전달해준다.
String id = config.getInitParameter("id");
String pw = config.getInitParameter("pw");
System.out.println("아이디 : " + id);
System.out.println("비밀번호 : " + pw);
}
}
() java Resources>src/main/java>com.java.servlet
Servlet06.java
package com.java.servlet;
import java.io.IOException;
import javax.servlet.ServletContext;
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("/Servlet06")
public class Servlet06 extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletContext application = this.getServletContext();
// 컨텍스트(웹 어플리케이션)마다 하나의 servletContext가 생성된다.
// 서블릿끼리 자원(데이터)를 공유하는데 사용된다.
String name = application.getInitParameter("name");
String age = application.getInitParameter("age");
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
}
}
() java Resources>src/main/java>com.java.servlet
ServletLifeCycle.java
package com.java.servlet;
import java.io.IOException;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.servlet.ServletConfig;
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("/ServletLifeCycle")
public class ServletLifeCycle extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
// init 메소드 : 서블릿 초기화 작업 수행시 자동으로 호출되는 메소드
// 서블릿 최초 요청시에 단 한번 실행된다.
System.out.println("init() 실행");
}
public void destroy() {
// destroy 메소드 : 서블릿 마무리 작업 수행시 자동으로 호출되는 메소드
// 서블릿 종료시에 단 한번 실행된다.
System.out.println("destroy() 실행");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// doGet, doPost 메소드 : 요청시마다 호출이 되는 메소드
System.out.println("doGet() 실행");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("doPost() 실행");
}
// 메소드를 만든 후에 이 메소드가 선처리되는 메소드임을
// 에노테이션으로 지정해준다.
@PostConstruct
public void postConstruct() {
System.out.println("선처리 postConstruct() 실행");
}
// 이 메소드가 후처리 메소드임을 어노테이션으로 지정해준다.
@PreDestroy
public void preDestroy() {
System.out.println("후처리 preDestroy() 실행");
}
}
반응형
'강의 > JSP 강의 정리' 카테고리의 다른 글
JSP 강의 정리 8일차 (0) | 2022.07.15 |
---|---|
JSP 강의 정리 7일차 (0) | 2022.07.14 |
JSP 강의 정리 5일차 (0) | 2022.07.12 |
JSP 강의 정리 4일차 (0) | 2022.07.11 |
JSP 강의 정리 3일차 (0) | 2022.07.08 |