목록JSP (13)
Gentle Breeze
- 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의 일부분이 되지 않음
pageEncoding="EUC-KR"%> int accessCount = 0;%> accessCount++;%>
정리하기 - RequestDispatcher 객체의 forward 메소드는 동일 서버의 다른 자원 (jsp, servlet 등)에게 제어를 넘긴다. 동일한 서버에서 요청이 처리되고 지정된 자원에서 request 객체와 response 객체에 접근한다. (자원 공유) - ServletContext 객체의 getRequestDispatcher 메소드를 사용해서 RequestDispatcher 메소드를 사용한다. - ServletContext 객체를 얻기 위해서는 HttpServlet 클래스의 getRequestDispatcher 메소드를 사용한다. - 다른 서버의 자원에 제어를 넘길때는 respose 객체의 sendRedirect 메소드를 사용한다. - sendRedirect 메소드를 사용하면 지정된 자원에..