我映射了js和css,如下面提到的映射
`<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>`
css和js文件链接没有在欢迎页面中调用,我尝试了所有调用外部css文件的方法但无法工作请求帮我解决这个问题,我是新手帮我解决这个问题。
谢谢你:)答案 0 :(得分:-1)
Servlet是处理动态请求的方式。这意味着他们应该处理你的请求从中获取一些数据,并在此基础上返回结果。
在您发布的示例中,您尝试使用Servlet提供静态(css,js)内容,可以完成,但是您必须创建一个Servlet类来与URL进行映射。在该servlet的GET方法中,您必须从硬盘驱动器中读取文件并将其作为二进制流或文本内容返回。
你错过了<servlet-class>
,这就是为什么它不起作用。
您可以将所有静态内容放在WEB-INF
目录之外,而不是这样做。
app.war/
/js/app.js
/css/app.css
WEB-INF/
现在不需要Servlet来提供CSS和JS文件,因为服务内容的责任在于像Tomcat一样位于servlet容器本身。
这些文件的链接将如下所示
http://<host>:<port>/app/js/app.js
http://<host>:<port>/app/css/app.css