์์ถํ๊ธฐ
sts-4.10.0.RELEASE ๋๋๋ผ์ด๋ธ์ ๋ฃ๊ธฐ
Spring tool exe์คํํ help ๋ง์ผ์์ install, install New software
์ธํ ์์๋ณ๋ก ์ ๋ฆฌ
1. Dynamicํ์ผ์์ฑ2. mvnrepository.com/artifact/org.springframework/spring-webmvc/5.3.3์์์ dependency๋ฅผ ๊ฐ์ ธ์จ๋ค - >pom.xml๋ฅผ ์ถ๊ฐ-> ํ๋ก์ ํธ ์ ์ฐํด๋ฆญ - >configure -> convert maven3. dispatcherServlet.xml์ WEB-INF > spring ๊ฒฝ๋ก์ ์์ฑ(Spring Bean Configuration File๋ก ์์ฑ)(WEB-INF Views์ ๋ฆฌ)4. web.xml : ํ๋ก์ ํธ ์ฐํด๋ฆญ javaEEtools ์ ํ Generate
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>sample1</groupId>
<artifactId>sample1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>15</release>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.3</version>
</dependency>
</dependencies>
</project>
dispatcherServlet.xml
(Spring Bean Configuration File๋ก ์์ฑ)
์ธํ ํ ๋ content๋ฅผ ์ค์ ํ์ง ์์ beansํ๊ทธ์ ์คํ๋์ง์์์์
-DispatcherServlet์ด๋?
์คํ๋ง MVC์์ DispatcherServlet์ ๋ค๋ฅธ ์น ํ๋ ์์ํฌ์ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ์ฒ๋ผ ํด๋ผ์ด์ธํธ์ request๋ฅผ ์ปจํธ๋กค๋ฌ์ ์ ๋ฌํ ๋ฟ๋ง ์๋๋ผ, ์คํ๋ง Ioc ์ปจํ ์ด๋์ ํตํฉํ์ฌ ์คํ๋ง์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
-์คํ๋ง DispatcherServlet ์ค์ ๋ฐฉ๋ฒ
DispatcherServlet์ httpServlet์ ์์ ๋ฐ๋ ์ค์ ์๋ธ๋ฆฟ์ด๋ค. ๊ทธ๋ฆฌ๊ณ code-based ๋๋ web.xml์์ ์ค์ ํ๋ค. ์๋๋ WEB-INF ๋๋ ํ ๋ฆฌ ์ ์๋ web.xml ํ์ผ์ด๋ฉฐ DispatcherServlet์ด ์ฒ๋ฆฌํ url-mapping์ ๋ฐ๋์ ๊ฐ์ด ์์ฑํด์ฃผ์ด์ผ ํ๋ค.
XML์ ์ ์ํ ์๋ธ๋ฆฟ ์ค๋ช
์ ๋ค์๊ณผ ๊ฐ๋ค.
1. ์ด๋ฆ์ dispatcher ์ด๋ค.
2. org.springframework.web.servlet.DispatcherServlet์ ์ธ์คํด์ค์ด๋ค.
3. contextConfigLocation์ ์์นํ ํ์ผ๋ค๊ณผ ํจ๊ป ์ด๊ธฐํ ๋ ๊ฒ์ด๋ค.
load-on-startup์ ์ ์๊ฐ์ด ๊ธฐ๋ก๋๋๋ฐ ์ฌ๋ฌ๊ฐ์ง ์๋ธ๋ ์ด ๋ก๋๋ ๋ ์์๋ฅผ ์ ์ํ๋ ๊ฒ์ด๋ค.
์ ์๊ฐ์ด ์์ ์๋ธ๋ฆฟ๋ถํฐ ๋จผ์ ๋ก๋๋๋ค.
dispatcherServlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!-- spring MVC annotation(์ฃผ์๋ฌธ,์ง์๋ฌธ)์ ์ฌ์ฉํ๊ธฐ ์ํ ์ค์ -->
<context:annotation-config/>
<!-- viewResolver ์ค์ ์ฌ์ฉ์์ view์์์น์ ํ์ฅ์๋ช
์ค์ -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property> <!-- view์ ๊ฒฝ๋ก -->
<property name="suffix" value=".jsp"></property><!-- ํ์ฅ์ ๋ช
-->
</bean>
<!--
์์๋์ผ
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.prefix = "/WEB-INF/views/";
viewResolver.suffix = ".jsp";
-->
<!-- java ๊ณตํต ํจํค์ง -->
<context:component-scan base-package="bit.com.a"/>
</beans>
web.xml
web.xml์๋ ํํฐ ๋ฑ๋ก๊ณผ URL ๋งตํ์ค์ ๊ทธ๋ฆฌ๊ณ ์ด๊ธฐํ ํ๋ผ๋ฏธํฐ(์ค์ ๊ฐ)๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
<param-name>์ผ๋ก ํ๋ผ๋ฏธํฐ๋ช ์ <param-value>๋ก ํ๋ผ๋ฏธํฐ ๊ฐ์ ์ง์ ํฉ๋๋ค. ์ด ๊ฐ๋ค์ ๋ชจ๋ ๋ฌธ์์ด(String) ํ์ ์ ๋๋ค.
- <init-param> - ์ด๊ธฐํ ํ๋ผ๋ฏธํฐ ๋ฑ๋ก์ ์ฌ์ฉ(์ฌ๋ฌ๋ฒ ์ฌ์ฉ ๊ฐ๋ฅ)
- <param-name> - ํ๋ผ๋ฏธํฐ๋ช ์ง์
- <param-value> - ํ๋ผ๋ฏธํฐ ๊ฐ ์ง์ (String ํ์ ์ผ๋ก ๋ฑ๋ก๋จ)
์ถ์ฒ: https://dololak.tistory.com/606 [์ฝ๋ผ๋ฆฌ๋ฅผ ๋์ฅ๊ณ ์ ๋ฃ๋ ๋ฐฉ๋ฒ]
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<display-name>sample1</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/dispatcherServlet.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
'์คํ๋ง Spring > ๐งถ ์คํ๋ง ํ๋ ์์ํฌ Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง ํ๋ ์์ํฌ - ๋ก๊ทธ (Log4j) ๋ฐ ์ธํฐ์ ํฐ (Interceptor) ์ค์ ๋ฒ (0) | 2021.04.27 |
---|---|
์คํ๋ง ํ๋ ์์ํฌ - ๊ฐ ๋๊ธฐ๊ธฐ ๊ธฐ๋ณธ (0) | 2021.04.19 |
์คํ๋ง ํ๋ ์์ํฌ - Model ๊ฐ์ฒด (0) | 2021.04.19 |
Spring Framework์ ๊ฐ๋ ๊ณผ ๊ตฌ์กฐ (0) | 2021.04.19 |
Spring MVC ๊ตฌ์กฐ์ ์ฒ๋ฆฌ๊ณผ์ (0) | 2021.04.19 |
๋๊ธ