首先,如果我没有清楚地陈述我的问题,我很抱歉,因为我不完全理解为什么会这样。
我正在尝试创建一个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
这是我的文件结构
那么我怎样才能让它在两个servlet上运行?