2011-08-08 5 views
0

내 개인적인 사용을 위해 PHP 스크립트를 연결할 수 있도록 네트워크 모니터링 도구 사본을 수정하려고합니다. 네트워크 모니터링 도구는 Service Desk Plus입니다. 그것은 자바의 스트럿츠로 작성되었습니다. 스트럿츠에 익숙하지 않습니다. struts-config.xml이 있습니다. http://pastebin.com/HN4bEZyq.class를 사용하는 스트럿츠?

HTML을 변경하여 메뉴에 추가 옵션을 추가 할 수 있도록하고 싶습니다. 그걸 내 PHP 스크립트에 후크 .Dashboard.jsp는 jsp입니다. 친구가 말한 것은 대시 보드 탭에 대한 HTML을 생성하는 것일 수 있습니다. 파일 및 폴더를 통해 1 주일간 검색 한 후 dashboard_jsp.class를 찾았습니다. 내가 "대시 보드"에 가장 가깝고이 폴더 안팎의 폴더는 탭의 대다수에 이름이 붙어있어서 이것이 html을 바꿀 수있는 적절한 곳이라는 느낌이 강하다. 문제는 어떻게 될지 모른다. 이 파일들은 .jsp로 끝나야한다고 생각했지만 모든 파일에는 name_jsp.class가 있습니다. 나는 클래스. 자바 파일입니다 이해하지만 이들은 .jsp 수 있다고 생각하지 않아? 어떻게 이것을 열고 HTML을 수정할 수 있습니까?!

folder2 folder1

! [JSP jsp folder2

+0

JSP가 미리 컴파일 된 것처럼 보이므로 원본 파일이 분산 된 병에 포함되지 않았습니다. 디 컴파일하거나 소스 파일을 찾아야합니다. – Jeremy

답변

2

JSP를 기본적으로 HTML 코드를 포함 할 수 있으며 표시되기 전에 컴파일 된 자바 파일입니다 FOLDER1. Java가 아닌 해당 파일의 모든 HTML/JavaScript 등은 해당 문자열을 출력 스트림에 작성하는 명령문으로 컴파일됩니다. 따라서 컴파일 된 JSP 인 .class 파일이 있습니다.

원본 JSP에 액세스 할 수없는 경우이를 변경하기가 어려울 수 있으며 JSP 소스를 제공하지 않는 것이 좋습니다. 실행됩니다 컴파일 된 버전의 .class이다, .jsp를 소스 버전 :

난을 .class는 자바 파일 이해하지만, 이러한 .jsp로

그냥 재 강조 할 것으로 생각하지 않습니다 . .class 형식으로 프리 컴파일 된 JSP를 전달하거나 응용 프로그램 서버가 자체적으로 컴파일하도록 할 수 있습니다.

+0

나는 내 컴퓨터에 파일이 없거나 .class가있는 모든 파일이나 폴더에서 작은 파일을 읽을 수있는 폴더를 가지고있다. html을 변경하는 코드에 어떻게 접근 할 수 있는가? 나는 그림을 올렸다. – Bulvak

+1

@Jeff 무엇이 최상위 jsp 폴더에 있습니까? .jsp 파일 (보통 확장자)을 찾지 못하면 .jsp 파일을 디 컴파일해야합니다.Java 코드를 변경 (decompiled 코드는 일반적으로보기 흉한 것을 유의하십시오.), .class 파일을 재 컴파일하고 대체하십시오. – Thomas

+0

모든 파일에는 .class 외에도 폴더에 이상한 파일이 있습니다. 루트 jsp 폴더와 두 번째 jsp 폴더 캡쳐 화면을 게시했습니다. – Bulvak

0

서블릿 컨테이너 (예 : Tomcat)에서 관리되는 항목은 서블릿입니다. 서블릿은 HTTP 요청의 Java 표현을 허용하고 요청에 대한 응답으로 데이터 (일반적으로 HTML)를 반환하는 컴파일 된 Java 코드입니다.

서블릿은 Java로 작성되며 (일반적으로) HTML을 출력하는 인쇄 문으로 작성됩니다.

JSP는 서블릿을 작성하는 방법으로 몇 가지 Java 명령을 HTML이 포함 된 형식으로 작성합니다. JSP 컴파일러는 JSP 파일을 읽고이를 Java Servlet으로 변환 한 다음 서블릿을 컴파일합니다. 따라서 JSP에서는 여전히 .class 파일을 갖게됩니다.

이것은 Tomcat이 PHP와 완전히 다르게 작동 함을 의미합니다. 잠시 시간을내어 서블릿을 읽고 JSP로 읽으십시오. 이 두 단계를 거꾸로하면 기술을 배우는 것이 훨씬 더 어려워집니다.