본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/JAVA

jsp 유효성 검사

by 미노드 2018. 10. 6.

[유효성검사]

DB는 Server만 접근가능. 웹 브라우저는 DB접근 불가능.

 

java : Server 처리.

Javascript, CSS, html : 웹 브라우저 처리. (서버로 넘어갈 필요 없다.)​

유효성 검사 (ID필수 입력 등은 웹 브라우저에서 처리)

​유효성 검사 (ID중복검사는 Server에서 처리 (Java로 처리) -> DB에 ID를 찾아서 중복된 것을 찾아야 하기 때문에)

그래서 왠만하면 유효성 검사를 할 때 웹브라우저(자바스크립트, CSS, html)을 이용해서 처리해야 함.

※특히 Spring을 배울 때 유효성 검사를 할 때 Spring에서 ​처리하라고 하는데, 자바스크립트로 처리해야 함.

   Spring에서 처리한다면 서버에서 처리하는데 서버부담이 늘어나는 액션은 최대한 줄이는 것이 좋다.




java와 html이 있으면 java가 먼저 처리함. (서버가 먼저 처리함), 그리고 클라이언트(html)에게 보여주는 것임.

html에서 만든 것은 원칙적으로 java에서 사용 못하지만 ajax를 이용하면 페이지 이동없이 ​해결할 수있다.

자바스크립트에서 처리한 것을 자바가 처리하려면​ ajax를 이용해야 함.  (html의 데이터를 java에게 처리해야 할 때)

ajax를 못하면, 시,도 -> 구 -> 동 을 드롭박스 식으로 만들어진 것을 전부다 HTML로 처리해야 함.​

ajax를 할 줄 알면, 시,도를 선택하면​ java에게 값을 넘기면 저절로 구가 나오도록 만들 수 있다.

[form의 이벤트] 

onsubmit속성 -  submit버튼을 누를때 발생, onsubmit="return 메서드이름()" 으로 선언.

여기서는 false를 리턴하면 전송하면 전송이 안되고​,

true를 리턴하거나 리턴값이 없으면 서버로 전송됩니다.

 

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
위 예외가 발생하면 강제 형 변환 실패예외입니다. String배열을 String으로 형변활 할 때 발생하는 예외입니다.

Spring에서 자주 발생하는 예외이므로 기억해 놓는 것이 좋습니다.

 

 

 

Enumeration, Iterator (반복자)

자료구조에 상관없이 next 메서드를 이용해서 다음 데이터에 접근할 수 있도록 만들어주는 포인터.

반복자가 있으면 개발자는 자료구조에 상관없이 모든 데이터에 접근할 수 있게 됩니다.