我正在编写一个JSP代码,如下所示:
<% if(---)
{----}
else
{ ---
%>
<jsp:forward page="error.jsp">
<jsp:param name="" value=""/>
</jsp:forward>
<%
}
%>
error.jsp与当前的jsp文件位于同一目录中,仍然会抛出“class not found exception”。怎么办?
答案 0 :(得分:0)
从您的问题中不太明确您要实现的目标但是如果您要在当前jsp页面中添加另一个jsp页面,则使用jsp:include否则如果尝试重定向到另一个jsp页面则可以使用以下内容。
在您的案例中使用scriptlet response.sendRedirect,如下所示:
<%
response.setHeader("header_key", "header_value");
response.sendRedirect("your_page_location")
%>
以上内容可用于外部网页,例如“www.google.com”
另一方面,您可以使用来自呼叫页面的所有旧参数和数据的请求转发。见下文:
RequestDispatcher rd = servletContext.getRequestDispatcher("/pathToResource");
rd.forward(request, response);
另外,另一种简单的方法可能是提交一个带有action="your_jsp.jsp"
的表单,但这应该用于表单提交的情况,您要发送一些数据等。
根据具体情况选择上述任何选项。
希望它有所帮助!