加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

AJAX返回xml代码如何在网页中显示

发布时间:2020-12-16 00:35:48 所属栏目:百科 来源:网络整理
导读:========web.xml================= servlet servlet-nameajaxServlet/servlet-name servlet-classweb.AjaxServlet/servlet-class /servlet servlet-mapping servlet-nameajaxServlet/servlet-name url-pattern*.do/url-pattern /servlet-mapping ===========

========web.xml=================

<servlet>

<servlet-name>ajaxServlet</servlet-name>
<servlet-class>web.AjaxServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ajaxServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

===========index.jsp===============

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function getResult() {
var xhr;
var url = "ajaxServlet.do";
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xhr = new ActiveXOjbect("Microsoft.XMLHTTP");
}
if (xhr) {
xhr.open("GET",url,true);
xhr.onreadystatechange = complete;
alert(xhr);
xhr.send(null);
}
function complete() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
//var type=xhr.resoinseXML.getElementById("");
var res = xhr.responseXML;
alert(res);
}
}
}
}
</script>
</head>


<body onload="getResult()">


</body>
</html>


===========AjaxServlet.java=================

package web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class AjaxServlet extends HttpServlet{ @Override protected void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/xml;charset=utf8"); PrintWriter out=response.getWriter(); String url=request.getRequestURI(); String name=request.getParameter("username"); String path=url.substring(url.lastIndexOf("/"),url.lastIndexOf(".")); System.out.println("path:"+path); if("/ajaxServlet".equals(path)){ StringBuffer sb=new StringBuffer("<?xml version="1.0" encoding="UTF-8"?>"); sb.append("<type>"); sb.append("<type_name>"+name+"</type_name>"); sb.append("<type_name>BB</type_name>"); sb.append("<type_name>CC</type_name>"); sb.append("<type_name>DD</type_name>"); sb.append("</type>"); out.write(sb.toString()); out.close(); } } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读