mybatis + 오라클에서 nclob형 데이터는 바로 뿌려지지 않는다. 그래서 이전에 한번 포스팅을 했었다.(http://hiworldbye.tistory.com/26) 근데 위의 방법 말고 더 간단하게 할 수 있는 방법이 있다. 예시로 nclob형 데이터 컬럼명을 CONTENTS 라고 한다면 SELECT to_char(CONTENTS) AS CONTENTS FROM 테이블명 라고 해주면 됨. nclob형 데이터를 char 형으로 바꿔 가져오게끔 만들어 줌 처음에 내가 소개한 방법보다 덜 복잡하며 직관적이다.
HTML 선택 하나 둘 셋 직접입력 //상단의 select box에서 '직접입력'을 선택하면 나타날 인풋박스 JS(jQuery) $(function(){ //직접입력 인풋박스 기존에는 숨어있다가 $("#selboxDirect").hide(); $("#selbox").change(function() { //직접입력을 누를 때 나타남 if($("#selbox").val() == "direct") { $("#selboxDirect").show(); } else { $("#selboxDirect").hide(); } }) }); 이렇게 하고, DB에 selbox의 value 값을 넣어줄 때는, java단에서 selbox와 selboxDirect의 값을 체크하여 올바른 값을 넣고 DB 처리 해주면됨.
스프링MVC에서 인터셉터를 통해, preHandle 메소드를 통해 Controller들을 호출하기 전에 인터셉터를 수행하여, 세션에 값이 안들어있는(비어있는) 상태면 login페이지로 redirect 해주는것은 알 것이다.근데 사이트의 모든 페이지에서 상단의 로직을 타게 하고 싶어서 mapping path를 /** 로 줬는데, 크롬에서 '리디렉션한 횟수가 너무 많습니다' 라는 에러 페이지가 자꾸떴다 ㅜㅜ.. 문제는 바로 이 부분, if(id == null){response.sendRedirect("/hiworld/login.do");return false;}id(세션에 있는 id값)가 없을때, /login.do로 리다이렉트 되도록 설정해 두었는데, 문제는 내가 mapping path를 전체로 줘서 /lo..
Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper 스프링 초기 설정시에, 라는 오류가 발생하면 해당 라이브러리가 다운받아 지지 않은거임 pom.xml에 하단내용을 추가해주면 됨. org.codehaus.jackson jackson-mapper-asl 1.9.13 org.codehaus.jackson jackson-core-asl 1.9.13
앞서 jsp파일들에서 공통적인 변수값을 불러오고 싶을때, jsp 하나에 공통변수들을 집어넣고, 해당 변수를 사용하고 싶은 jsp파일에 include 하는 방식을 소개했었다. (http://hiworldbye.tistory.com/37) 근데, 우리가 평소 사용하는 header나 footer같이 모~든 jsp페이지에 include 되어야 하는 jsp파일이 있을 경우에는 이전에 소개한 게시글의 방식대로 한다해도 어쨌든 모든 페이지에 일일이 header.jsp나 footer.jsp를 include 해줘야 할 것이다. 오늘은 더 간편한 방법을 소개한다. web.xml에 하단의 내용을 추가해주기만 하면된다. /WEB-INF/jsp/* /WEB-INF/jsp/module/global.jsp /WEB-INF/jsp/..
나중에 다시 설정해야할 때 캡쳐랑 같이 올리고지금은 글로만 사전 준비1) 이클립스 다운 - 압축 D드라이브에 특정 폴더에 해제 -> 설치완료 2) JDK 다운 - 얘는 exe파일 받아서 설치하면 디폴트로 C > ProgramFiles > Java 안에 깔림 (그냥두자)3) 톰캣 다운 - 얘도 압축 D드라이브 특정 폴더에 해제 -> 설치완료 실제 셋팅1) 내 컴퓨터 우클릭 -> 속성 -> 고급 시스템 설정 -> 고급 -> 환경변수 -> 시스템변수 -> 새로만들기1. 변수이름에 CATALINA_HOME 하고, 변수 값에 톰캣폴더 있는 전체 경로 (톰캣 버전 8.5.8 버전을 받았다면 '~apache-tomcat-8.5.8' 끝이 이렇게 끝날 때 까지의 경로 넣어줌2. 변수이름에 JAVA_HOME 하고, 변수..
보통 공통변수를 사용하고 싶을 때, xml이나 properties 파일에 변수값을 지정하여 사용한다.(properties로 공통변수 선언 및 사용하는방법 : http://hiworldbye.tistory.com/32) 근데 이렇게 해버리면 재 컴파일을 해야하는 상황이 생긴다. -> 서버 온오프를 해야하면 xml, properties 파일 안에있는 변수값을 수정할 때마다 재 컴파일 해줘야하므로 불편하다 어차피 jsp 파일들 간에만 공통으로 사용될 변수라면, jsp파일 한곳에 공통변수를 선언해놓고, 해당 jsp 파일을 incude 해주면된다. (import는 클래스 파일을 jsp 파일내에 가져오는거고, include는 jsp파일을 가져옴) global.jsp -->공통변수들을 담고있는 jsp파일 (경로는 /..
제네릭스란?ArrayList arrList = new ArrayList(); 우리가 객체를 생성할 때,ArrayList arrList = new ArrayList(); 위와 같이 생성했었다. 그렇다면 제네릭스로 선언하는건 또 뭘까? 물론 기존 방식대로 객체를 사용해도 당장은 문제가 없다. 하지만 형 변환에서 문제가 생긴다. 제네릭스를 사용하지 않는다면,ArrayList arrList = new ArrayList(); //제네릭스를 생략하면 arrList는 Object형 객체로 생성 됨 arrList.add("Hi");arrList.add("World"); String hi = (String)arrList.get(0);String world = (String)arrList.get(1); 이런식으로 해당 값..
인스타그램 게시글(이미지)을 회사 웹 사이트에 연동하는데,url에 Access Tocken을 얻기위해 client_id와 redirect_uri 값을 넣고 엔터를 쳤더니 오류가 남. 403 error : Implicit authentication is disabled 어쩌고 뜨면서 액세스 토큰값을 못 주더라정확힌 {"error_message": "Implicit authentication is disabled", "error_type": "OAuthForbiddenException", "code": 403} Manage Clients -> 원하는 앱 Manage -> security(탭) -> Disable implicit OAuth: 라고 되어있는 부분에 체크 되어있는데 얘를 체크 해제 -> 다시 ur..
공통된 변수를 뽑아 한 곳에 관리하고 싶을때 .properties 파일을 쓴다 hiworld.properties --> class 파일안에 해당 properties파일이 존재해야함name=deerfrdcolor=red 저것을 java 파일 내에서 쓰는방법은 많았지만, jsp 파일 내에서 java 코드로 부르는 방법은 많지 않았다. 그래서 정리해둔다.hiworldJspTest 라는 jsp 파일 안에서 properties 파일의 값들을 불러온 뒤, 그것을 html 안에 있는 title태그와 body태그 안에 출력하는 샘플이다. hiwordJspTest.jsp 이렇게 되면 웹 페이지의 title에 deerfrd가, 바디엔 red 가 출력될 것이다.여러개의 jsp파일들에 공통된 변수값을 할당할 때 유지관리 측면..