如何从jsp页面加载jsp页面?

时间:2016-01-06 11:03:03

标签: java jsp classnotfoundexception jsp-tags

我正在编写一个JSP代码,如下所示:

<% if(---)
       {----}
   else
       { ---
%>

<jsp:forward page="error.jsp">
<jsp:param name="" value=""/>
</jsp:forward>
<%
  }
%>

error.jsp与当前的jsp文件位于同一目录中,仍然会抛出“class not found exception”。怎么办?

1 个答案:

答案 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"的表单,但这应该用于表单提交的情况,您要发送一些数据等。

根据具体情况选择上述任何选项。

希望它有所帮助!