【问题标题】:how do i load a jsp page from a jsp page?如何从 jsp 页面加载 jsp 页面?
【发布时间】:2016-01-06 11:03:02
【问题描述】:

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

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

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

error.jsp 与当前 jsp 文件位于同一目录中,但它仍然抛出“类未找到异常”。怎么办?

【问题讨论】:

  • ClassNotFound 不太可能链接到未找到的 JSP 页面。请在 scriplet 中提供完整的错误和代码(很可能在此处使用了缺少的类)
  • 尝试使用 'jsp:include' 示例:-

标签: java jsp classnotfoundexception jsp-tags


【解决方案1】:

从您的问题中不太清楚您要实现什么,但是如果您要在当前 jsp 页面中添加另一个 jsp 页面,则使用 jsp:include 否则如果尝试重定向到另一个 jsp 页面,则可以使用以下内容。

在您的情况下在 scriptlet response.sendRedirect 中使用如下:

<%
   response.setHeader("header_key", "header_value"); 
   response.sendRedirect("your_page_location")
%>

Above 可用于外部页面以及“www.google.com”

另一方面,您可以将请求转发与来自调用页面的所有旧参数和数据一起使用。见下文:

RequestDispatcher rd = servletContext.getRequestDispatcher("/pathToResource");
  rd.forward(request, response);

另外,另一种简单的方法是使用action="your_jsp.jsp" 提交表单,但这应该用于您发送一些数据等的表单提交。

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

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2018-12-20
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多