【问题标题】:Eclipse: jsp:include action with servletEclipse:jsp:include 带有 servlet 的操作
【发布时间】:2017-09-14 03:25:16
【问题描述】:

好吧,这里又碰到了一个假定没有问题的问题。 我有一个打印字符串的简单 servlet“Myservlet.java” (动态 Web 项目名称为“JspCallingServlet”,其上下文根为“/”) DynamicWebProject Explorer

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;

/**
 * Servlet implementation class MyServlet
 */
@SuppressWarnings("serial")
@WebServlet(
        name="MyServlet",
        urlPatterns="/MyServlet"
        )
public class MyServlet extends HttpServlet {

... omitted code

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        PrintWriter out = response.getWriter();
        out.println("... I'M MyServlet ...");
    }

}

它可以工作,因为如果我“运行为/在服务器上运行”它会显示 servlet output

所以我认为我可以在 jsp 中使用 include 操作轻松调用它, 将 servlet url 设置为页面

<html>
<head>
<title>Using servlet into a jsp</title>
</head>
<body>
    Using: MyServlet.java
    <br />
    <jsp:include page="/MyServlet" />
</body>
</html>

但是为什么会出现这种情况

<jsp:include page="/MyServlet" />

没有编译,消息说

Fragment "/MyServlet" was not found at expected path /JspCallingServlet/WebContent/MyServlet

当它应该打开映射到 servlet 的“页面”URL 时,为什么还要打扰 WebContent 文件夹?

【问题讨论】:

    标签: eclipse jsp servlets jspinclude


    【解决方案1】:

    &lt;jsp:include page="/MyServlet"&gt;应改为&lt;jsp:include page="/xxx.jsp"&gt;

    【讨论】:

      【解决方案2】:

      :我自己找到了答案。

      我在某种程度上被我找到的答案误导了 How to call servlet through a JSP page 在发布我提出的问题之前......

      似乎——至少我是这样——为了包含一个 servlet 而使用的正确“动作”是“转发”动作: 不是“包含”。

      即正确的.jsp如下

      <html>
      <head>
      <title>Using servlet into a jsp</title>
      </head>
      <body>
          Using "jsp:include" fails, while using "jsp:forward" works
          <br />
          <jsp:forward page="/MyServlet" />               <%-- WORKING --%>
          <%-- <jsp:include page="/MyServlet" /> --%>     <%-- NOT WORKING --%>
      </body>
      </html>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-18
        • 1970-01-01
        • 1970-01-01
        • 2011-06-15
        • 1970-01-01
        • 1970-01-01
        • 2021-05-01
        • 1970-01-01
        相关资源
        最近更新 更多