帮我看看在Servlet里要访问js文件 路径要怎么设置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了帮我看看在Servlet里要访问js文件 路径要怎么设置相关的知识,希望对你有一定的参考价值。
通常IDE都有导出为jar包的功能,如果是使用命令行编译的话可以使用jar命令,在命令行输入jar会看到它的使用方法:用法: jar [vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] file
s ...
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 "m"、"f" 和 "e" 标志的指定顺序相同。
示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 "mymanifest" 并
将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
jar cvfm classes.jar mymanifest -C foo/ .
PS:建议你在IDE里面设置吧,比如eclipse什么的,选择你的工程右键选择导出-jar,根据向导提示选择就好 参考技术A js脚本传值到servlet,xmlHttp对象open()方法设置传值方式(GET、POST)。
servelt跳转到新的页面中,然后去调用js文件。
如果是数据放在js文件,建议改成读取xml文件 参考技术B Servlet里要访问js文件,不管是在哪里访问,都可以把js文件放在WebRoot目录下。放在src下我没有做过。貌似servlet不能直接访问js,不能处理吧。通用的是json和xml来自:求助得到的回答 参考技术B 把js文件放在WebRoot目录下本回答被提问者采纳
servlet虚拟路径映射
在web.xml文件中,一个<servlet-mapping>元素用于映射一个Servlet的对外访问路径,该路径也称为虚拟路径。例如<url-pattern>/TestServlet</url-pattern>,其中“/TestServlet”就是一个虚拟路径。创建的Servlet只有在web.xml中映射了虚拟路径,客户端才能访问。但是,在映射Servlet时,有一些细节问题需要注意,比如Servlet的多重映射,在映射路径中使用通配符等,接下来,针对这些问题进行详细解释,具体如下:
(1)Servlet的多重映射
Servlet的多重映射是指同一个Servlet可以被映射成多个虚拟路径,即客户端可以通过多个路径访问同一个Servlet,具体如下:
可以在<servlet-mapping>标签中配置多个<url-pattern>标签,
如例1-7所示:
<servlet-mapping>
<servlet-name>AServlet</servlet-name>
<url-pattern>/AServlet</url-pattern>
<url-pattern>/BServlet</url-pattern>
</servlet-mapping>
如例1-7所示,AServlet配置了多个url-pattern,在浏览器端地址栏通过http://localhost:8080/Example13/AServlet和http://localhost:8080/Example13/BServlet都能够过访问到AServlet。但是这种配置方式,现在开发基本不用了,大家了解即可。
(2)映射路径中使用通配符有时候,我们希望某个目录下的所有路径都可以访问同一个Servlet,这时,可以在Servlet映射的路径中使用通配符”*”。如下所示:
1)<url-pattern>/servlet/*</url-pattern>
这种属于路径匹配,通配符”*”为后缀,/servlet/a、/servlet/b都与/servlet/*匹配。
2)<url-pattern>*.do</url-pattern>
这种属于扩展名匹配,通配符”*”为前缀,/abc/a.do、/a.do都与*.do匹配。
3)<url-pattern>/*</url-pattern>
这种属于完全匹配,通配符”*”为后缀,匹配所有路径。需要注意的是:
?通配符要么在开头,要么在结尾,不能在中间,<url-pattern>/*.do</url-pattern>就
是错误的使用。
?如果不使用通配符,那么<url-pattern>的内容必须以”/”开头,
<url-pattern>abc</url-pattern>就是错误的。
?三种通配符匹配方式的优先级是匹配的范围越大优先级越低。如1-8所示:
例1-8匹配优先级
<servlet>
<servlet-name>hello1</servlet-name>
<servlet-class>cn.itcast.servlet.Hello1Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello1</servlet-name>
<url-pattern>/servlet/hello1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>hello2</servlet-name>
<servlet-class>cn.itcast.servlet.Hello2Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello2</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
根据例1-8的配置,当在浏览器端访问http://localhost:8080/Example13/servlet/hello1时,hello1和hello2都能够匹配,但是由于hello1匹配的更加准确,范围更小,所以访问的是hello1这个Servlet。
以上是关于帮我看看在Servlet里要访问js文件 路径要怎么设置的主要内容,如果未能解决你的问题,请参考以下文章