我有一个HTML页面,它从用户那里获取用户名和密码并将其发送到servlet。如果它们都正确,则servlet将调度到JSP页面。
RequestDispatcher rD = request.getRequestDispatcher("dynamic/faculty/updatefaculty.jsp");
rD.forward(request, response);
我单独检查所有页面,所有页面都正确。 CSS文件 在jsp中加载,但是当我使用dispatch时,CSS文件不会在JSP中加载。
当然,我从NetBeans中的BrowserLog接收了以下内容
Failed to load resource: the server responded with a status of 404 (Not Found) (04:11:01:478 | error, network)
at http://localhost:8080/css/forms.css
答案 0 :(得分:3)
对于动态页面,您必须使用以下格式:
link href="${pageContext.request.contextPath}/css/sample.css"
静态响应没有值,请使用以下格式。这将盲目地重定向。
response.sendRedirect("sample.jsp");
答案 1 :(得分:1)
您可以尝试此操作,而不是使用调度程序
response.sendRedirect("dynamic/faculty/updatefaculty.jsp");
答案 2 :(得分:0)
我发现了错误 在链接标记中我没有提到正确的type =“text / css” ====>
答案 3 :(得分:0)
为简化您的需求:
更改您的 updatefaculty.jsp
从:<link rel=stylesheet type="text/css" href="/css/forms.css">
收件人:<link rel=stylesheet type="/text/css" href="<%= request.getContextPath() %>/css/forms.css">
或者:<%= request.getContextPath() %>
-> ${pageContext.request.contextPath}
说明: 使用这一-您将允许XYZ.jsp(无论您来自哪个Web servlet)将form.css文件加载到页面上。您可以继续使用RequestDispatcher.forward(request,response),因为(我认为)您需要它来传递一些属性。