gpt4 book ai didi

java - 我的 url 映射转移了我的 CSS 页面

转载 作者:行者123 更新时间:2023-11-28 09:30:45 25 4
gpt4 key购买 nike

我正在使用简单的 Java、Eclipse 和 Tomcat 7 开发动态 Web 应用程序。

在我进行以下更改之前,一切正常。

我最近添加了一个首页ServletHome.java和首页jspHome.jsp并将servlet映射到URL/中web.xml 就像

 <servlet>
<display-name>Home</display-name>
<servlet-name>Home</servlet-name>
<servlet-class>my_proj.servlets.Home</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Home</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

Servlet Home.java 看起来像:

public class Home extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("Servlet \"Home\" doGet working");
System.out.println("PathInfo: " + request.getRequestURL());
//If logged in, go to home page
request.getRequestDispatcher("/resources/jsp/home.jsp").forward(request, response);
//If not, go to login/register page
// TODO
}

}

Home.jsp 很长,但除了 CSS、图像等资源外,一切正常。它们没有被页面加载。我用

引用它们
<link href="/my_proj/resources/css/custom.css" rel="stylesheet">

原因

由于我在上面的 doGet 方法中放置的代码,我可以看到查找 CSS 页面的请求实际上是在 Home servlet 中结束的。例如,这是我在控制台中看到的一部分

Servlet "Home" doGet working
PathInfo: http://localhost:8080/my_proj/resources/css/custom.css

所以我的问题是,如何正确映射我的页面以免造成这种困惑?或者我如何将我的 CSS 与依赖这个映射系统分开?我不希望 web.xml 处理到这些文件的映射。

最佳答案

请给出您的目录结构,例如如果您的目录结构如下:

Project Name\WebContent\css 然后只需添加以下行以在您的页面上包含 css:

<link href="css/fileName.css" rel="stylesheet">

就是这样,无需提供完整路径:如 Project Name\WebContent\css\fileName.css

关于java - 我的 url 映射转移了我的 CSS 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25715864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com