์ฝ๋๋ฅผ ์์ฑํ ๋ ์๋จ์ @๋ฅผ ๋ถ์ธ ๊ฒฝ์ฐ๋ค์ด ์๋ค.(ex. @Override) ์ด๋ ๊ฒ ํ๋ก๊ทธ๋จ ์์ฒด์ ์ํฅ์ ๋ฏธ์น์ง ์์ง๋ง ํน๋ณํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ ์ ๋ํ ์ด์ ์ด๋ผ๊ณ ํ๋ค.
์ด ๊ธ์์ Servlet์ ํน๋ณํ ์ ๋ํ ์ด์ ์ ์์๋ณผ ๊ฒ์ด๋ค.
@WebServlet
๋ ์ด์ Web.xmlํ์ผ์ <servlet>, <servlet-mapping>์ ์ฐ์ง ์์๋ ๋๋ค.
@WebServlet(name = "fileUploadServlet", urlPatterns = "/file/fileUpload")
public class FileUploadServlet extends HttpServlet {
// ...
}
์ด๋ฐ์์ผ๋ก ์์ฑํ๋ฉด ์๋ฒฝํ๊ฒ ๋์ฒดํ ์ ์๋ค.
context-param์ ๊ธฐ๋ฅ๋ ์ถ๊ฐํ ์ ์๋ค.
@WebServlet(
name = "loginServlet",
urlPatterns = "/login",
initParams = {
@WebInitParam(name="id",value = "admin"),
@WebInitParam(name="pwd",value = "1234"),
}
)
public class LoginServlet extends HttpServlet {
// ...
}
@WebInitParam์ ๋ํ ์ด์ ์ ์ถ๊ฐํด์ context-param์ ๊ธฐ๋ฅ๋ ์ด์ฉํ ์ ์๋ค.
@WebFilter
<filter>, <filter-mapping>๋ ๋์ฒดํ ์ ์๋ ์ ๋ํ ์ด์ ์ด๋ค.
@WebFilter(
filterName = "characterEncodingFilter",
urlPatterns = "/*",
initParams = {
@WebInitParam(name = "encoding", value = "UTF-8")
}
)
public class CharacterEncodingFilter implements Filter {
// ...
}
์ด ์ฝ๋์์ WebInitParam์ ํตํด ํํฐ๋ฅผ ์ถ๊ฐํด์ฃผ์๋ค.
@WebListener
<listener>๋ฅผ ์ธ ํ์๋ ์์ด @WebListener๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค.
@WebListener
public class ServletContextListener implements javax.servlet.ServletContextListener {
// ...
}
'๐ฅ๏ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [JDBC] Connection Pool (0) | 2024.01.29 |
|---|---|
| [Design pattern] MVC (1) | 2024.01.23 |
| [Servlet] ์๋ช ์ฃผ๊ธฐ(Life Cycle) (0) | 2024.01.19 |
| [JS] Hoisting(ํธ์ด์คํ ) (0) | 2024.01.16 |
| [SQL] ์ฟผ๋ฆฌ (0) | 2024.01.10 |