리스너
샘플 데이터를 세팅할떄 많이 활용합니다
서블릿을 상속받은 클래스 != 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>
리스너의 작동을 간단하게 알 수 있는 코드이다