스킬(skills)/스프링 프레임워크(Spring Framework) 17

전자정부프레임워크(egovframework) 에서 프로퍼티(properties) 사용하기

전자정부프레임워크에서 프로퍼티를 사용하려면context-properties.xml 파일에 extFileName 을 추가하면 된다. filename 에 properties 파일이 있는 해당 경로를 지정하면 된다. 사용시 다음과 같이 사용하면 된다.@Autowired EgovPropertyService propertiesService; ... propertiesService.getString("noticeBoard");

redirect 시 세션(session) 처리 방법

스프링 3.0 버전대에서는 3.1버전부터 제공되는 RedirectAttributes 를 사용할 수 없다.따라서 redirect 시 들고가야 할 정보들을 get 방식으로 파라메터를 붙여서 넘기던가세션에 담아서 넘겨야 한다. 여기서 소개할 방법은 세션에 정보를 저장하여 처리하는 방법이다.스프링에서 제공하는 WebUtils을 이용한다. [세션 저장]예) 사용자 정보를 저장 후 조회 페이지로 이동해야 하는 경우public String insertUserInfo(HttpServletRequest request, User user) throws Exception { //사용자 정보 저장 userService.insertUserInfo(user); //사용자 정보 세션에 저장 WebUtils.setSessionAtt..

Spring Framework 에서 한글 처리 방법

본 내용은 아래에서 에서 발췌한 글입을 밝힙니다.[http://jijs.tistory.com/entry/Spring-Framework-%EC%97%90%EC%84%9C-UTF8-%ED%95%9C%EA%B8%80-%EC%84%A4%EC%A0%95] web.xml 에 아래 구문 추가 encodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8encodingFilter/* HelloWeb-servlet.xml 추가 ※ jsp include 를 사용했다면 include 당하는 쪽의 jsp 페이지에 아래 지시문을 적어주어야 한글이 깨지지 않는다.

url-pattern 변경 시 css,image 파일 등이 적용되지 않을 때

보통 *.do 로 호출되는 url-pattern을 / 등과같이 변경 시 이미지 파일등이 호출되지 않는 경우가 있다.그럴경우 다음과 같은 방법으로 해결 가능하다. 첫째. web.xml 에 다음과 같이 명시 default *.js *.css *.jpg *.gif *.png *.ico *.swf 또는 둘째. 다음과 같이 annotaion-driven 설정을 명시 해 준다.예제 파일 ) 이후 web.xml 파일에 추가 해 주면 된다. action org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml, /WEB-INF/confi..

org.apache.commons.dbcp.basicdatasource 가 없다고 할 경우

org.apache.commons.dbcp.basicdatasource 가 없다는 오류가 날 경우 commons-dbcp 라이브러리가 추가되어 있지 않아서 생기는 오류이다. http://mvnrepository.com/artifact/commons-dbcp/commons-dbcp 에 가서 직접 jar 파일을 다운 받거나 메이븐을 사용하는 경우 dependency 시켜주면 된다. commons-dbcp commons-dbcp 1.3 ※ repository 를 설정해 줄 필요가 있는경우 다음과 같이 해 주면 된다. mvn2 http://repo1.maven.org/maven2/ true true

리턴타입 ModelAndView 와 String 의 차이

스프링 프레임워크를 사용하다보면 컨트롤러 단에서 리턴 타입(Return type)이 ModelAndView 를 쓰는 경우도 있고 String 을 쓰는 경우도 있을것이다.이 둘의 차이점은 간단하다. String 을 써도 결국에는 mavContrainer 단에서 viewName 을 세팅하게 된다.즉, String 으로 쓰는것이 더 간결한것 뿐이다. 참고 사이트 : http://bistros.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81MVC%EC%97%90%EC%84%9C-return-type%EC%9D%B4-String-%EC%9D%BC%EA%B2%BD%EC%9A%B0

@RequestParam 이란?

@RequestParam은 HTTP Request 파라메터를 받을 수 있는 어노테이션 이다.파라메터와 변수명을 일치 시킨다면 자동으로 값이 1:1 매핑 된다.public String selectBoard(@RequestParam("board_id") String board_id) {} 기본값으로 RequestParam은 반드시 값이 존재해야 하도록 설정되어 있지만 required 설정으로 필수 값에서 제외 시킬 수 있다. public String selectBoard(@RequestParam(value="board_id", required=false) String board_id) {} 또한 defaultValue 로 기본값을 지정할 수 있다. public String selectBoard(@Reques..