Eclipse Oxygen
JDK 1.8
JRE 1.8
Maven 3.5.2
(Maven = 라이브러리와 빌드 관리를 위한 툴.
필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 네트워크를 통해서 라이브러리를 자동으로 다운받아 준다.
즉, 프로젝트 진행시에 라이브러리 공유를 위해 jar파일을 이리저리 전송하는 번거로운 일을 할 필요가 없다.)
Tomcat 8.5
Springframework 4.3.6.RELEASE
aspectj 1.6.10
slf4j 1.6.6
STS (Spring Tool Suite) 3.9.4. RELEASE
SVN (Subversion) 4.0.5
MyBatis 3.2.2
(MyBatis = 기존 JDBC를 이용한, 프로그램 소스 안에서 SQL문을 작성하는 프로그래밍 방식의 번거로움을 줄여준 라이브러리)
javax.servlet.jsp 2.2
javax.servlet-api 3.1.0
(Servlet = 자바에서 동적 웹 프로젝트를 개발할 때, 사용자의 요청과 응답을 처리해주는 역할을 함.)
jstl 1.2
spring-webmvc 4.1.0.RELEASE
spring-jdbc 4.1.0.RELEASE
mysql-connector-java 5.1.30
maven-compiler-plugin 3.1
1.
처음 Spring Legacy Project 생성 시 pom.xml 파일의 스프링 프레임워크 버전은 3.1.1.RELEASE로 되어있다.
http://spring.io/projects/spring-framework
위 사이트에서 스프링 버전 확인 후 수정 해야한다.
(수정 후 Maven Update 한 뒤, Maven Dependencies 폴더에서 버전 변경이 잘 되었는지 확인)
또한 최초 JAVA 버전은 1.6으로 되어있다. 버전 변경을 위해 두 가지를 체크한다.
ㄱ. 프로젝트의 Build Path - Configure Build Path - Java Compiler의 JDK Compliance 항목을 1.8로 변경한다.
ㄴ. 프로젝트의 Properties - Project Facets에서 Java 항목을 올바른 버전으로 변경한다.
마지막으로 web.xml의 스키마 설정에 지정되어있는 버전을 3.1로 수정한다.
최초 자동으로 설정되는 버전은 2.5이다. (전에 적어 둔 글 참고!!)
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
metadata-complete="true">
+ pom.xml 파일에 maven-compiler-plugin 부분의 버전도 3.3으로 맞춰주었음.
configuration태그의 source와 target태그 둘 다 1.8로 바꿔줬음
혹은 properties에 설정한 자바 버전인 ${java-version} 으로 변경시킨다.
2.
localhost/프로젝트명
주소로 접근시에 404에러 뜨는 경우, 톰캣서버 더블클릭=module이 뭐라고 되어있는지 확인한다.
/프로젝트 으로 되어 있지 않은 경우 404에러 뜸.
+ 한글 인코딩을 위한 jsp파일 설정
코드를 맨 위에 추가해준다.
3.
(3번의 출처: http://leeyongjin.tistory.com/entry/Spring-MVC-정리 [마이스토리])
HandlerMapping
Http Request 요청을 담당할 Controller를 mapping한다. (여러 개의 HandlerMapping을 사용 가능)
3.1 이후부터 RequestMappingHandlerMapping 이 기본 HandlerMapping.
(DefaultAnnotationHandlerMapping이 deprecated되면서 대체됨)
RequestMappingHandlerMapping 사용 방법
* 선언하지 않는 방법
<context:component-scan base-package="org.mycode.controller" />
패키지 org.mycode.controller 아래의 @Controller중에
@RequestMapping에 선언된 URL과 해당 @Controller 클래스의 메소드와 매핑한다.
* <mvc:annotation-driven/>을 선언하는 방법
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping,
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter 이 구성
* RequestMappingHandlerMapping을 직접 선언하는 방법
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
--> 다른 HandlerMapping과 함계 사용할 때 선언.
4.
Controller > Service > ServiceImpl > DAO > SQL(XML) > JSP
5.
JSTL 사용 관련.....
Tomcat Version 5 이상
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
그 이하
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
'개발 > JAVA' 카테고리의 다른 글
Java GUI 다시 공부 (0) | 2018.07.12 |
---|---|
프로젝트명: 밀 1호 (0) | 2018.05.03 |
프로퍼티 개념 챙기기 (0) | 2018.02.28 |
Cannot change version of project facet Dynamic Web Module to 3.0. (1) | 2018.02.23 |
[Tomcat] Tomcat Problem Occurred (0) | 2018.01.26 |