jsp 에서 사용자가 생성한 java class 호출 하기

jsp 에서 사용자가 생성한 java class 호출 하기

 

사전 주의사항

java에서 기본적으로 지원하는 class 가 아닌
사용자가 직접 생성한 class 를 호출하기 위해서는
반드시 package 화 되어 있어야 한다고… 한다.

이 글에서는
apache + tomcat 연동
가상호스트(도메인 이라고도 표시할 수 있고)의 설정이 완료되었음을 전제로 한다.

 

서버 환경

OS : linux
WEB : httpd-2.4
WAS : tomcat-7.0 / java-1.7
뭐.. 중요 하진 않다.

 

class 선언 환경

document_root : apache,tomcat 에 지정한 대로 사용
class package name : jsptest
class name : HelloTest
jsp file name : hellotest.jsp

document_root 에 WEB-INF/classes 디렉토리 생성
WEB-INF/classes 하단에 ”class package name” 으로 사용될 디렉토리 생성
(즉, document_root/WEB-INF/classes/jsptest 가 되겠다)

 

class 생성

위치 : document_root/WEB-INF/classes/jsptest
파일이름 : HelloTest.java


package jsptest;

public class HelloTest {
private String name="HelloTest : 한글.. hello!!!";

public void setName(String name) {
this.name=name;
}

public String getName() {
return name;
}
}

 

class 컴파일


# javac HelloTest.java

# ls -1
HelloTest.class
HelloTest.java

HelloTest.class 파일이 생성되었다.

 

jsp 파일 생성

위치 : document_root
파일이름 : hellotest.jsp


<%@ page import="jsptest.HelloTest" contentType="text/html;charset=UTF-8" %>
<jsp:useBean id="jsptest" class="jsptest.HelloTest" scope="page" />
<html>
<body>
<%=jsptest.getName()%>
</body>
</html>

 
서버 환경을 구성 하는 사람이 모두 개발자는 아니다.
서버 환경을 구성 해놓고 제대로 작동 하는지 테스트는 필요하다.
정말 간단한 class 파일.. 그리고 생성한 클래스를 불러들이는 jsp 예제를 찾기가 어렵다.
물론 개발자 분에게는 인터넷에 널리고 널린게 소스 이지만, 비 개발자가 기능만을 테스트 하기 위한 초간단 예제를 찾기가 어렵다는 의미 이다.
클래스 위치를 어떻게 잡아야(구성해야) 하는지 제대로 설명한 글이 비 개발자 에게 쉬운 설명이 필요 하다.

수년을 해온 일도, 계속 까먹는다… 그래서 적어 놓는다;;;;

참고 : http://egloos.zum.com/romanticDM/v/2508766

About KENNETH 19694 Articles
지락문화예술공작단

1 Comment

Leave a Reply

Your email address will not be published.


*


이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.