머리말
JSP 작성 경험이 있는 사람이라면 누구나 JSP 디버깅에 어려움을 겪은 경험이 있을 것입니다. 자동화된 디버깅 도구가 없기 때문에 JSP를 디버깅할 때 파일에서 많은 수의 인쇄 문을 사용해야 합니다. 이러한 접근 방식은 JSP 범위 내에서 오류를 찾는 간단하고 효과적인 방법이지만, JSP에서 호출되는 객체의 내부 오류를 빠르고 효과적으로 찾기에는 다소 부적절합니다. 서버를 자주 컴파일, 게시, 시작 및 중지해야 하므로 디버깅에 큰 불편을 초래합니다.
전설적인 WYSIWYG JSP 디버깅 도구는 저자가 현재 알고 있는 한 존재하지 않습니다. 독자들이 이에 대해 알고 있는 것이 있으면 알려주시기 바랍니다. 그러나 JSP 디버깅 도구는 존재하며 무료입니다! 롬보즈입니다. 다운로드 주소: http://www.objectlearn.com/products/download.jsp
이 기사는 Lomboz를 사용하여 JSP를 디버깅하는 방법을 설명하는 간단한 예제에서 시작됩니다. 이 예제의 개발 환경은 다음과 같습니다:
-JDK 버전: 1.4.1;
-JAVA IDE: Eclipse 2.1;
-lomboz: Eclipse2.1용 플러그인
: Tomcat 4.1.18.
롬보즈 소개
엄밀히 말하면, lomboz는 Eclipse용 J2EE 플러그인입니다. 이는 많은 Java 애플리케이션 서버, J2EE 구성 요소 및 웹 애플리케이션 개발을 Eclipse에 통합하여 Java 개발자가 Eclipse를 사용하여 J2EE 애플리케이션을 구축, 테스트 및 배포하는 데 도움을 줄 수 있습니다. 이 기사에서는 JSP 디버깅에 중점을 두고 다음과 같은 관련 지원도 제공합니다. -
구문 색상 지정 및 구문 검사를 포함하여 JSP 작성을 지원합니다.
- JSP 디버깅을 지원합니다.
JSP 디버깅의 경우 lomboz의 원칙은 디버깅할 JSP 페이지에서 생성된 Java 코드를 디버깅하는 것입니다. 전체 디버깅 프로세스는 Java 애플리케이션의 프로세스와 동일하므로 JSP 자체의 디버깅과 JSP가 호출하는 객체의 디버깅이 서로 원활하게 연결됩니다.
이 기사의 예제를 시작하기 전에 lomboz 설치 및 JSP 디버깅 기능의 일반적인 사용을 위한 구성을 살펴보겠습니다.
설치 및 구성
lomboz의 설치 과정은 매우 간단합니다. 대부분의 Eclipse 플러그인 설치 과정은 다음과 같이 매우 간단합니다.
1. lomboz 다운로드 주소( http://www.objectlearn.com/products/download) 에서 다운로드합니다. jsp )는 Eclipse2(또는 다른 버전의 Eclipse)를 지원합니다.
2. 이미 Eclipse가 실행 중이라면 먼저 닫아주세요.
3. 다운로드한 파일을 Eclipse 설치 디렉터리의 플러그인 디렉터리에 추출합니다.
4. Eclipse를 다시 시작하고 "Eclipse 플랫폼 플러그인 정보"(도움말 -> Eclipse 플랫폼 정보 -> 플러그인 세부 정보)를 엽니다. lomboz가 성공적으로 설치되면 관련 정보가 표시됩니다. 아래와 같이:
참고: loomboz를 제거하려면 플러그인 디렉터리에서 loomboz에 해당하는 디렉터리만 삭제하면 됩니다.
5. 그림과 같이 Lomboz J2EE View를 설정하고 Window -> Customize Perspective를 엽니다.
1. JDK를 구성하고 "Windows -> 기본 설정"을 선택한 다음 Lomboz를 선택하고 JDK를 구성합니다. 범례에 표시된 대로:
2. 서버를 정의하십시오. 귀하의 서버가 이미 Lomboz의 기본 서버 목록에 포함되어 있으면 이 단계를 건너뛸 수 있습니다. Lomboz 기본 서버 목록은 이전 단계의 인터페이스에서 Lomboz를 확장한 다음 "서버 정의"를 선택하여 얻을 수 있습니다. 다음은 Tomcat4.1.18을 추가하는 예를 들어 서버를 추가하는 방법을 설명합니다. 관련 단계는 다음과 같습니다.
a) Lomboz 설치 디렉터리의 서버 하위 디렉터리에 들어가서 .server 파일(예: tomcat410.server)을 복사하고 이름을 tomcat418.server로 바꿉니다.
b) 이 파일을 열고 이 파일의 다음 위치를 변경합니다.
- <serverDefinition....../>, name 값을 원하는 이름(예: Apache Tomcat v4.1.8)으로 변경합니다. 이 이름이 사용됩니다. "서버 정의" 인터페이스의 서버 목록 부분에 표시하려면
- <property id="serverRootDirectory" ........./>에서 기본값은 Tomcat이 있는 디렉토리로 변경됩니다. D:/Program Files/Java/tomcat- 4.1.18;
- <property id="classPathVariableName" .../>, 여기서 기본값은 임의의 이름(예: TOMCAT418)으로 변경됩니다. Lomboz 프로젝트의 기본 ClassPath 변수 이름을 나타내는 데 사용됩니다.
- <property id ="classPath" .../>, 여기서 기본값은 D:/Program과 같이 Tomcat이 있는 디렉터리로 변경됩니다. Files/Java/tomcat-4.1.18
c) jasper-runtime.jar을 추가합니다. 기본적으로 TomcatX.server 파일에는 servlet.jar 및 bootstrap.jar라는 2개의 jar 파일만 포함되어 있지만 jasper-runtime.jar은 없습니다. 이 jar 파일은 JSP 디버깅 과정에서 매우 중요한 역할을 하므로 추가해 주시기 바랍니다. 서버에 jar를 추가하는 방법에는 두 가지가 있습니다.
방법 1:
방금 편집한 .server 파일의 <serverClassPath> 섹션에 <jar type="variable">${classPathVariableName}/common/lib/ 줄을 추가합니다. jasper-runtime.jar</jar>;
방법 2: 여기서는 다시 설명하지 않을 "서버 정의" 인터페이스를 사용합니다.
구성된 서버는 아래와 같이 "서버 정의" 형식으로 표시됩니다.
참고: Lomboz가 제대로 작동하려면 Tomcat4.x 서버를 패치해야 합니다. 패치 다운로드 주소는
입니다.이제 Lomboz 설치 및 구성이 완료되었으므로 다음과 같이 하십시오. Lomboz 디버깅 JSP 프로세스를 경험하기 위해 "Hello World!" 예제를 만듭니다.
JSP 디버깅
프로젝트 생성 Lomboz를 사용하여 JSP를 디버깅하려면 먼저 Lomboz 프로젝트를 생성해야 합니다. 단계는 다음과 같습니다.
1. 파일->새로 만들기->Lomboz J2EE 프로젝트를 열고 debugJsp라는 프로젝트를 생성합니다.
2. "다음"을 선택하여 Lomboz 프로젝트 속성 선택 페이지로 들어가서 사용된 웹 모듈과 서버를 추가합니다. 우리의 주요 작업은 JSP를 디버깅하는 것이므로 EJB 모듈은 비어 있을 수 있습니다. 아래와 같이:
3. Finish를 선택하면 Lomboz 프로젝트가 생성됩니다. 이때 Lomboz에서 생성된 파일 구조는 다음과 같습니다.
다음으로 필요한 JSP 파일을 생성할 수 있습니다. 이 예에서는 기본 index.jsp를 직접 사용하고 해당 내용을
<!-- Copyright (c) 2002 by ObjectLearn --><html>
로 변경합니다.
<머리>
<title>환영합니다</title>
</head>
<본문>
<center><%= "Hello World!"%></center>
</body>
</html>
지금까지 JSP 디버깅을 위한 준비는 대략 완료되었지만 Tomcat4.x를 사용하는 사람들은 여전히 추가 단계가 필요합니다(이 단계는 주로 tomcat4.x 자체에 의해 발생합니다).
1. Tomcat에서 다음 행을 추가합니다. config 디렉터리의 server.xml 파일(구체적인 위치는 server.xml 관련 문서를 참조하세요):
<Context path="/TestJsp" docBase="D:DebugJspdebugJsp" workDir="D: DebugJspj2srcorgapachejsp">
이 중 path는 웹 애플리케이션의 URL 이름을 나타내고, docBase는 웹 애플리케이션의 물리적 위치를 나타내며, workDir은 jsp에 해당하는 java 파일이 생성되는 위치를 나타냅니다. 이 디렉터리 구조와 이름과 같은 orgapachejsp를 만듭니다.
2. orgapachejsp에 따라 해당 j2src 디렉터리에 해당 하위 디렉터리 구조를 생성하고 j2src를 프로젝트의 소스 디렉터리로 설정합니다.
Syntax Check 이제 JSP 디버깅 과정을 즐겨보자. 디버깅하기 전에 JSP에 구문 오류가 없어야 합니다. Lomboz는 JSP 구문 검사 기능을 제공합니다.
1. 구문 검사할 JSP 파일을 선택하고 마우스 오른쪽 버튼을 클릭합니다.
2. Lomboz j2ee... -> Jsp 구문 검사를 선택합니다
. 디버깅하고 구문 오류를 해결한 후 다음 단계는 논리 오류를 해결하는 시간입니다. 이런 종류의 오류는 디버깅을 통해서만 해결할 수 있습니다. Lomboz를 사용하여 JSP를 디버그하는 과정은 일반 JAVA 애플리케이션의 디버깅과 매우 유사합니다. 왜냐하면 먼저 서버를 사용하여 JSP에 해당하는 JAVA 파일을 생성한 다음 이를 디버그하는 것이 원칙이기 때문입니다.
JSP를 디버깅하는 단계는 다음과 같습니다.
1. Lomboz J2EE View를 열고 서버를 선택한 후 마우스 오른쪽 버튼을 클릭하고 "debug server"를 선택합니다. 그림과 같이:
.server 파일이 올바르게 정의되면 Tomcat이 시작됩니다. Tomcat이 예상대로 시작되지 않으면 Tomcat 환경 변수와 Lomboz 서버 파일이라는 두 가지 측면에서 문제를 해결하십시오.
2. IE 등의 브라우저를 열고 주소 표시줄에 http://127.0.0.1:8080/debugJsp/index.jsp를 입력합니다. JSP 파일에 구문 오류가 없으면 해당 JSP 파일에 해당하는 JAVA 파일이 프로젝트의 j2srcorgapachejsp 디렉터리에 생성됩니다. 이 파일을 보려면 프로젝트를 새로 고치세요. 그림과 같이:
이 단계는 주로 서버가 jsp 기반 디버깅을 위한 Java 파일을 생성하도록 트리거하는 것입니다. 결과가 올바른지 너무 걱정할 필요가 없습니다. Java 파일이 생성되면 디버깅을 통해 이러한 오류를 제거할 수 있기 때문입니다.
3. java 파일을 열고 중단점을 설정한 후 IE의 주소 표시줄에 다시 URL을 입력합니다. 이때 Eclipse의 디버깅 기능이 활성화됩니다. 이 시점에서 JSP는 타겟 방식으로 디버깅이 가능합니다. 이때의 상황은 그림과 같습니다.
JSP가 호출한 객체에 대한 디버깅은 위의 단계를 모두 마친 후 해당 객체에 해당하는 java에서
파일에 중단점을 설정하면 됩니다.
결론 현재의 JSP 디버깅은 일반 Java 파일의 디버깅만큼 편리하지는 않지만 Lomboz와 같은 도구의 출현으로 적어도 JSP의 수동 디버깅 단계는 끝났습니다. 이제부터 Java 웹 애플리케이션 개발자는 일부 오류로 인해 변수 값을 관찰하기 위해 수동으로 인쇄 문을 추가하기 위해 프로그램을 중지할 필요가 없습니다. 오히려 이러한 값의 변화를 관찰할 수 있습니다. 일반 JAVA 애플리케이션을 디버깅하는 것처럼 프로그램이 실행되는 동안. 이는 웹 기반 애플리케이션의 개발을 크게 촉진하고 이전에 디버깅에 낭비되었던 시간을 줄여줍니다.