我想将数据从html页面发送到servlet,我使用jquery和post请求,错误是:无法加载资源:服务器响应状态为404(未找到),我试图更改在帖子请求中的网址,但我有同样的错误。
的index.html
<body>
<form id="form">
<p><input type="text" id="name"></p>
<p> <input type="button" value="test servlet" id="test" ></p>
<div id="res"></div>
</form></body>
test.js
$("#test").click(function (){
var n = $("#name").val();
$.post("controller/Test.java",{name:n},function(data){
$("#res").html(data);
});
包:控制器,Test.java
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
PrintWriter out = response.getWriter();
String a ;
a = request.getParameter("name");
out.println("welcome" +a);
}
感谢
答案 0 :(得分:0)
这是完全错误的
$.post("controller/Test.java",{name:n},function(data){
必须首先将Servlet映射到URL路径,传统上这是通过web.xml完成的。
我建议你重新访问java servlet basic:http://docs.oracle.com/javaee/5/tutorial/doc/bnafd.html