목록Servlet (19)
Gentle Breeze
- Servlet mapping Email6 list // 배포자가 만든 내부적인 이름 email6.EmailServlet // 실제 servlet 파일명 (물리적 위치) Email6 list // 배포자가 만든 내부적인 이름 /servlet/EmailServlet6 // Client가 아는 url 이름
- servlet 초기화 parameter → 특정 servlet에 대한 초기화 parameter 값 public void init() throws ServletException { ServletConfig config = getServletConfig(); file = config.getInitParameter("filename"); } - context 초기화 parameter → 모든 servlet에서 접근 가능한 초기화 parameter 값 public void init() throws ServletException { ServletContext context = config.getServletContext(); dbname = context.getInitParameter("dbName"); }
... ... dbVersion Oracle10g ... ... filename C:\\UserEmail.txt ... ... java.lang.Throwable /email6/error.html 404 /email6/show_error_page.jsp ============================================================= - web.xml 파일은 서블릿 엔진이 구동하면서 읽어들인다. 파일 내용이 변경될경우 서버를 재구동 시켜주어야 한다. - xml element는 여러개의 child element를 가질 수 있다. - element들의 순서가 틀리면 tomcat이 에러메세지를 표시한다.
- 컴파일시 바인딩 (정적 바인딩) * 컴파일 시점에 include 지시자를 사용 * 포함되는 파일에 있는 코드는 변환되는 servlet의 일부가 됨 - 실행시간 바인딩 (동적 바인딩) * 실행시간에 include action을 사용 * 포함되는 코드는 변환되는 servlet의 일부분이 되지 않음
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import data.*; import business.*; public class EmailServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { public EmailServlet() { super(); } protected void doGet(HttpServ..