>  기사  >  Java  >  jsp가 컴파일된 후의 파일은 무엇입니까?

jsp가 컴파일된 후의 파일은 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-05-18 15:09:305814검색

아마도 대부분의 Jsp 개발자는 프로그램을 작성하고 테스트를 통과한 후에 Jsp에서 생성된 Java 파일에 별로 관심을 두지 않을 것입니다. 실제로 Java 코드를 통해 프로그램 코드의 진정한 의미를 더 잘 반영할 수 있습니다. 프로그램 코드의 배경 작업을 연구하는 데 매우 도움이 됩니다.

jsp가 컴파일된 후의 파일은 무엇입니까?

예를 들어 Jsp로 코드를 작성할 때 때로는 <%!%>를 사용하고, 때로는 <% %>를 사용하는데, 느낌표가 있든 없든 무슨 차이가 있나요? (느낌표가 있는 Jsp 코드와 없는 Jsp 코드의 차이점) 이런 종류의 문제는 일반적으로 튜토리얼에서 다루지 않습니다. 문제의 돌파구는 Jsp에서 생성된 Java 파일입니다! 따라서 JSP 개발을 위해서는 이 기술을 알아야 한다.

Tomcat의 경우 JSP 페이지에서 생성된 Java 파일은 작업 경로에 해당하는 웹 애플리케이션 아래에 배치됩니다. 예:

D:/Tomcat5.5/webapps/test/test.jsp

해당 Java 파일 생성

D:/Tomcat5.5/work/Standalone/localhost/test/test.java

Servlet

과의 JSP 관계 1. JSP 파일은 JSP 서버 내에서 실행되어야 합니다.

2. JSP 파일은 실행되기 전에 서블릿을 생성해야 합니다.

3. 각 JSP 페이지의 첫 번째 방문자는 JSP가 서블릿으로 컴파일될 때까지 기다려야 하기 때문에 매우 느립니다.

4. JSP 페이지는 표준 HTML 페이지를 클라이언트에 제공하므로 JSP 페이지 방문자는 클라이언트나 Java를 실행할 수 있는 실행 환경을 설치할 필요가 없습니다.

5. JSP 페이지와 JSP 스크립트의 정적 콘텐츠는 서블릿을 직접 생성할 때 service() 메소드와 유사하게 서블릿의 xxxService() 메소드로 변환됩니다.

6. JSP 선언 부분이 서블릿의 멤버 부분으로 변환됩니다. 모든 JSP 선언 부분은 private, protected, public, static 및 기타 수정자를 사용할 수 있지만 다른 곳에서는 사용할 수 없습니다.

7. JSP 출력 표현식(<%= ..%> 부분), 출력 표현식은 Servlet의 xxxService() 메소드에서 출력 문으로 변환됩니다.

8. 9개의 내장 객체는 xxxService() 메소드의 형식 매개변수이거나 메소드의 로컬 변수이므로 9개의 내장 객체는 JSP 스크립트 및 출력 표현식에서만 사용할 수 있습니다.

위 5번과 6번을 보면 느낌표가 있는 JSP 코드와 느낌표가 없는 JSP 코드의 차이점을 실제로 설명할 수 있습니다.

Tomcat에서 Jsp에 의해 생성된 Java 파일 경로를 지정하는 방법은 무엇입니까?

Jsp에서 생성된 Java 파일의 위치를 ​​맞춤설정해야 하는 경우 다음 두 가지 방법을 통해 수행할 수 있습니다.

방법 1. Tomcat 구성 파일 server.xml(경로: tomcat path\conf)에서 다음을 찾습니다. , 위와 같이 workDir="" 속성을 추가하고 "" 쓰기 .java/.class에 대한 경로입니다.

방법 2. conf/Catalina/localhost에서 프로젝트를 찾으세요. xml 구성 파일에서 방법 1의 코드를 찾고 이후 작업은 방법 1과 동일합니다.

위 내용은 jsp가 컴파일된 후의 파일은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.