好吧,這裏再次觸動了一個沒有問題的東西。 我有一個簡單的servlet「Myservlet.java」,打印字符串 (動態Web項目的名稱是「JspCallingServlet」和它的上下文根爲「/」) DynamicWebProject ExplorerEclipse:jsp:包含servlet的動作
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中, 設置爲頁面的服務器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
爲什麼困擾WebContent文件夾時,它應該打開「頁面」 URL映射到servlet ?。