자바 개선된 루프 (foreach) 예시
for(String s : strArray){ System.out.println(s); }
for(String s : strArray){ System.out.println(s); }
// 배열을 List로 변환 (dtos는 length가 1 이상인 OrderClaimDto형 객체의 배열이다.) List<OrderClaimDto> dtoList = Arrays.asList(dtos); //이 과정은 굳이 필요 없지만, ArrayList 클래스에서 구현하고 있는 remove(index i) 메서드를 사용하기 위해서 처리해 줌. //이 과정 없이 remove()를 사용할 경우 UnsupportedOperationException 을 발생시킨다. dtoList = new ArrayList<OrderClaimDto>(dtoList); // List를 배열로 변환 (인자가 없는 toArray() 의 경우는 Object[] 를 리턴한다.) OrderClaimDto[] dtosNew… Read More »
var testObj = obj //obj : 필드를 가지고 있는 Object var alertStr = “”; for (objKey in testObj){ alertStr += “testObj [“+objKey +”] = ” + testObj[objKey]+”\n”; } alert(alertStr);
http://www.lovelgw.com/Blog/54
– 출처 : http://expert0226.tistory.com/54 – isNaN(판별대상) isNaN: is Not a Number 판별대상이 숫자이면 false 를, 숫자가 아니면 true 를 반납한다.
JDBC의 ResultSet 에서 rs.next() 를 돌려서 결과를 뿌려줄 때 rs.next() 의 값이 더 이상 존재하지 않을 때 이런 에러가 발생함. 보통 while(rs.next()){ } 와 같은 형식으로 사용하면 이럴 일이 없는데, 다른 방법으로 루프를 돌리며 ResultSet을 가져오려 할 때 발생하는 듯 함.
– 출처 : http://www.okjsp.pe.kr/seq/33596 – 자카르타 커먼스 BeanUtils 를 쓰다가 경험한 팁입니다. 예를 들어 설명하겠습니다. 자바빈 클래스에 “aProperty”라는 변수명의 String 멤버가 있다고 합시다. 그러면 이 변수에 대한 get메소드의 이름은 자바빈 컨벤션에 의하면 getAProperty() 가 됩니다. 근데 이게 문제가 될지는 몰랐습니다. BeanUtils 을 써서 “aProperty” 변수에 값을 할당하거나 가져올 때 에러가 뻑 납니다. 왜 그런가 자바빈의 인트로스펙션 관련 클래스를 분석한 결과… Read More »
http://blog.naver.com/levin01/100012095999
* 자바스크립트 배열(array) 관련 문법- 출처 : http://www.yunsobi.com/blog/3 – – 배열의 생성 var arr = [1,2,3,4,5]; //리터럴로 생성 var arr = new Array(); //Array 클래스로 생성 var arr = new Array(5); … Read More »
JSP의 pageContext 내장객체의 findAttribute(String str) 메소드는 해당하는 이름을 가진 속성을 page => request => session => application 순서로 검색하여 그 중에서 첫번째로 이름이 일치하는 값을 리턴한다. 이것은 곧 EL 에서 ${ } 를 사용하여 속성값들을 가져오는 것과 동일하다. * 참고 링크 JSP Expression Language (EL)
– 출처 : http://cafe.naver.com/purejava/52 – XDoclet이란? XDoclet은 open source code 생성 엔진입니다. 이것은 Attribute-Oriented Programming을 가능하게 합니다. 다시말해 자바소스들에 메타데이터(attributes)를 추가하여 코드에 의미를 확장시킬 수 있습니다. 이러한 작업은 특별한 javaDoc tag들에서 이루어집니다. XDoclet은 소스코드를 분석하여 javadoc tag들을 이용하여 xml descriptor 또는 소스코드를 생성합니다. 이러한 파일들은 소스코드와 소스코드내의 javadoc tag들의 정보를 이용하는 템플릿을 기반으로… Read More »
– 출처 : http://cafe.naver.com/richprogrammer.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=1098 – ※ validation.xml 예제 – 시작 <?xml version=”1.0″ encoding=”UTF-8″> <!DOCTYPE form-validation PUBLIC “–//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN” “http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd”> <form-validation> <global> <!– 반복적으로 사용되는 문자열을 상수 형태로 정의 –> <!–우편번호 상수 123-456 형태–> <constant> <constant-name>postalCode</constant-name> <constant-value>^\d{3}-^\d{3}$</constant-value> </constant> … Read More »
– 출처 : web.xml에서 정의 할 수 있는 환경설정 내용 – 종류 필수 관련기술 이름 설명 필터 예 struts2 FilterDispacther 스트럿츠2 컨트롤러 필터 아니오 sitemesh PageFilter 사이트메쉬 페이지 필터 아니오 sitemesh FreeMarkerPageFilter 사이트메쉬 프리마커 페이지 필터 아니오 sitemesh VelocityPageFilter 사이트메쉬 벨로시티 페이지 필터 아니오 struts2 ActionContextCleanUp 컨텍스트 클린업 필터 서블릿 아니오 dwr DWRServlet DWR 서블릿 아니오… Read More »
# 커스텀태그의 리턴값을 변수로 설정해야 할 경우 다음과 같이 하면 잘 되지 않을 경우가 있다. (아마 따옴표문제가 아닌가 싶은데 안되는 이유를 정확히는 모르겠음) <c:set var=”totalRateFormatted” value=”<fmt:formatNumber value=’${totalRate}’ maxFractionDigits=’0’/> “> # 그럴 때에는 다음과 같이 <c:set> 의 value 속성으로 변수값을 설정하지 말고 <c:set> 의 body 로서 변수값을 설정해 보자. <c:set var=”totalRateFormatted”> <fmt:formatNumber value=”${totalRate}” maxFractionDigits=”0″/><%– c:set… Read More »
[출처] input type=”image”타입은 submit 타입인데 이걸 버튼타입으로 변경|작성자 제임스 다음과 같이 생성한 이미지 버튼은 submit 버튼과 동일하게 작용하며, onsubmit 이벤트를 발생시킨다. <input type=”image” src=”../images/kaho.gif” /> <참고> onsubmit 이벤트 제어하는 예제 1. html 폼 부분 <form method=”post” action=”../test.jsp” onsubmit=”return submitForm()”> 2. 자바스크립트 부분 function submitForm() { var f = document.frm; // 폼 이름 … Read More »
– 출처 : http://www.4te.co.kr/544 – 스레드 안전이란 말은 어떤 속성에 set을 한 다음 get을 하기 전에 다른 무엇인가가 해당 속성에 set을 해서 내가 set한 속성 값을 그대로 get하지 못하는 경우를 말한다. ServletContext에서도 스레드 안전이 보장되지 못한다. 즉 다음과 같이 코딩하게 되면 잘못된 결과가 리턴될 수도 있다는 말이다. public void doGet(HttpServletRequest request, HttpServletResponse response) … Read More »
– 출처 : http://www.4te.co.kr/542 – ServletConfig는 해당 서블릿에서만 사용할 수 있지만 Web App 내에서 공통적인 내용을 가져다 사용하려면 ServletContext를 사용할 수 있다. ServletContext는 ServletConfig와 마찬가지로 web.xml을 사용하며, 따라서 바로 사용하려면 String만 사용할 수 있다. 하지만, ServletContextListener를 이용하면 객체 역시 Web App 전역에서 사용할 수 있다. ServletContextListener는 서블릿이 로딩 되기 전, 컨테이너(ex:톰캣) 차원에서 initialize 하고 destroy 하게… Read More »
– 출처 : http://www.4te.co.kr/540 – web.xml에 config 정보를 정의하고 해당 내용을 servlet에서 불러와 사용할 수 있다. 사용 방법은 다음과 같다. 1. web.xml 작성 <!– ServletConfig Test Start… –> <servlet> <servlet-name>BeerParamTests</servlet-name> <servlet-class>com.example.TestInitParams</servlet-class> <init-param> <param-name>adminEmail</param-name> <param-value>likewecare@wickedlysmart.com</param-value> </init-param> <init-param> <param-name>mainEmail</param-name> <param-value>blooper@wickedlysmart.com</param-value> … Read More »
[출처] 자바스크립트 defer 속성 (웹기프트) |작성자 슈퍼맨 브라우저에게 스크립트가 문서컨텐트를 생성하지 않는다것을 명시하여 브라우저는 웹페이지가 모두 로딩된 후 스크립트를 처리하게 된다. 간간이 벌어지는 스크립트 에러 방지. <script language=”JavaScript” type=’text/javascript’ defer=’defer’ ></script> 단, IE에서만 가능!!!
1. Iterator 사용 Set set = testMap.entrySet(); Iterator it = set.iterator(); while(it.hasNext()) { Map.Entry me = (Map.Entry)it.next(); System.out.print(“### testMap : “+me.getKey()+” – “+ me.getValue() +”\n”); } 2. 개선된 for문 사용 (enhanced for loop) Map<String, Integer> map =… Read More »