2011-07-04 56 views
0

調用HTML嵌入的小程序,我有以下簡單的嵌入applet的html頁面:通過URLConnection的

<html> 
    <applet code="WelcomeApplet.class" archive="WelcomeApplet.jar" width=300 height=30> 
    </applet> 
</html> 

如果我把這個頁面(即地址爲「http://192.168.0.2/WelcomeApplet.html」), 小程序是正確的在瀏覽器中顯示。

我應該只由servlet調用這個頁面,因爲URL頁面應該不會顯示,因此在doGet servlet的方法,下面的代碼插入:

URL url = new URL("http://192.168.0.2/WelcomeApplet.html");  
URLConnection conn = url.openConnection();  
conn.setRequestProperty("Content-Language", "en-US");  
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");  
conn.setDoInput(true);  
conn.setUseCaches(false);  
conn.setAllowUserInteraction(true);  

BufferedInputStream buffer = new BufferedInputStream(conn.getInputStream());  
StringBuilder builder = new StringBuilder();  
int byteRead;  
while ((byteRead = buffer.read()) != -1)  
    builder.append((char) byteRead);  
buffer.close();  
out.write(builder.toString());  

,一切工作正常解析的HTML是一樣的如上所述,但applet沒有顯示,JVM報告:「WelcomeApplet.class not found

它看起來不是一個安全問題,而是一個實現的東西(我猜)。

有什麼想法?

感謝

回答

0

code屬性應該命名一個Java類,而不是一個文件。 (JAR文件由archive屬性命名)。因此,code屬性的值應該只是WelcomeApplet,假定它位於默認名稱空間中。

+0

此外,請確保您正確傳送JAR並且它包含已編譯的小程序。真正的基本東西。 :-) –