Hallo,
Ich versuche gerade per Ajax ein Java Servlet anzusprechen, doch mein Code findet das Servlet wahrscheinlich nicht.
der Ajax Aufruf
das Servlet:
die web.xml :
Ich versuche gerade per Ajax ein Java Servlet anzusprechen, doch mein Code findet das Servlet wahrscheinlich nicht.
der Ajax Aufruf
Javascript:
$(document).ready(function(){
$('#log').click(function(){
var reqObject;
if(window.XMLHttpRequest) {
reqObject = new XMLHttpRequest();
var url = "nr=" + $('#kundennr').val();
url += "&user=" + $('#user').val();
url += "&passwort=" + $('#passwort').val();
reqObject.open('POST',"/ajax/login?"+url,true);
alert("ok");
if(reqObject.readyState ==4 &&reqObject.status == 200) {
reqObject.send();
}
alert(reqObject.responseXML.getElementsByName("test")[0].text);
alert(url);
}
else {
alert("Bitte aktualisieren sie ihren Browser");
}
});
das Servlet:
Java:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
test(request,response);
}
protected void test(HttpServletRequest request, HttpServletResponse response) throws IOException {
for(int i = 0;i<100;++i) {
System.out.println(i);
}
response.setContentType("text/xml");
response.getWriter().println("<test>test</test>");
}
die web.xml :
XML:
<servlet>
<description>Handles the login of the user.</description>
<display-name>LoginController</display-name>
<servlet-name>LoginController</servlet-name>
<servlet-class>controller.LoginController</servlet-class>
<init-param>
<param-name>jdbc</param-name>
<param-value>jdbc/eventmanagerDB</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>LoginController</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
Zuletzt bearbeitet von einem Moderator: