Search

Spring ν”„λ‘œμ νŠΈ ꡬ쑰

Spring Legacy Project ν”„λ‘œμ νŠΈ ꡬ쑰

Project/ # ν”„λ‘œμ νŠΈ 루트 디렉토리 β”œβ”€β”€ src/ # μžλ°” μ†ŒμŠ€ μ½”λ“œ 경둜 β”‚ β”œβ”€β”€ main/ # μ£Όμš” μ†ŒμŠ€ μ½”λ“œ μœ„μΉ˜ β”‚ β”‚ β”œβ”€β”€ java/ # Java 클래슀 νŒŒμΌλ“€ β”‚ β”‚ β”‚ └── com.joeun.test/ # μ΅œμƒμœ„ νŒ¨ν‚€μ§€ β”‚ β”‚ β”‚ └── HomeController.java # 컨트둀러 클래슀 β”‚ β”‚ β”‚ β”œβ”€β”€ resources/ # μžμ› 파일 경둜 β”‚ β”‚ β”‚ β”œβ”€β”€ webapp/ # μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ΄€λ ¨ μžμ› β”‚ β”‚ └── resources/ # μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μžμ› νŒŒμΌλ“€ β”‚ β”‚ β”‚ β”‚ β”‚ └── WEB-INF/ # μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„€μ • 파일 μœ„μΉ˜ β”‚ β”‚ β”œβ”€β”€ classes/ # 컴파일된 클래슀 파일 경둜 β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ spring/ # μŠ€ν”„λ§ μ„€μ • 파일 및 μ»¨ν…μŠ€νŠΈ β”‚ β”‚ β”‚ └── appServlet/ # μŠ€ν”„λ§ μ›Ή μ„€μ • β”‚ β”‚ β”‚ β”œβ”€β”€ servlet-context.xml # μŠ€ν”„λ§ μ›Ή μ„€μ • 파일 β”‚ β”‚ β”‚ └── root-context.xml # μŠ€ν”„λ§ μ„€μ • 파일 β”‚ β”‚ β”‚ β”‚ β”‚ └── views/ # JSP λ·° νŒŒμΌλ“€ β”‚ β”‚ └── home.jsp # ν™ˆ ν™”λ©΄ JSP 파일 β”‚ β”‚ └── pom.xml # Maven λΉŒλ“œ μ„€μ • 파일

μ»¨ν…μŠ€νŠΈ μ„€μ •

버전 λ³€κ²½

β€’
κΈ°λ³Έ
β—¦
Java 버전 : 1.6
β—¦
Spring 버전 : 3.1.1.RELEASE
β—¦
Servlet 버전 : 2.5
β—¦
JSP 버전 : 2.1
β—¦
Maven ν”ŒλŸ¬κ·ΈμΈ μžλ°” 버전 : 1.6
β€’
λ³€κ²½ 버전
β—¦
Java 버전 : 1.8, 11
β—¦
Spring 버전 : 5.0.7.RELEASE
β—¦
Servlet 버전 : 3.1
β—¦
JSP 버전 : 2.1
β—¦
Maven ν”ŒλŸ¬κ·ΈμΈ μžλ°” 버전 : 1.8, 11

pom.xml

<!-- μžλ°” 버전 : 1.6 β†’ 1.8 --> <java-version>1.8</java-version> <!-- μŠ€ν”„λ§ 버전 : 3.1.1 β†’ 5.0.7 --> <org.springframework-version>5.0.7.RELEASE</org.springframework-version>
XML
볡사
<!-- Servlet --> <!-- μ„œλΈ”λ¦Ώ 버전 : 2.5 β†’ 3.1 --> <!-- <dependency> --> <!-- <groupId>javax.servlet</groupId> --> <!-- <artifactId>servlet-api</artifactId> --> <!-- <version>2.5</version> --> <!-- <scope>provided</scope> --> <!-- </dependency> --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
XML
볡사
<!-- μžλ°” 버전 : 1.6 β†’ 1.8 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> <compilerArgument>-Xlint:all</compilerArgument> <showWarnings>true</showWarnings> <showDeprecation>true</showDeprecation> </configuration> </plugin>
XML
볡사

web.xml

<web-app version="3.1" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee https://java.sun.com/xml/ns/javaee/web-app_3_1.xsd"> ...
XML
볡사

인코딩 μ„€μ •

web.xml

β€’
인코딩 ν•„ν„° 등둝
<!-- 인코딩 ν•„ν„°(ν•œκΈ€κΉ¨μ§ 방지) --> <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>
XML
볡사

contentType μ„€μ •

<!-- JSP 인코딩 νƒ€μž… 지정 --> <%@ page contentType="text/html; charset=UTF-8" %>
HTML
볡사

둜그 레벨 μ„€μ •

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- Appenders --> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <param name="Target" value="System.out" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-5p: %c - %m%n" /> </layout> </appender> <!-- Application Loggers --> <logger name="com.joeun.test"> <level value="info" /> </logger> <!-- 3rdparty Loggers --> <logger name="org.springframework.core"> <level value="info" /> </logger> <logger name="org.springframework.beans"> <level value="info" /> </logger> <logger name="org.springframework.context"> <level value="info" /> </logger> <logger name="org.springframework.web"> <level value="info" /> </logger> <!-- Root Logger --> <root> <priority value="warn" /> <appender-ref ref="console" /> </root> </log4j:configuration>
XML
볡사

Eclipse 인코딩 μ„€μ •