当servlet url映射为/ as后缀时的差异
Difference when the servlet url is mapped with / as suffix
我有一个问题。当我用/
作为后缀映射我的servlet的url时,我没有得到css样式表或javascript,但只有我的html页面的文本。这真的很奇怪。例如
@WebServlet(name = "UserAreaServlet",
urlPatterns = {"/user"})
这样我就得到了包含所有css和js资源的页面
,
@WebServlet(name = "UserAreaServlet",
urlPatterns = {"/user/"})
这样我只得到文本而没有任何css或js
为什么?
后面的斜杠使它像一个改变相对路径的目录。
假设我的结构是:
webapps
--myapp
--css
--style.css
--servlet
从servlet
到css的相对路径是/css/style.css
(因为servlet被视为直接在myapp下的文件)
webapps
--myapp
--css
--style.css
--servlet/
从servlet/
到css的相对路径是../css/style.css
(因为servlet/被视为一个目录)
(我知道在现实中,在文件系统上,你的servlet在web-inf等等,但从url的角度来看,它直接在应用程序上下文中,如上图所示)
相关文章:
- 如何在HTML输入字段中添加不可删除的后缀
- 如何使后缀函数不区分大小写
- jQuery .load with variable as url
- React.findDOMNode comes as undefined
- $scope is coming as undefined
- require('file_path')后面的后缀(模块)在javascript文件中是什么意思
- AltGr treated as Alt + Ctrl
- 为“后退”按钮网址添加后缀
- new Date('2011-12-15 00:00:00') is showing up as NaN
- CSS styling of <UL> as table
- Array.prototype.fill() different from fill as I go
- (!n%2) is the same as (!n%2 == 0)?
- Angulrjs:控制器不会通过带有“as”语句的工厂发送值
- 尝试理解$.inArray,或将$scope转换为“$scope”;控制器As”;AngularJS中的语法
- 路由后缀上的AngularJS特定HTML
- Mosync Javascript NativeUI Editbox as Password field
- 使用“;AS“;alasql(AngularJS)中SQL语句中的子句
- JavaScript中的动态实例化[Classname as String]
- 如何让我的重定向脚本添加一个随机后缀来选择网站
- 当servlet url映射为/ as后缀时的差异