출처 : http://blog.naver.com/PostView.nhn?blogId=napsis&logNo=140156257733&parentCategoryNo=8&viewDate=¤tPage=1&listtype=0&from=postList java.lang.IllegalStateException: getOutputStream() has already been called for this responseSTATUS : Closed Scenario : jsp to generate a report and on click of a button download the report xls from the server. Code in the jsp is as follows. response.setCont..
자바스크립트는 데이터타입(자료형)에 대해 상당히 관대한 언어이다. 다른 언어가 변수를 선언 할 때 자료형까지 결정 하는 반면, 자바스크립트는 선언시 변수의 스코프(범위)와 존재만 설정하고, 할당 할 때 비로소 자료형이 결정된다.(다른 언어를 했었는지 어떤 개발자가 변수를 선언하고 초기화를 하지 않으면쓰레기 값이 된다고 하는 것을 보았는데, 자바스크립트에 대해 잘 모르고서 하는 소리인것 같다.) 그래서인지, 자바스크립트를 배우는 대부분의 사람들은, 그리고 가르치는 사람들은자료형에 대한 고민을 거의 하지 않는 편이다. 고려하지 않아도프로그래밍을 하는데 큰 문제가 없다(?)고 생각하는 것이다. 하지만 조금만 깊이있게 들어가면 자바스크립트도, 자료형에 대한 고민을 하지 않고서는문제가 발생하는 경우가 많다. 그 ..
그냥 아무런 조치없이 저장하고 조회하게되면줄바꿈이 안먹히고 한줄로 조회가 된다. 그걸해결하기위해 저장할때는 이렇게 정규식을 이용해 줄바꿈을 태그로 바꾸고 저장. $('#text').val().replace(/\n/g, " ") 그런데 이렇게 하면 생기는 문제가 일반 조회시에는 정상적으로 줄바꿈으로 보이는데그걸 수정하는 페이지로 넘어가면 줄바꿈이 아니라 이 그대로 노출됨. 수정페이지로 갈때는 재조회시 컨트롤러에서 조회된 값을 text = text.replaceAll(" ", "\r\n");이런식으로 고침.저장할대 태그로 들어갔던걸 다시 자바에서 엔터로 인식하는 값으로 바꾸는거임.
인덱스 확인 방법 SELECT * FROM USER_INDEXES WHERE TABLE_NAME='/*테이블명*/ ' ; 인덱스를 확인했으니 그 키가 되는 컬럼을 알아보는방법은... SELECT * FROM USER_IND_COLUMNS WHERE TABLE_NAME='/*테이블명*/ ' ; 이라 하면 모든 인덱스의 컬럼이 다 나오고 해당 인덱스의 컬럼만 보고싶다면 SELECT * FROM USER_IND_COLUMNS WHERE INDEX_NAME='/*인덱스명*/';[출처] Oracle Table Index Column(오라클 테이블 인덱스 확인)|작성자 똥스배스
- String.valueOf() - 파라미터가 null 이면 문자열 null을 만들어서 담는다. - Casting((String) aa) - 대상이 null이면 당연하게 NullPointerException - 만약 Object 에 담긴 값이 String 이 아니라면 ClassCastException - "".toString() - 당연하게 . 으로 사용하는 만큼 대상 값이 null 이면 NullPointerException - Object 에 담긴 값이 String 이 아니어도 출력[출처] [Java] String : valueOf toString Casting 의 차이|작성자 고민덩어리
자바스크립트로 페이지 이동을 할땐 location 객체를 이용한다.location 객체에서도 변수(속성)와 메서드를 이용해서 이동하는 법이있는데 location.href 와 location.replace() 이다. 사용법은 다음과 같다location.href = "www.naver.com";location.replace("www.naver.com"); 이둘은 큰 차이점이 있는데href는 페이지 자체를 이동시킨다.대표적으로 확인할수 있는법이 브라우저의 뒤로 버튼을 이용하는것인데페이지 자체를 이동한 것이므로 뒤로 버튼을 누르면 이전페이지로 이동한다. replace()는 이동이 아니라 현 페이지위에 새주소의 화면을 덮어씌우는것이다.그냥 화면에 나오는건 둘다 똑같이 naver로 이동했겠지만 replace()는 ..
공부차원에서 스프링같은 프레임워크없이 게시판을 만들고있다.그 과정에서 ajax를 사용할 일이있었는데(없이 해도 되지만 써보기위해 집어넣음) jsp에서 controller까지는 요청을 보냈는데 도대체 어떻게 결과값을 다시 jsp로 가져오는지 정말 며칠을 고민했다.forward도 써보고 setAttribute도 써보고 검색도 많이 했는데 답을 못찾아서 ajax는 포기할까도 생각했지만 결국 답을 알아냈다. PrintWriter out = response.getWriter(); out.write(chkId); out.flush(); 이런식으로 그냥 서블릿상에서 값을 write해주면 ajax에서 결과값으로 사용이 가능.현재 저 코드는 chkId라는 값을 그냥 넘기는거고 json으로 처리할때는 JSONObject ..
- Total
- Today
- Yesterday
- generics
- MySQL
- mariadb
- java
- toby
- db
- 정규표현식
- Jackson
- servlet
- programming
- Git
- OOP
- code
- TEST
- java8
- JPA
- backend개발환경
- frontend개발환경
- javascript
- Kotlin
- clean code
- Design Pattern
- Spring
- EffectiveJava
- JavaScript Core
- go-core
- frontcode
- spring cloud
- DesignPattern
- http
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |