WebDev/Spring
JSTL 태그 : functions
JSTL 태그:fn기본적으로 문자열을 처리할때 가장많이 사용한다. 불러오는 방법 containsfn:contains(String string,String substring) substring의 문구가 string안에 들어가 있으면 true ${fn:contains("error-404", "404")} // true containsIgnoreCasefn:contains(String string,String substring) substring의 문구가 대소문자 관계없이 string안에 들어가 있으면 true ${fn:containsIgnoreCase("error-404", "ErroR")} // true endsWithfn:endsWith(String string,String suffix) string 끝..
java.sql.SQLException: Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. InnoDB is limited to row-logging when transaction isolation lev..
엑셀 업로드를 하는 과정에서 해당 오류가 발생하였다 . java.sql.SQLException: Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limitedto row-based logging InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED. BINLOG_FORMAT = STATEMENT tx_isolation = REPEATABLE-READ 설정이 두 가지인 상태에서 커밋..
스프링+jsp 업로드 파일 절대경로로 지정하기
Spring+JSP 업로드 파일 및 폴더 톰캣 절대경로 지정 하나의 프로젝트를 여러 톰캣으로 바라보게 할 때 파일을 업로드하거나 다운로드 할 때 문제가 발생할 경우가 있다. 톰캣이 프로젝트의 루트를 타지않고 톰캣의 루트를 타려고하기 때문이다 .. 이런 끔찍한 404에러를 보게된다.. 이럴 때에는 업로드 디렉토리를 절대경로로 지정해주어야 한다. 방법 해당 톰캣의 server.xml을 수정하자 를 추가 시켜주면 된다. 상대경로는 만든 프로젝트에서 보내고자하는 경로이고 절대경로는 실제 리눅스 및 윈도우에서 저장하고 있는 절대경로이다.
Spring + Apache Tiles 적용하기
Apache Tiles웹사이트를 만들 때 귀찮은 부분 중 하나가 include일 것이다. 사실 include를 사용하는 것도 어느정도 귀찮음에서 벗어나긴 하지만. 위 화면을 include로 개발한다면 매번 새로운 페이지마다 Header와 Menu를 추가시켜줘야한다 .. 여간 귀찮다. 나만그런가? Apache Tile는 쉽게 말해 템플릿을 기본적으로 구성해주는 프레임워크로써 스프링 뿐 아니라 여러 곳에서 사용이 가능하다. 즉, 기본 셋팅으로 Header와 Menu 그리고 Footer등등 내가 원하는 템플릿레이아웃을 구성시켜두고 바디문만 따로 작성하여서, View단을 꾸며주는 방식이다. Spring + Apache Tiles본 글은 스프링 & 타일즈 적용에 대해 설명할 것이다. 위에서 설명한 것처럼 템플릿을..
ajax를 비동기로 설정하기
Jquery + Ajax를 비동기로 사용하는 방법 ajax는 기본적으로 동기 방식으로 통신을 한다. 따라서 결과값이 성공적이던 실패하던 응답이 있을 때 까지 기다리게 된다. 경우에 따라서는 이 동기화 통신을 꺼야하는데 방법은 간단하다 async: false, 을 주면 된다. $.ajax({ type:"POST", url:"보낼주소", dataType:"json", async: false, data:{key:value }, success:function(result){ },error:function(e){ } }); 끝..
@ResponseBody을 통한 ajax통신 결과값 받기
ajax와 스프링 통신을할때 일반적인 @RequestMapping으로 통신하면 원하는 결과값을 얻어올 수 없다. 이럴때 @ResponseBody를 사용하면 값을 ajax와 통신할 수있다. $.ajax({ type:"POST", url:"/error-404.tistory.do", data:"data자료들", async: false, success:function(result){ alert(result) },error:function(e){ alert("실패하였습니다") } 이렇게 이런 일반적인 ajax문에서 @RequestMapping(value = "/error-404.tistory.do", method=RequestMethod.POST,produces="text/plain;charset=UTF-8") ..