サーブレットの呼び出しに問題があるため、サポートが必要です。これが私のweb.xmlです
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/test/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ajaxServlet</servlet-name>
<servlet-class>org.finki.exercise.servlet.AjaxServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ajaxServlet</servlet-name>
<url-pattern>/ajaxServlet/*</url-pattern>
</servlet-mapping></servlet>
テスト用のjspページがあり、ajaxからサーブレットを呼び出そうとしています。
<a href="#" onclick="loadXMLDoc('eva')">proba</a>
ajax楽しい
function loadXMLDoc(value1)
{
var xmlhttp;
var url="ajaxServlet";
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("mid_title").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET", url+"?url="+value1, true);
xmlhttp.send();
}
関数loadXMLDocは、ディスパッチャサーブレットを呼び出します http://localhost:8097/mavenproject1/test/ajaxServlet
。
ajaxServletを呼び出す方法- http://localhost:8097ajaxServlet
?