728x90
프로젝트 만들기
1. Dynamic Web Project
2. Source folders on bulid path:
src\main\resources 추가 생성
3. Web Module 설정
Content directory의 이름은 webapp을 많이 사용하고
꼭 Generate web.xml deployment descriptor 체크
프로젝트 생성 완료
Maven 설정 (라이브러리 관리)
Configure -> Conver to Maven Project
별도의 설정 없이 Finish
설정 완료
오류 발생시
pom.xml 설정 (Spring Library 의존성 추가)
<dependencies> -> <dependency>안에 있는 데이터를 받아온다.
pom.xml 추가 코드
더보기
<properties>
<org.springframework-version>4.3.3.RELEASE</org.springframework-version>
</properties>
<dependencies>
<!-- spring container(core) -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- Spring Web -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- Spring MVC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
</dependencies>
web.xml 설정 (DispatcherServlet 정의)
/hellospring/webapp/WEB-INF/web.xml
더보기
<!-- DispatChServlet Mapping : Front Controller 등록 -->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
web.xml 설정 (한글처리)
DispatcherServlet 정의 아랫 부분에 추가로 작성
더보기
<!-- 한글처리 -->
<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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
spring-servlet.xml 파일 생성
New -> other -> xml
/hellospring/webapp/WEB-INF/ 위치에 spring-servlet.xml 파일을 생성
만들어진 xml파일 확인
더보기
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"
xmlns:mvc="http://www.springframework.org/schema/mvc">
<!-- annotation 설정을 하겠다. -->
<context:annotation-config />
<!-- com.javaex.controller 패키지 밑에 있는 클래스 중에 @Controller를 달고 있는 클래스의 객체를
생성 하겠다. (new 하겠다) -->
<context:component-scan
base-package="com.javaex.controller" />
</beans>
Controller 작성
1. com.javaex.controller 패키지 생성
2. 패키지 내에 Hello.java 생성
더보기
package com.javaex.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class Hello {
@RequestMapping("/hello")
public String hello() {
System.out.println("/hellospring/hello");
return "/WEB-INF/views/index.jsp";
}
}
index.jsp 파일 생성
/hellospring/webapp/WEB-INF/ 경로에 views 폴더 생성 후 index.jsp 파일 생성
톰캣 모듈 설정
접속 확인
localhost:8088/hellospring/hello
반응형
'Server > Spring&Spring Boot' 카테고리의 다른 글
[Spring] 스프링, 마이 바티스(MyBatis) 세팅 정리 (0) | 2022.06.17 |
---|---|
[Tomcat 8.5] 새 워크 스페이스, 프로젝트 Server add가 안되는 현상 (0) | 2022.06.14 |
[Spring] @Autowired 활용 (0) | 2022.06.14 |
스프링(Spring) 셋팅 2 (0) | 2022.06.14 |
Spring 첫 걸음 (0) | 2022.06.10 |