По моему опыту, если вы хотите загрузить данные с помощью ajax, отправьте запрос в файл jsp и получите текст ответа из этого файла jsp.Гендель намного проще.посмотрите этот пример, если вам нравится
EDITED << </p>
================================ ajax_load.js:
var xmlhttp;
function loadAdminRight(category){
xmlhttp = GetXmlHttpObject();
if (xmlhttp == null) {
alert("Your browser does not support Ajax HTTP");
return;
}
var url = "load.jsp";
url = url + "?category="+category;
xmlhttp.onreadystatechange = getLoad;
xmlhttp.open("GET", url, true);
xmlhttp.send(null);
}
function getLoad(){
if (xmlhttp.readyState == 4) {
document.getElementById("right_content").innerHTML = xmlhttp.responseText;
//or what you want to do
}
}
========================== load.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String l_category = request.getParameter("category");
if(l_category.equals("article")){
out.write("You have choosen article category");
out.write("<br/>");
}
}else if(l_category.equals("news")){
out.write("You have choosen article category");
out.write("<br/>");
}
%>
и чтобы запустить ajax, вам просто нужно вызвать функцию .js из того места, где вы хотите, например, при нажатии кнопки: onClick = "loadAdminRight (" article ");"
и вы можете импортировать ваши классы java в файл jsp, добавив <% page import =" "%> в начало вашей страницы jsp, например:
<% @ page import= "com.omicc.classes.Article"%>
написать свой собственный файл load.jsp, который обрабатывает ответ, а затем использовать out.write в вашем файле jsp для записи текста ответа.
Я хочу, чтобы это помогло тебе