저는 AJAX를 배우려고하고 있습니다. 이제는 서블릿과 콜백에 대해 읽고 있습니다. 내 서적에서 서블릿이나 콜백을 자세히 다루지 않은 것 같아서 혼란 스러울 정도로 많은 온라인 리소스를 살펴 보았습니다. 내가 예를 들어 손으로 이해할 수있을 것 같은 기분이 들지. 너희들이 나를 도울 것을 믿는다. :) 크게 감사하겠습니다! 내가하고 싶은 일은 숫자를 받아들이는 인덱스 페이지를 생성하고 비동기 적으로 서블릿에 전달하여 제곱 한 다음 그 결과를 인덱스 페이지에 표시하는 것입니다. 여기 내가 지금까지 얻은 것이 있습니다.콜백을 포함한 간단한 AJAX 서블릿
index.html을
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
function setup() {
if (window.XMLHttpRequest) {
r = new XMLHttpRequest();
} else {
r = new ActiveXObject("Microsoft.XMLHTTP");
}
r.open("get","convert",true);
r.onreadystatechange=???????????
r.send(null);
}
</script>
</head>
<body onload="setup()">
<h3>Enter a number to be squared <input type="text" name="number" size="2"
maxlength="4"/></h3>
<p id="result"></p>
</body>
Convert.java
package squared;
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;
import java.sql.*;
public class convert extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out=response.getWriter();
}
}
나를 도와 시간을내어 주셔서 감사합니다!
(I가의 doGet의 서블릿의 나머지 부분이 완벽하게 괜찮 전용으로 방법을 제공하고있다) jQuery를 배우기 전에 먼저 XMLHttpRequest 객체를 만드는 방법을 배우는 것이 좋습니다. 그래도 고마워. 나는 결국 그것을 배울 것입니다. 롤. –