/Ajax_XML_JSON
package com.ajax.entity;
public class UserInfo {
private String userId;
private String userName;
/**
* @return the userId
*/
public String getUserId() {
return userId;
}
/**
* @param userId the userId to set
*/
public void setUserId(String userId) {
this.userId = userId;
}
/**
* @return the userName
*/
public String getUserName() {
return userName;
}
/**
* @param userName the userName to set
*/
public void setUserName(String userName) {
this.userName = userName;
}
public UserInfo(String userId, String userName) {
this.userId = userId;
this.userName = userName;
}
}
com.ajax.servlet.JsonServlet:
package com.ajax.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ajax.entity.UserInfo;
/**
* Servlet implementation class JsonServlet
*/
public class JsonServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public JsonServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
List<UserInfo> users = getUsers();
out.print("[");
for(int i=0;i<users.size()-1;i++) {
out.print("{id:'"+users.get(i).getUserId()+"',name:'"+users.get(i).getUserName()+"'},");
}
out.print("{id:'"+users.get(users.size()-1).getUserId()+"',name:'"+users.get(users.size()-1).getUserName()+"'}");
out.print("]");
out.flush();
out.close();
}
/**
*
*/
private List<UserInfo> getUsers() {
List<UserInfo> users = new ArrayList<UserInfo>();
UserInfo user = new UserInfo("U014", " ");
UserInfo user1 = new UserInfo("U024", " ");
UserInfo user2 = new UserInfo("U044", " ");
UserInfo user3 = new UserInfo("U074", " ");
users.add(user);
users.add(user1);
users.add(user2);
users.add(user3);
return users;
}
}
com.ajax.servlet.XmlServlet:
package com.ajax.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.ajax.entity.UserInfo;
/**
* Servlet implementation class XmlServlet
*/
public class XmlServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public XmlServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//
response.setContentType("text/xml;charset=utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
List<UserInfo> users = getUsers();
out.print("<?xml version='1.0' encoding='UTF-8'?>");
out.print("<userInfos>");
for(UserInfo user : users) {
out.print("<user id='"+user.getUserId()+"'>"+user.getUserName()+"</user>");
}
out.print("</userInfos>");
out.flush();
out.close();
}
/**
*
*/
private List<UserInfo> getUsers() {
List<UserInfo> users = new ArrayList<UserInfo>();
UserInfo user = new UserInfo("U014", " ");
UserInfo user1 = new UserInfo("U024", " ");
UserInfo user2 = new UserInfo("U044", " ");
UserInfo user3 = new UserInfo("U074", " ");
users.add(user);
users.add(user1);
users.add(user2);
users.add(user3);
return users;
}
}
/Ajax_XML_JSON/WebContent/json.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
//
var xmlHttpRequest;
//
function createXMLHttpRequest() {
if(window.XMLHttpRequest) {
xmlHttpRequest = new XMLHttpRequest();
} else if(winodw.ActiveXObject) {
try {
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
}
}
//
function sendRequest() {
if(xmlHttpRequest==null) {
createXMLHttpRequest();
}
//
xmlHttpRequest.onreadystatechange = callBack;
//
xmlHttpRequest.open("GET","jsonServlet");
//
xmlHttpRequest.send(null);
}
//
function callBack() {
if(xmlHttpRequest.readyState==4 && xmlHttpRequest.status==200) {
alert(xmlHttpRequest.responseText);
// json JS
var userInfos = eval("("+xmlHttpRequest.responseText+")");
var content="id----------------name<br/>";
for(var i=0;i<userInfos.length;i++) {
var id = userInfos[i].id;
var name = userInfos[i].name;
content+=id+"----------------"+name+"<br/>";
}
document.getElementById("msg").innerHTML=content;
}
}
</script>
</head>
<body>
<fieldset style="width: 50%">
<legend>Ajax JSON</legend>
<input type="button" value="ajax JSON" onclick="sendRequest();" /><br/>
<div id="msg"></div>
</fieldset>
</body>
</html>
/Ajax_XML_JSON/WebContent/xml.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
//
var xmlHttpRequest;
//
function createXMLHttpRequest() {
if(window.XMLHttpRequest) {
xmlHttpRequest = new XMLHttpRequest();
} else if(winodw.ActiveXObject) {
try {
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
}
}
//
function sendRequest() {
if(xmlHttpRequest==null) {
createXMLHttpRequest();
}
//
xmlHttpRequest.onreadystatechange = callBack;
//
xmlHttpRequest.open("GET","xmlServlet");
//
xmlHttpRequest.send(null);
}
//
function callBack() {
if(xmlHttpRequest.readyState==4 && xmlHttpRequest.status==200) {
//alert(xmlHttpRequest.responseXML);
// xml
var rootElement = xmlHttpRequest.responseXML;
//
var userInfos = rootElement.getElementsByTagName("user");
//
/* <userInfos>
<user id="U014"> </user>
<user id="U024"> </user>
<user id="U044"> </user>
<user id="U074"> </user>
</userInfos> */
// userInfos[i].getAttribute("id") id
// userInfos[i].firstChild.nodeValue
var content="id-----------------name<br/>";
for(var i=0;i<userInfos.length;i++) {
//alert("id:"+userInfos[i].getAttribute("id")+" name:"+userInfos[i].firstChild.nodeValue);
var id = userInfos[i].getAttribute("id");
var name = userInfos[i].firstChild.data;
content+=id+"-----------------"+name+"<br/>";
}
document.getElementById("msg").innerHTML=content;
}
}
</script>
</head>
<body>
<fieldset style="width: 50%">
<legend>Ajax XML</legend>
<input type="button" value="ajax XML" onclick="sendRequest();" /><br/>
<div id="msg"></div>
</fieldset>
</body>
</html>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
return / break / continue반복문을 종료 시키기도 하지만 값을 반환하고 함수 자체를 종료 함수에서 사용하지 않으면 에러가 발생 ⇒ 함수는 return을 사용하지 않아도 항상 값을 반환함 (기본값은 undefined) 반복문을 더 이상 진행하지...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.