生成的結構以下圖:
html
而後編輯MyAppletTest.javajava
private String text; private int size, color; public void init() { // Put your code here this.text = this.getParameter("text"); this.size = Integer.parseInt(this.getParameter("size")); this.color = Integer.parseInt(this.getParameter("color"), 16); JLabel label=new JLabel("hello world!!!"); add(label); } public void paint(Graphics g) { g.setColor(new Color(this.color)); g.setFont(new Font("", 1, this.size)); g.drawString(this.text, 10, 50); }
而後編輯MyAppletTest.html緩存
<body> <applet codebase="." code="com.xjz.yxyu.applet.MyAppletTest.class" name="MyAppletTest" width="320" height="240" style="border:1px solid greenyellow;"> <!--<param name="p0" value=""> <param name="p1" value="">--> <param name=size value=30> <param name=text value="AppletHello!"> <param name=color value=000088> </applet> </body>
剛剛說到「.」這個目錄表示的是WebRoot,因此應該把WebRoot/WEB-INF/classes/下面的這個com文件夾拷貝到WebRoot,如圖tomcat
因此目錄結構如圖,安全
而後發佈到tomcat下,可是目前訪問時受限的,由於Java的安全策略,因此還須要如下步驟:、app
編輯站點列表,this
選擇繼續,spa
安全級別爲中,肯定,
code
運行結果看到applet:htm
因此每當你編寫完成Applet
那個Java類,那麼你就須要將WebRoot下面的class進行更新,確實是很麻煩,可是沒有別的辦法(若是有請指點下?)
另外,Applet Java class類是會緩存的,你可能會發生更新了class文件可是效果仍是原來的,那麼就以下操做,
執行完javacpl命令後,選擇查看,如圖,
這裏會有那些個被緩存的class文件,將它們刪除便可,因此我這裏再提出一個解決方案,就是用Chrome的隱身模式,這樣就不會產生緩存,另外,你能夠看看是否是tomcat的work目錄下有緩存也能夠清理一下,不過主要仍是第一個提到的,
若是不管如何解決緩存的問題,仍然解決不了緩存,那麼也只能換個項目了,或者是重啓機器這些,本人也遇到過這種狀況。