浏览器在不同的servlet

时间:2017-09-24 09:47:26

标签: java css jsp servlets jstl

首先,如果我没有清楚地陈述我的问题,我很抱歉,因为我不完全理解为什么会这样。

我正在尝试创建一个index.jsp文件,该文件可用作此系统的主模板。 Servlet将传递需要包含的文件名,index.jsp将动态地将文件包含在<body>部分中。

我在servlet中传递文件名,如此

request.setAttribute("page", "Plan/view");

我在index.jsp中加载文件,如此

<jsp:include page="${page}.jsp" />

如果它转到仪表板servlet但是当我使用Plan servlet时css / js文件无法加载,这样可以正常工作。

这是我的servlet映射。

<servlet-mapping>
    <servlet-name>dashboardController</servlet-name>
    <url-pattern>/dashboard</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>planController</servlet-name>
    <url-pattern>/plan</url-pattern>
    <url-pattern>/plan/*</url-pattern>
</servlet-mapping>

这就是我在index.jsp

中包含css / js文件的方法
<!-- Bootstrap core CSS -->
<link href="assets/css/bootstrap.css" rel="stylesheet">

我在浏览器中遇到的错误是404找不到。它无法在http://localhost:8080/BudgetPlanning/plan/assets/css/bootstrap.css获取文件

如果我去/ dashboard url css工作正常但是如果我去/计划/创建未找到的css。

如果我将../添加到适用于/plan/create的css路径,但不会/dashboard

这是我的文件结构

enter image description here

那么我怎样才能让它在两个servlet上运行?

0 个答案:

没有答案