【发布时间】: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