본문 바로가기
Spring

59일차//spring framework//setting 개발환경설정

by aesup 2021. 4. 12.
728x90

압축풀기 

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>

 

728x90

'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