171114 ServletConfig - RYUDONGJIN/Memo_wiki GitHub Wiki
-
ํน์ Servlet์ด ์์ฑ๋ ๋ ์ด๊ธฐ์ ํ์ํ ๋ฐ์ดํฐ๋ค์ ์ด๊ธฐํ ํ๋ผ๋ฏธํฐ๋ผ๊ณ ํ๋ค.
-
์ฌ์ฉ ๋ฐฉ๋ฒ
- web.xml์ ๊ธฐ์ ํ๊ณ Servlet ํ์ผ์์ getInitParameter() ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์ ๊ทผ
- Servlet ํ์ผ์ ์ง์ ๊ธฐ์ -> @WebInitParam์ ์ด๊ธฐํ ํ๋ผ๋ฏธํฐ ๊ธฐ์ ํ๊ณ ServletConfig ๋ฉ์๋ ์ด์ฉํด์ ๋ถ๋ฌ์ค๊ธฐ
<servlet>
<servlet-name>ServletInitParam</servlet-name>
<servlet-class>com.javalec.ex.ServletInitParam</servlet-class>
<init-param>
<param-name>id</param-name>
<param-value>abcde</param-value>
</init-param>
<init-param>
<param-name>pw</param-name>
<param-value>1234</param-value>
</init-param>
<init-param>
<param-name>path</param-name>
<param-value>C:\\CodeLab\\JSP\\projects\\hellojsp</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ServletInitParam</servlet-name>
<url-pattern>/InitParam</url-pattern>
</servlet-mapping>
getInitParameter() ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ๊ฐ์ ๋ถ๋ฌ์จ๋ค (์์๋ฐ์ ํด๋์ค์ ๋ฉ์๋)
String id = getInitParameter("id");
String pw = getInitParameter("pw");
String path = getInitParameter("path");
@WebServlet(urlPatterns = {"/ServletInitParamEx02"},
initParams = {@WebInitParam(name="id", value="starwars"),
@WebInitParam(name="pw", value="MaytheForcebeWithYou"),
@WebInitParam(name="path", value="C:\\CodeLab\\workspace_jsp")
})