我开始处理将替换现有applet的applet。从来没有开发过applet,我想我会选择流行的HelloWorld示例。我可以通过几种不同的方式运行它:在appletviewer中,以及在浏览器中,如果我将包含HelloWorld类的JAR文件放在与HTML相同的目录中(即http://localhost:8080/myApp)。当我将JAR放在myApp
目录下的名为HelloWorld的目录中并将codebase
标记中的<applet>
参数指定为HelloWorld
时,我也得到了它的工作。但是,当我尝试指定WEB-INF
目录(例如classes
或lib
)时,我会得到ClassNotFoundException
。我做错了什么?
答案 0 :(得分:1)
但是当我尝试指定
WEB-INF
目录,例如classes
或lib
时,我会得到一个ClassNotFoundException
。我做错了什么?
这些目录仅适用于JSP和servlet中使用的类/ jar(即服务器需要的东西)。其中的资源可供网站访问者使用。从这个意义上讲,“访问者”是指用户代理(即浏览器)或客户端插件(如Flash或JRE)。
您可以通过在网络浏览器地址栏中粘贴Jar的完整URL并点击“输入”浏览器来自行确认。服务器将向“禁止”效果发回消息。
另请参阅扩展的WEB-INF info. page:
WEB-INF是Java Web应用程序中找到的文件夹的名称。它用于存储部署信息,例如web.xml,所需的库文件和已编译的类文件。 通常无法通过网络访问。您想要加入战争但不想公开的任何文件,然后web-inf就是您可以保留这些文件的地方。