본문 바로가기
강의/JSP 강의 정리

JSP 강의 정리 6일차

by 리드민 2022. 7. 13.
반응형

[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