所以我有一个servlet监听" / ajax / foo",以及一个监听" /"的servlet。当我调用/ ajax / foo时,它初始化了该servlet,但没有调用get或post重写的方法,它默认为" /"对于那些人,即使你没有扩展它,我正在扩展HttpServlet。
我也在使用注释来设置servlet路径。我想知道这是否会导致它。我还检查了所有的方法,甚至复制了servlet的doPost / doGet方法,因为我可以在这个servlet中验证它仍然没有被调用。 Servlet没有写出任何内容,而是通过ajax(jquery $ .post)调用。
感谢您的帮助。
package ajax;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet("/ajax/foo")
public class FooAjaxServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public ThreadAdminActionAjaxServlet() {
super();
System.out.println("LOADED");
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("GET")
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("POST");
}
}