본문 바로가기
개발/자바 Java

[JSP] JSP 에서 JAVA 함수 선언

by 언제나초심. 2010. 10. 12.
반응형

개요


<%!

public Boolean isValidate(String str) throws Exception {
   if(!str.equals("NULL")&&!str.equals("")&&str.length()>0){
      return true;
   } else {
      return false;
   }
}


public String convToDateType(String str) throws Exception {
   if(!str.equals("NULL")&&!str.equals("")&&str.length()>0){
      return str.substring(0,4) + "-" + str.substring(4,6) + "-" + str.substring(6,8);
   } else {
      return "";
   }
}

%>



이런식으로 <%! %> 를 쓰면 된다.



부가 설명

jsp 는 서블릿 (servlet) 이라고도 부르는 데, 결과적으로는 클래스로 컴파일이 된다. 위와 같이 Java 구문을 같이 넣어놨을 때, 그 부분은 그대로 Java 코드로 들어가게 된다. jsp 부분과 java 부분이 종합적으로 합쳐지면서 클래스 파일로 생성이 된다. 



요새는 어느 위치에 있는지 모르겠는데, classes 와 같은 경로가 있고, 찾다보면 컴파일된 class 파일과 java 파일을 찾을 수가 있다. 


jsp -> java -> class 로 컴파일 되는 과정을 거친다고 생각하면 된다. 


servlet 은 jsp 가 java 로 바뀌는 특징을 가진 것들을 뭉뚱그려서 부르는 호칭이라고 생각하면 쉽다. 좀 더 들어가면, 서블릿은 웹서버 용으로 이용하는 자바 기술의 명칭 이라고 볼 수 있는데, 너무 깊게 생각 안 해도 된다. (매번 느끼지만, 기술 회사가 만든 기술 명칭에 매달리다보면 너무 많은 시간을 놓치게 됨... 그냥 짐작하고 넘어가고 해보면서 체감하는 게 더 빠름)



반응형

'개발 > 자바 Java' 카테고리의 다른 글

[Java] 오늘 일자 구하기  (0) 2010.10.26
자바 큰 따옴표  (0) 2010.10.26
[JSP] jsp include  (0) 2010.10.15
toUpperCase() / toLowerCase()  (0) 2010.10.15
[자바 Java] 2차 배열 int / String  (0) 2010.10.12
세션 생성 세션 겟  (0) 2010.08.31
Log4j 메모  (0) 2010.08.10
Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'  (0) 2010.07.20