日期:2014-05-19  浏览次数:20652 次

求大神帮助啊。为什么访问不到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");