调用转发到JSP的Servlet时,浏览器无法访问/查找CSS,图像和链接等相关资源
当我将servlet转发到JSP时,我在加载CSS和图像以及创建指向其他页面的链接时遇到了麻烦。具体而言,当我把我的<welcome-file>给index.jsp的CSS被加载并正在显示我的图片。但是,如果我把我的<welcome-file>给HomeServlet其控制推进到index.jsp,CSS中没有被应用,并且不显示我的图片。 我的CSS文件在中web/styles/default.css。 我的图像在web/images/。 我像这样链接到我的CSS: <link href="styles/default.css" rel="stylesheet" type="text/css" /> 我正在显示我的图像,如下所示: <img src="images/image1.png" alt="Image1" /> 这个问题是怎么引起的,我该如何解决? 更新1:我添加了应用程序的结构以及其他可能有用的信息。 该header.jsp文件是包含CSS链接标记的文件。该HomeServlet设置为我welcome-file在web.xml: <welcome-file-list> <welcome-file>HomeServlet</welcome-file> </welcome-file-list> Servlet声明和映射如下web.xml: <servlet> <servlet-name>HomeServlet</servlet-name> <servlet-class>com.brianblog.frontend.HomeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HomeServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 更新2:我终于找到了问题-我的servlet映射不正确。显然,在将Servlet设置为您的Servlet时,<welcome-file>它不能具有的URL模式/,我觉得这很奇怪,因为那不代表网站的根目录吗? 新的映射如下: <servlet-mapping> <servlet-name>HomeServlet</servlet-name> <url-pattern>/HomeServlet</url-pattern> </servlet-mapping>