当前位置: 代码迷 >> J2EE >> 求大神相助啊为什么访问不到srvlet的out.println的内容啊
  详细解决方案

求大神相助啊为什么访问不到srvlet的out.println的内容啊

热度:33   发布时间:2016-04-22 00:39:18.0
求大神帮助啊。为什么访问不到srvlet的out.println的内容啊。
这是ajax的代码
JScript code
        <script type="text/javascript">    function loadXMLDoc(username) {        var xmlhttp;        if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari            xmlhttp = new XMLHttpRequest();        } else {// code for IE6, IE5            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");        }        xmlhttp.onreadystatechange = function() {            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {                var text = xmlhttp.responseText;                if (text == "1") {                    document.getElementById("myDiv").innerHTML = xmlhttp.responseText;                }            }        }        xmlhttp.open("GET", "Demo", true);        xmlhttp.send(null);    }</script>


这样写的话 表示 如果Demo中的out.println()的内容为"1"时候 输出 Demo这个servlet中的out.println的内容吧 
可是真心的输出不了啊。

Demo里就一个doGet方法 里面就3行 
Java code
    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        System.out.println("ooo v587");        response.setContentType("text/html");        PrintWriter out = response.getWriter();        out.println("1");        out.flush();        out.close();    }


web.xml都是自动生成的
XML code
<servlet>        <description>This is the description of my J2EE component</description>        <display-name>This is the display name of my J2EE component</display-name>        <servlet-name>Demo</servlet-name>        <servlet-class>Filter.Demo</servlet-class>    </servlet>    <servlet-mapping>        <servlet-name>Demo</servlet-name>        <url-pattern>/servlet/Demo</url-pattern>    </servlet-mapping>

真心求大神 帮助啊

------解决方案--------------------
探讨
这是ajax的代码
JScript code
<script type="text/javascript">
function loadXMLDoc(username) {
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, ……

------解决方案--------------------
你加上项目路径,才能访问到servlet
------解决方案--------------------
楼主 在确定执行到servlet了吗
------解决方案--------------------
xmlhttp.open("GET", "Demo", true);

这个"Demo"是什么东西

把你自己servlet的完整路径写进去吧



xmlhttp.open("GET", "http://localhost:8080/xxx/servlet/Demo", true);

xxx是你的项目名
------解决方案--------------------
楼主也可以用jquery的方式 这样比较简单 
$.post("url",{参数},function(data){
这个data就是返回的值
},"text");
  相关解决方案