2011-05-04 11 views
6

Ben tabi hatası alıyorum tarafından desteklenmeyenHTTP yöntemi GET Lütfen yardımcı olabilir, bu adresten

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> 

cevap

12

Yanlış bir yol yuvarlak parametreleri var - böyle daha sonra ilk istek, cevap olmalıdır:

public void doGet(HttpServletRequest request, HttpServletResponse response) 
    throws IOException, ServletException { 

Yani şu anda aslında üst sınıf yöntemi geçersiz kılmasını değiliz.

@Override ek açıklamasının bu kadar önemli olmasının nedeni budur - derleme zamanında bu tür hataları bulmanızı sağlar. Yönteminizi @Override ile dekore ettiyseniz, derleyici, mevcut olmayan bir yöntem imzasını geçersiz kılmaya çalıştığınızı fark ederdi.

+0

Evet ... mesela arama Google'da doGet (İstek, Yanıt) Google AppEngine – Paul

+0

teşekkürler ... Daha fazla sorunla ilgilenecek, sorun çözülecek – user1448652

0

Ayrıca PO için de başarısız oluyor mu? ST?

<servlet-class>test.FirstClass<servlet-class>FirstClass olmalıdır?

+0

sınama, sınıfın – user1448652

+0

Hmm olduğu, bu bölümün iyi olması gereken bir pakettir. Ayrıca Jon'un bahsettiği emirden şüpheleniyorum. Çağıran sipariş yanlışsa, POST çalışmaz. – Paul

+0

ya da düzeltirim..Teşekkürler – user1448652

İlgili konular