본문 바로가기
Programming/>> Spring

[Spring] spring mvc 프로젝트 생성

by 니키ᕕ( ᐛ )ᕗ 2014. 8. 17.

 spring으로 게시판을 제작하는거니까 spring에 대해 더 심도있게 일단 파고드는게 먼저이긴 하지만... 당장은 다시 만들어서 상기시키는게 먼저므로...


spring 프레임워크는 spring 공식사이트에서 다운받거나 이클립스에서 확장 프로그램으로 설치가 가능하다. 둘 다 써봤는데 프레임워크를 다운받아서 쓰면 리소스를 겁나 잡아 먹는다... 근데 이클립스에서 받으면 조금 덜한 것 같다. 겁나 꾸린 넷북에서 체감했던 거니까 ... 그래서



3.6.0버전으로 설치.. 설치한 후 찍어서 install이 아니라서 uninstall이지만 .. 현재 이클립스 버전은 Luna




설치가 완료 됐으면 project를 생성해보자...




Spring MVC 를 선택




프로젝트명을 입력하고 MVC프로젝트에 필요한 파일을 다운로드한다




controller가 들어갈 패키지명을 입력한다. (나중에 변경가능)




프로젝트가 생성 됐으면 제대로 돌아가는지 실행해보자.. 서버탭에서 가상서버를 돌리자




제일 만만한게 톰캣... 아니 사실 톰캣밖에 안써봄...




tomcat 라이브러리를 압축해제한 곳을 directory로선택하고 JRE는 jre8.... 이렇게 해야하는 이유가 있었는데 생각이 안남...




이전에 만들었었던 프로젝트를 참고하느라 위에서 만든 myboard를 myboard1로 수정함..

서버에 해당 프로젝트를 올린다




8080포트인 것을 확인하고




기본 패스를 /로 바꿔주고




실행하고 localhost:8080으로 들어가보면!!!!!



실행은 제대로 됐는데 한글이 깨진다...




jsp에서 인코딩이 utf-8로 안되있어서 그런건데,

2번째 줄의 내용을 아래와 같이 바꿔주면 해결

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




하는 김에 web.xml파일을 열어서 url 한글 처리도 ... 


        
		encodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			utf-8
		
	
	
		encodingFilter
		/*
	

 url에 한글이 들어가있을 경우 filter에서 utf-8로 인코딩을 안해주면 서블릿이 url을 제대로 읽지 못하기 때문에 필요한 작업.. url에 한글이 전혀 들어갈 이유가 없으면 모르겠지만 혹시 모르니까..



서버를 재시작한 후에 localhost:8080으로 다시 들어가보면 깨지던 한글이 제대로 표시됨을 볼 수가 있다!




그리고 root-context.xml / servlet-context.xml / web.xml에 관한 설명은 링크로 남겨둔다... 아직 spring에 대한 내공이 부족하기 때문에 무언가 내가 스스로 아는 것을 적어낼 수가 없다. 그냥 간단하게 말해서 spring 설정 파일들 이라고 보면 될듯


자바 bean 설명 - http://javaking75.blog.me/220060942842

spring xml 설명 - http://mudchobo.tistory.com/116

                      - http://namocom.tistory.com/26

                      - http://nanstrong.tistory.com/232

                      - http://anster.tistory.com/142 (service와 dao의 차이 내포)

xml없이 java로만 spring 설정하기 - http://breadmj.wordpress.com/2013/08/04/spring-3-only-java-config-without-xml/

댓글