servlet3.0 没有web.xml文件,需要使用注解进行配置。
js:
$(document).ready(function(){
$("#btn").click(function(){
$.ajax({
type:'post',
url:'/testAjax/testAjax1',
data:{'name':'postmethod'},
success: function (data) {
alert(data);
},
});
})
});
java代码如下:
// @WebServlet(name="testAjax5",value="/testAjax1") @WebServlet(name="testAjax111111",value="/testAjax1") // @WebServlet("/testAjax1") public class testAjax extends HttpServlet { private static final long serialVersionUID = 6801951545229974083L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setCharacterEncoding("utf-8"); String data = req.getParameter("name"); resp.setCharacterEncoding("utf-8"); resp.getWriter().write("get " + data); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String data = req.getParameter("name"); resp.setCharacterEncoding("utf-8"); resp.getWriter().write("post " + data); } }
@WebServlet 注解比较关键,在测试时不知什么原因
@WebServlet(name="AnnotationServlet",urlPatterns="/AnnotationServlet")
该方式会失败。
最后,注意,每次更改注解时,需要重启tomcat。