압축풀기
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 maven
3. 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' 카테고리의 다른 글
59일차//spring framework//(1)값 넘겨보기 + home.jsp (0) | 2021.04.12 |
---|---|
[Spring] Model 객체 (0) | 2021.04.12 |
Spring Framework 개념 및 구조 (0) | 2021.04.12 |
Spring MVC 구조의 이해 및 처리과정 (0) | 2021.04.12 |
-spring(1) (0) | 2021.04.12 |