티스토리 뷰

스프링

1) 스프링 프로젝터 생성하기

holy1017 2015. 10. 12. 23:15
스프링 프로젝터 생성하기
 
아래 프로그램 및 플러그인이 깔렸다는 전재하에 작업

  • 스프링 STS (이클립스 플러그인)
  • 마파치 톰캣 (설치형)
  • 이클립스 한글패치 (영문은 알아서 감으로 실행해주시길..) 

글쓰는 시점에서 이클립스 버전은 "마르스.1"(몇달도 안됬는데 벌써 버전업)인데 
일단 지금은 "마르스"(.1이 빠진)버전이다.
어지간한 오래된 버전이 아닌이상 일부러 찿아 다운받을필요는 없다.
한글패치는 이전버전에 쓰던걸 사용...
한글은 있으나 마나한 느낌이 많이 들지만 초보한테는 유용할듯.

  • 파일-새로작성-기타


  • 스프링 프로젝터 선택
덤. 스프링 스타터가 있는데 스프링 부트라는걸 사용할수가 있나보다.
뭔진 모르겠음


  • 프로젝트 이름 입력
  • 스프링 MVC선택(처음이라면 해당 템플릿을 다운로드함)

  • 패키지 명칭 입력 (xxx.yyy.zzz)
강제사항으로 3단계 주소처럼 입력하게되있는데, 나중에 수정 가능하다.
단지 3번째는 서버 구동시에 주소로 사용된다.
예) localhost:8080/zzz/
물론 그것도 수정가능.
저 3단계 패키지경로에 기본값으로 헬로 컨트롤러가 만들어진다.
이하 스샷처럼 패키지를 만들었음.

  • 마븐 동기화중.
위에서 완료 누르는 즉시 패키지 생성이 되는데 왼쪽 프로젝트 생성기에는 업로딩 다운로딩중이고
오른족 하단엔 빌딩 워크스페이스가 진행중이다.
스프링 sts설치 했을때 보통 마븐도 자동으로 같이 깔았을터인데
마븐이 jar 파일들을 자동으로 받아주는중이기 때문이다.
자동으로 jar을 받아주는 설정을 하는 파일은 /test/pom.xml
혹시나 말하는데 여기서 /test/ 은 메인 프로젝트 경로명이다.

  • 마븐이 다운로드를 다 한 이후의 모습
jar 을 다 받았으면 아래처럼 되는데
헬로 컨트롤.자바 파일에 엑스표시가 안떠야 정상이다.
만약 문제가 있다면 구글링을...(무책임..)
어디에 어떤파일이 무슨 기능을 하는지 자세한 설명은
http://addio3305.tistory.com/37
위 글을 참조하기 바란다.
사실 일반적인 작업 방법은 위 브로그를 참조하는게 이득이긴 하다.
난 위 블로그에서 다루지 않는것만 할테니..


  • 프로젝트 폴더에서 우클릭
  • 실행도구-런 온 서버
사실 프로젝트내 아무데서나 우클릭해도 되긴 되지만..그렇게 했다간 해당 파일의 경로로 홈페이지가 띄워진다.
귀찬으니 그냥 프로젝트 폴더에서 우클릭을..


  • 서버 선택.

서버 설정하는법은 나중에 다루고 싶은 마음이 생기면 다루겠다.

일단 임시조치로 http://addio3305.tistory.com/32 이글을 보고 톰캣 설치를 하자.



  • 완료 눌러서 서버 구동()

기본으로 본인이 선택한 프로젝트가 들어가있다.

나중에 서버설정에서 프로젝트를 뺏다 넣었다가 할수 있다

이미 구동되던 상태라면 재시작 확인창이 뜬다. 

재시작 눌러주자.

재시작을 꼭 해줘야 할때와 재시작 할필요가 없을때가 있는데.

xml을 수정했을때는 무조건 재시작

그외에 jsp,java 파일은 수정한뒤 저장한후 잠시 기다리면 콘솔창에서 컴파일 완료 메세지가 뜨는데 이땐 정상 반영 된상태.

html,js,css같은건 그냥 실시간이다.  


  • 홈페이지 출력
나는 이클립스 브라우저 설정을 이클립스 내장이 아닌 크롬으로 연결시켰다. 구글링 참조
근데 중간에 ??? 가 뜬다.
한글이 깨진것인데....


/test/src/main/webapp/WEB-INF/views/home.jsp

파일을 열어보면

아래처럼 되있다

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
	<title>Home</title>
</head>
<body>
<h1>
	Hello world!  
</h1>

<P>  The time on the server is ${serverTime}. </P>
</body>
</html>


${serverTime} 라는 부분은 /test/src/main/java/holy/com/test/HomeController.java 에서 처리된걸 받아온건데 

일단 지금 당장 중요한건 한글이니 한글부터 나오게 고치자

home.jsp 파일의 맨위에다가 아래 코드를 붇여넣자

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


그러면 아래처럼 될것이다

HomeController 자바 파일에서 받아온 데이터를 그냥 출력시 다른 인코딩으로 해석하는 문제가 있는데 그걸 똑같은 인코딩으로 인식하게 해주는 태그다.

태그가 아니라 뭐라하는데 잊어버렸다... 

저장을 한후 콘솔창에 컴파일 된걸 혹안한후 홈페이지를 새로고침 해보자.

실수로 닫았다면 http://localhost:8080/test/ 을 치면 된다.

이클립스 프로그램을 꺼버렸다면 서버를 키면 된다.

톰캣서버를 꺼도 프로젝트 등록한게 그대로 남아있기때문.

나중에 여러 프로젝트를 다 등록시키면 서버킬때 느려지니 적절하게 서버에서 프로젝트를 빼주자.

오오 잘뜬다.





공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함