2013-01-14 2 views
0

OK 그래서 나는 다음과 같은 구조를 가지고 :JSP에 애플릿을 어떻게 포함합니까?

웹 페이지> 관리자> test.jsp를 나는 다음과 같은 코드가이 JSP에서

:

<jsp:plugin type="applet" code="appletexample/AppletExample.class"width="400" height="400"> 
<jsp:fallback> <p>Unable to load applet</p> 
</jsp:fallback> 
</jsp:plugin> 

내 애플릿 소스 패키지에 위치를> appletexample> AppletExample.java

문제는 내가 JSP 페이지를 실행하고 애플릿이 표시되지 않을 때 나는면 ClassNotFound 예외가 있습니다.

답변

2

일반적으로 애플릿은 별도의 Java 프로젝트로 만들어지고 JAR 파일의 풍미에서 webapp 프로젝트의 공용 웹 컨텐트로 내보내집니다. codebase 속성의 실제 JAR 아카이브를 참조하고 code 속성의 정규화 된 이름을 참조하기 만하면됩니다. 아래 예제는 yourapplet.jar이 현재 JSP 파일과 동일한 폴더에 있다고 가정합니다.

구조 : JAR 파일로 애플릿을 묶는 느슨한 .class 파일을 조롱하지 않을 경우

<jsp:plugin type="applet" codebase="yourapplet.jar" code="appletexample.AppletExample" width="400" height="400"> 

그러나, 당신은에 폴더 구조를 준비해야합니다

WebContent 
|-- META-INF 
| `-- MANIFEST.MF 
|-- WEB-INF 
| `-- web.xml 
|-- page.jsp 
`-- yourapplet.jar 

JSP 원하는 패키지 구조와 일치하는 공용 웹 콘텐츠 폴더를 만들고 거기에 컴파일 된 클래스 파일을 넣습니다.

구조 :

WebContent 
|-- META-INF 
| `-- MANIFEST.MF 
|-- WEB-INF 
| `-- web.xml 
|-- appletexample 
| `-- AppletExample.class 
`-- page.jsp 

(! 메인 애플릿 클래스에는 내부/중첩 된 클래스가없는 즉,) 하나 개의 클래스 파일이 있다고 가정 할 때, 여기에 당신이 구조와 그것을 참조해야 할 것입니다 방법 JSP :

<jsp:plugin type="applet" codebase="." code="appletexample.AppletExample" width="400" height="400"> 
+0

내가 사용하지 않는''archive' 대신하는 것이 여기에 문제가 있었다 codebase'에 패키지 될 때.jar, 예외를 찾을 수없는 클래스를 제공합니다. 그것을 변경하면 문제가 해결되었습니다. – sjakubowski

1

- 가 JSP를 사용하여이 : 포함 는 = 파일을 포함 <%의 @ • 요청시에 페이지를 포함합니다 "..."%가

> - <%의 @ 사용이 포함 ... %> (인클루드 지시어) 을에 은 일반적으로보다 나은 는 IS 포함 : 왜 JSP를 이해 - 페이지 변환 시간 •

사용 에서 파일을 포함 (! 희귀) : - include 지시문

• 애플릿 JSP를 사용하여 플러그인 을 자바 플러그인에 대한 애플릿을 포함

관련 문제