能帮我看下吗,我的servlet获取不到值,但前台值已发送,谢谢啦
//servlet
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String phone=request.getParameter("phone");//这块获取不到值,
//request.setAttribute("phone", phone);
System.out.println("adsdadad:"+phone);
}
//ajax
function ajax(){
var xmlHttp=new XMLHttpRequest();//建立请求对象
var phone=document.getElementById("phone") ;//获得请求参数
var order=document.getElementById("order");
var url = "loginServlet";//建立url连接
var data=phone.value;
xmlHttp.open("get",url,true);//打开服务器连接
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(data);//发送请求
function updatePage() {//服务器响应
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("order").innerHTML = response;
}
}
}
//web.xml
This is the description of my J2EE component
This is the display name of my J2EE component
loginSer
sevlet.loginServlet
loginSer
/loginServlet
ajax.html
这篇博客主要讨论了一个常见的开发问题:在Servlet中无法通过`getParameter`方法获取到Ajax发送的数据。作者提供了前端Ajax请求的JavaScript代码以及后台Servlet的处理方法,并指出在Servlet中phone参数获取不到值。问题可能出在请求方式、编码设置或者数据传递格式上。博客邀请读者一起分析并解决这个问题。
128

被折叠的 条评论
为什么被折叠?



