본문 바로가기

개발/JAVA

버전 관리



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파일 설정

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

코드를 맨 위에 추가해준다.


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