Jsf Can';t调用外部js和css文件来欢迎页面

Jsf Can';t调用外部js和css文件来欢迎页面,jsf,resources,Jsf,Resources,我映射了js和css,如下所示 `<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pat

我映射了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和js文件链接没有在欢迎页面中调用,我尝试了所有方法来调用外部css文件,但无法工作请帮助我解决这个问题,我是新手,请帮助我解决这个问题


谢谢:)

servlet是处理动态请求的方法。这意味着他们应该处理您的请求,从中获取一些数据,并在此基础上返回结果

在您发布的示例中,您试图使用Servlet提供静态(css、js)内容,这是可以做到的,但是您必须创建一个Servlet类来映射URL。在servlet的GET方法中,您必须从硬盘读取文件,并将其作为二进制流或文本内容返回

您缺少了
,这就是它无法工作的原因

您可以将所有静态内容放在
WEB-INF
目录之外,而不必这样做,如下所示

app.war/
    /js/app.js
    /css/app.css
    WEB-INF/
现在不需要Servlet来服务CSS和JS文件,因为服务内容的责任在于Servlet容器本身,就像Tomcat一样

指向这些文件的链接将变为如下所示

http://<host>:<port>/app/js/app.js
http://<host>:<port>/app/css/app.css
http://:/app/js/app.js
http://:/app/css/app.css

扔掉所有这些配置。这毫无意义,而且让事情变得更糟。我猜您在错误的地方寻找了可能的答案(这种配置只适用于配置不佳的基于SpringMVC的应用程序,另请参见a.o.)。副本显示了在JSF应用程序中引用CSS/JS(和图像)资源的正确方式。@Ingrid:OP将问题标记为JSF和PrimeFaces。任何正常版本的PrimeFaces都不支持/不应使用Facelets以外的任何东西。因此,BalusC的评论和副本已就位