关于tomcat服务webapps和web-inf的问题

时间:2011-01-22 08:36:10

标签: java javascript web-applications tomcat


在Tomcat中部署了一个项目 当然,web-app是tomcat的webapps,结构如下:

tomcat-home
|--webapps
       |
        -MyProject
                 |
                  -WEB-INF
                  -startingPoint.js
                  -client
                  -other dirs etc

现在,startingPoint.js是一个javascript文件,实际上在浏览器中加载了一个applet,类似于:

document.write('<OBJECT ');
document.write('  codebase = "jre.exe" WIDTH = "100%" HEIGHT = "100%" MAYSCRIPT > ');
document.write('  <PARAM NAME = CODE VALUE = "com/AnApplet.class" > ');
document.write('  <PARAM NAME = CODEBASE VALUE = "/MyProject/client/classes" >');
document.write('  <PARAM NAME = ARCHIVE VALUE = "/MyProject/client/lib/Appletclient.jar"> ');
document.write('  <PARAM NAME = "type" VALUE = "application/x-java-applet;version=1.6"> ');
document.write('  <PARAM NAME = "MAYSCRIPT" VALUE="true"> ');
etc.

如果我在IE网址栏中写下网址:
http://ip:port/MyProject(tomcat正在运行)applet已加载到我的浏览器中,但我无法理解如何 我的意思是从web.xml我看不到能够提供javascript文件的东西 如果一个js文件在我的项目的roor目录中,它会自动提供吗? 我觉得我在这里遗漏了一些东西 有人可以请一下建议,这里有什么我应该找的?

由于

3 个答案:

答案 0 :(得分:1)

.js包含在welcome-pageweb.xml页面中指定的index中,

该页面将被加载,如果包含js,它将加载。

答案 1 :(得分:1)

默认情况下,index.jsp(或位于网络应用程序根目录中的<welcome-file-list>中配置的任何文件都会提供。

如果您没有这样的文件,则取决于其他设置是显示目录列表还是拒绝访问。

答案 2 :(得分:0)

您好 另一种方法可能是, 你只需要写一个index.jsp / index.html。 将您的js包含在文件中。

上调用.js
<body onload=foo();>