๐ธ [SPRING] | WEB-INF , <param-name><param-value> , web.xml
18093 ๋จ์ด ์ ๋ฆฌ.zip์ ๋ฆฌ.zip
๐น WEB-INF ํด๋
- ์์ฒด ๋ณด์ ํด๋
- ์ธ๋ถ์์ ์ ๋ ์ ๊ทผ ํ ์ ์์ด์
- ๊ทธ๋์ ๋ธ๋ผ์ฐ์ ์์ ๊ผญ ํ์ํ
css
,js
ํ์ผ์ ์ฌ๊ธฐ์ ์์ผ๋ฉด ์๋ผ์. ๋ธ๋ผ์ฐ์ ๊ฐ ์ฝ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ฝ์ ์ ์์ด์.jsp
,html
ํ์ผ๋ ๋ง์ฐฌ๊ฐ์ง์ด๊ธฐ ๋๋ฌธ์controller
๋ฅผ ํตํด์ ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผ์์ผ์.
๐น WEBAPP ํด๋
๐น <param-name><param-value>
<init-param> <param-name>๋ฉค๋ฒํ๋๋ช </param-name> <param-value>setting๋๋ ๊ฐ</param-value> </init-param>
๐น web.xml
โ ๊ฒฝ๋ก ์ค์
๐จ
โ webappํด๋
Web Resource Derectories
์ฌ๊ธฐ์ ์ด๋ ๊ฒroot
ํด๋๋ก ์ ์ฅํ๊ธฐ ๋๋ฌธ์- ์ธ๋ถ์์ ๋ค์ด๋ ํธ๋ก ์ ๊ทผ ํ ์ ์๊ฒ ๋๋ค.
- ๊ทธ๋์ ๊ฒฝ๋ก๋ฅผ ์น๋ฉด ์ฌ๊ธฐ๋ก ์ ๊ทผ๋๋ ๊ฒ์ด๋ค.
- ๋ค๋ฅธ ํด๋๋ค ์๋ฅผ ๋ค๋ฉด javaํด๋๋ ์ธ๋ถ์์ ์ ๊ทผ์ ๋ชปํ๋ค.
โ
<web-app></web-app>
์์์ ์์ฑ๋ผ์.
โ
<servlet> , <servlet-mapping>
@WebServlet("/del3")
public class BoardDelServlet3 extends HttpServlet { }
์์ ์ ํ๋ ๊ฑฐ์์.
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name> ๐
<param-value>/WEB-INF/dispatcherServlet.xml</param-value> ๐
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
: ์ด ์๋ธ๋ฆฟ์DispatcherServlet
์ด์์.
<load-on-startup>1</load-on-startup>
: ์๋ธ๋ฆฟ ์ค ์ ์ผ ์ฒ์ ์์ํ๋ผ๋ ์ค์ ์ด์์.
<url-pattern>/</url-pattern>
/
: ๋ชจ๋ ์์ฒญ์ ์ดDispatcherServlet
์ด ๋ฐ์์ฃผ๊ฒ ๋ค๋ ๋ป์ด์์.- ๋ชจ๋ ์์ฒญ์ ,
css
,js
,img
๋ฑ์ ํ์ผ๋ค ๊ฒฝ๋ก๊น์ง๋controller
์ ๋งคํ์ํค๊ธฐ ๋๋ฌธ์ ์ด ๋ถ๋ถ์dispatcherServlet.xml
์์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ค์.
โ web.xml์ ๋ํ ๋์ ๋๋
๋ญ๊ฐ
DB
์servlet
์ ๋ด์๋์ ๋๋์ด์์. ๊ทธ๋ฆฌ๊ณ ํฐ์บฃ์ด ์ด๊ณณ์ ๋จผ์ ์ง๋์น๊ณ ํ๋ก์ ํธ๋ฅผ ์คํํ๋ ๋๋์ด์์.
โ ๋ชจ๋ฅด๋ ๋ถ๋ถ
๐น ์ ์ฒด์ฝ๋
๐ ๋งํฌ๋ฅผ ๋๋ฅด๋ฉด ์์ค๋ฅผ ๋ณผ ์ ์์ด์.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<display-name>first</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet> <!--MVC2 ํจํด์ผ๋ก ๋ง๋ค๊ธฐ ๋๋ฌธ์ servlet์ ๋ฑ ํ๋๋ง ๋ง๋ ๋ค.-->
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcherServlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!--@WebServlet("/del3")
public class BoardDelServlet3 extends HttpServlet {} ์์
์ ํ๋ ๊ฒ์ด๋ค.-->
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern> <!-- / : ๋ชจ๋ ์์ฒญ์ ์ด servlet์ด ๋ฐ์์ฃผ๊ฒ ๋ค.-->
</servlet-mapping>
<!--post๋ฐฉ์ ์ธ์ฝ๋ฉ-->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern> <!--๋ชจ๋ ์์ฒญ์ด ์ด ํํฐ๋ฅผ ์ง๋๊ฐ๋ค.-->
</filter-mapping>
</web-app>
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ธ [SPRING] | WEB-INF , <param-name><param-value> , web.xml), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@on-n-on-turtle/SPRING-web.xml์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค