2014-02-07 2 views
0

Java Applet이 클래스에있는 모든 코드를 JSP에 포함시킬 때 코드를 실행합니까? 이것은 어리석은 것처럼 들리 겠지만 독립형 애플릿을 실행할 때 경로에 이미지를 작성할 수 있습니다. 그러나 애플릿을 JSP 페이지에 임베드 할 때 나타나는 것처럼 보이지만 필자가 지정한 디렉토리에 이미지가 생성되는 것을 볼 수 없기 때문에 쓰는 이미지 코드가 실행되지 않는 것처럼 보입니다.삽입 할 때 JApplet 코드가 실행됩니다.

누구든지 내게 설명 할 수 있습니까?

+0

서버 내의 JSP 소스 파일과 생성 된 HTML 페이지의 http URL의 상대 경로가 혼란 스럽습니까? –

답변

1

Java 애플릿은 JSP에 임베드 될 때 클래스의 모든 코드를 실행합니까?

예 아니오. 모든 코드를 실행하려고 시도하지만 어떤 것은 SecurityManager에 의해 허용되지 않습니다.

누구든지 내게 설명 할 수 있습니까?

당신이 Java Console를 보면 당신이 볼 수있는 유용하고 유익한 AccessControlException (잡아 오류를 무시하지 않는 코드를 추정). 기본적으로 애플릿은 로컬 파일 시스템에 액세스 할 수 없습니다.

+0

자바 1.6에서 그게 문제라고 생각합니다. 슬퍼. – gonggong

+0

아니요, 애플릿이 Java 1.1에서 (적어도 먼 뒤로) 소개 되었기 때문에 그랬습니다. 그리고 슬픈 것이 아닙니다. 애플릿이 검사 나 인증없이 파일을 쓸 수 있다면 해커는 오래 전 인터넷을 통해 서핑하는 기계를 감염시키는 것을 악용했을 것입니다. 그렇다면 자바는 매우 나쁜 이름을 가지고 ** 아무도 자바를 설치하지 않을 것이다. –