qq_40445897 2017-11-09 08:41 采纳率: 33.3%
浏览 898

服务器(servlet类)接不到数据,不知道是不是URL请求地址没写对

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



ajax请求响应方式
<br> var XMLHttpReq=false;<br> //创建XMLHttpRequest对象<br> function createXMLHttpRequest(){<br> if(window.XMLHttpRequest){<br> XMLHttpReq = new XMLHttpRequest();<br> if(XMLHttpReq.overrideMimetype)<br> {<br> XMLHttpReq.overrideMimeType(&#39;text/xml&#39;);<br><br> }</p> <pre><code> }else{ if(window.ActiveXObject) try{ XMLHttpReq = new ActiveXObject(&quot;Msxm12.XMLHTTP&quot;); }catch(e){ try{ XMLHttpReq = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;); }catch(e){ } } } } //处理服务器响应结果 function handleResponse(){ //判断对象状态 if(XMLHttpReq.readystate ==2){ //信息已经成功返回,开始处理信息 alert(&quot;d&quot;); if(XMLHttpReq.status == 200){ alert(&quot;a&quot;); var out=&quot;&quot;; var res =XMLHttpReq.responseXML; var response = res.getElementsByTagName(&quot;response&quot;)[0].firstchild.nodeVaule; document.getElementById(&quot;hello&quot;).innerHTML=response; } alert(&quot;c&quot;); }else{ alert(&quot;b&quot;); } } //发送客户端的请求 function sendRequest(url){ createXMLHttpRequest() var url=&#39;/a&#39;; XMLHttpReq.open(&quot;post&quot;,url,true); //响应指定函数 XMLHttpReq.onreadystatechange=handleResponse; //发送请求 XMLHttpReq.send(null); } //开始调用Ajax的功能 function sayHello(){ var name=document.getElementById(&quot;name&quot;).value; //发送请求 sendRequest(&quot;SayHello?name=&quot;+name); } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;font size=&quot;1&quot;&gt;姓名:&lt;input type=&quot;text&quot; id=&quot;name&quot; &gt; &lt;input type=&quot;button&quot; value=&quot;提交&quot; onclick=&quot;sayHello()&quot; &gt; &lt;div id=&quot;hello&quot;&gt;&lt;/div&gt; &lt;/font&gt; &lt;/body&gt; </code></pre> <p></html><br> -------------------------------------------------------接下来是servlet处理数据代码<br> package servlets;</p> <p>import java.io.IOException;<br> import java.io.PrintWriter;</p> <p>import javax.servlet.ServletException;<br> import javax.servlet.annotation.WebServlet;<br> import javax.servlet.http.HttpServlet;<br> import javax.servlet.http.HttpServletRequest;<br> import javax.servlet.http.HttpServletResponse;</p> <p>/**</p> <ul> <li><p>Servlet implementation class sayHello<br> */<br> @WebServlet(&quot;/a&quot;)<br> public class ajaxTest extends HttpServlet {<br> private static final long serialVersionUID = 1L;</p> <p>/**</p> <ul> <li>@see HttpServlet#HttpServlet() */ public ajaxTest() { super(); // TODO Auto-generated constructor stub }</li> </ul> <p>/**</p> <ul> <li><p>@see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)<br> */<br> protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br> // TODO Auto-generated method stub</p> <p>//处理收到的参数,生成响应的XML文档</p></li> </ul> <p>}<br> /**</p> <ul> <li>@see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); response.setContentType(&quot;text/xml;charset = GB2312&quot;); response.setHeader(&quot;Cache-control&quot;,&quot;no-cache&quot;); PrintWriter out = response.getWriter(); out.print(&quot;wewq&quot;); }</li> </ul></li> </ul> <p>}</p>
  • 写回答

1条回答 默认 最新

  • samzhu 2017-12-18 13:31
    关注

    没看到你的是servlet中有取数据的代码啊。

    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题