- ์์ฒด ๋ณด์ ํด๋
- ์ธ๋ถ์์ ์ ๋ ์ ๊ทผ ํ ์ ์์ด์
- ๊ทธ๋์ ๋ธ๋ผ์ฐ์ ์์ ๊ผญ ํ์ํ
css
,js
ํ์ผ์ ์ฌ๊ธฐ์ ์์ผ๋ฉด ์๋ผ์. ๋ธ๋ผ์ฐ์ ๊ฐ ์ฝ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ฝ์ ์ ์์ด์.jsp
,html
ํ์ผ๋ ๋ง์ฐฌ๊ฐ์ง์ด๊ธฐ ๋๋ฌธ์controller
๋ฅผ ํตํด์ ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผ์์ผ์.
<param-name><param-value>
<init-param> <param-name>๋ฉค๋ฒํ๋๋ช </param-name> <param-value>setting๋๋ ๊ฐ</param-value> </init-param>
๐จ
โ 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
์์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ค์.
๋ญ๊ฐ
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>