Die HTTP-Methode GET wird nicht unterstützt von dieser URL
Ich bin immer der unterworfenen Fehler, könnten Sie bitte helfen
servlet
public class FirstClass extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletResponse response, HttpServletRequest request) throws IOException, ServletException {
PrintWriter out = response.getWriter();
out.println("this is a sample");
out.flush();
}
public void doPost(HttpServletResponse response, HttpServletRequest request) throws IOException, ServletException {
PrintWriter out = response.getWriter();
out.println("this is a sample");
out.flush();
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>hii</display-name>
<servlet>
<servlet-name>First</servlet-name>
<servlet-class>test.FirstClass</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>First</servlet-name>
<url-pattern>/first.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
index.html
<!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>
</head>
<body>
<a href="first.do">Click Me</a>
</body>
</html>
InformationsquelleAutor user1448652 | 2011-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast die Parameter falsch herum - es sollte die Anfrage zuerst, dann die Antwort, wie diese:
Also derzeit bist du nicht eigentlich überschreiben die Methode der Superklasse.
Dies ist der Grund, warum die
@Override
annotation ist so wichtig - es ermöglicht Ihr bugs findet, wie dies bei der Kompilierung. Wenn Sie möchten, dekoriert Ihre Methode mit@Override
, würde der compiler entdeckt haben, dass Sie versuchten, eine Methode überschreiben Signatur, die gar nicht existiert.danke...kümmert sich für weitere, problem gelöst
InformationsquelleAutor Jon Skeet
Tut es auch nicht für die POST?
sollte nicht
<servlet-class>test.FirstClass
werden<servlet-class>FirstClass
statt ?Hmm, das Teil sollte ok sein. Ich vermute auch die aufrufreihenfolge Jon erwähnt. Wenn die Aufruf-Reihenfolge ist falsch, der POST wird nicht funktionieren.
ya ich es korrigieren..danke
InformationsquelleAutor Paul