11강 : JSP 내장객체

6846 단어 인프런jspjsp

출처

해당 게시글은 모두 인프런 실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌 https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp_renew/dashboard에 출처를 두고 있습니다. 간략히 정리한 글 입니다.




내용

config 객체

config : 서블릿과 JSP를 지정하여 초기 설정값을 전달 할 수 있습니다.

web.xml에서 태그로 전달 가능합니다.

<servlet>
	<servlet-name>
    <jsp-file>
    <init-param>
    	<param-name>
        <param-value>
    </init-param>
    <init-param>
    	<param-name>
        <param-value>
    </init-param>
    ...
</servlet>
<servlet-mapping>
	<servlet-name>
	<url-pattern>
</servlet-mapping>

url매핑했을때와 비슷한 형식으로 전달합니다.

<jsp-file> : <servlet-class>태그로 서블릿에 넘겨주었던 것과 달리 JSP파일을 지정합니다.
<init-param> : 초기 설정을 담을 태그
<param-name> : 설정 이름 (KEY)
<param-value> : 설정 값 (VALUE)

JSP에서 getServletConfig() = config는 동일합니다. 즉 ServletConfigconfig객체입니다.



application 객체

application : 웹컨테이너상 존재하는 모든 서블릿과 JSP에 초기설정 값을 전달할 수 있습니다.

web.xml에서 태그로 전달 가능합니다.

<context-param>
	<param-name>
    <param-value>
</context-param>
<context-param>
	<param-name>
    <param-value>
</context-param>
...

<context-param> : application객체에 넘길 정보를 담는 태그
<param-name> : 설정 이름 (KEY)
<param-value> : 설정 값 (VALUE)

또한 config와는 다르게 application은 JSP들과 서블릿들간 데이터 전달을 위해 application.getAttribute("이름")application.setAttribute("이름","값") 메소드를 제공합니다.
서블릿이나 JSP에서 setAttribute()하면 또 다른 서블릿이나 JSP에서 getAttribute()메서드를 호출하여 해당 값을 이용할 수 있습니다.



out, exception 객체

out 객체

out객체는 이전에 서블릿에서 사용하였던 PrintWriter out = response.getWriter()객체와 동일한 객체입니다.

JSP에선 간단히 스크립트릿 태그내에 out객체를 이용함으로써 화면에 출력가능합니다.
또, <% out.println(); %><%= %>는 동일한 역할을 수행합니다.

exception 객체

예외가 발생할 페이지에 <%@ page 지시어로 에러를 처리할 페이지를 지정합니다.

예외를 처리할 페이지임을 지정하기 위해선 <%@ page isErrorPage = "true"%>로 서버에 알려주어야 합니다.

에러를 처리할 페이지에서 exception객체는 에러의 원인등을 불러 올 수 있습니다.




후기

application객체가 불특정 다수 사용환경 서버에서 유용할 것 같다.




GitHub

https://github.com/ds02168/Study_JSP/tree/master/11%EA%B0%95

좋은 웹페이지 즐겨찾기