헬린코린이

[Servlet & JSP] Listener 본문

Programming/Servlet & JSP

[Servlet & JSP] Listener

HCD 2023. 1. 10. 19:59

리스너

샘플 데이터를 세팅할떄 많이 활용합니다

서블릿을 상속받은 클래스 != POJO

톰캣 등의 서블릿 컨테이너의 사용 등을 모니터링(감지) 가능합니다.

package test;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

@WebListener
public class MemberListener implements ServletContextListener {

    public MemberListener() {}
    public void contextDestroyed(ServletContextEvent sce)  {}
    public void contextInitialized(ServletContextEvent sce)  { 
    	//리스너시작시 애가 자동호출
    	ServletContext sc=sce.getServletContext();
    	Member member=new Member("홍길동",21);
    	sc.setAttribute("member", member); 
    }
}

간단하게 리스너를 알아보려고 짧은 코드를 준비했다.

위에는 리스너 코드이고

package test;

public class Member {
	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public Member(String name, int age) {
		this.name=name;
		this.age=age;
	}
}
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h1>${member.name } | ${member.age }</h1>

</body>
</html>

리스너의 작동을 간단하게 알 수 있는 코드이다

Comments