Request Dispatcher不会在jsp中加载样式表文件

时间:2014-10-27 22:49:52

标签: css jsp requestdispatcher

我有一个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

4 个答案:

答案 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),因为(我认为)您需要它来传递一些属性。