2016-04-11 17 views
0

Maalesef, bu basit bir soru, ama bunu anlayamıyorum. (Java programlamasında yeni ve web sunucu uygulaması yapmaya çalışıyorum). Başka ne ekleyeceğimi bilmiyorum. Servlet kodu internet eğitiminden alındı. Ancak sunucu göstermeyecek.HTTP ERROR 404 "adı" erişilemiyor (Servlet)

Benim Servlet:

package CarWorld; 

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 

// Extend HttpServlet class 
public class Services_Create extends HttpServlet { 

    // Method to handle GET method request. 
    public void doGet(HttpServletRequest request, 
        HttpServletResponse response) 
      throws ServletException, IOException 
    { 
     // Set response content type 
     response.setContentType("text/html"); 

     PrintWriter out = response.getWriter(); 
     String title = "Using GET Method to Read Form Data"; 
     String docType = 
     "<!doctype html public \"-//w3c//dtd html 4.0 " + 
     "transitional//en\">\n"; 
     out.println(docType + 
       "<html>\n" + 
       "<head><title>" + title + "</title></head>\n" + 
       "<body bgcolor=\"#f0f0f0\">\n" + 
       "<h1 align=\"center\">" + title + "</h1>\n" + 
       "<ul>\n" + 
       " <li><b>First Name</b>: " 
       + request.getParameter("first_name") + "\n" + 
       " <li><b>Last Name</b>: " 
       + request.getParameter("last_name") + "\n" + 
       "</ul>\n" + 
       "</body></html>"); 
    } 
    // Method to handle POST method request. 
    public void doPost(HttpServletRequest request, 
        HttpServletResponse response) 
     throws ServletException, IOException { 
    doGet(request, response); 
    } 
} 

Ve web.xml

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 
    <servlet> 
     <servlet-name>Services_Create</servlet-name> 
     <servlet-class>Services_Create</servlet-class> 
    </servlet> 


    <servlet-mapping> 
     <servlet-name>Services_Create</servlet-name> 
     <url-pattern>/Services_Create</url-pattern> 
    </servlet-mapping> 
</web-app> 
+0

url-pattern, * .html gibi bir şey olmalıdır. Tarayıcınıza Servicies_Create yazmazsınız, değil mi? –

+0

@GyroGearloose, etiketinde, * .html veya * .php gibi bir şey yazmanız gerektiğini belirtti, ancak bir desen formuna ve tarayıcınızın URL'sine saygı göstermeniz yeterlidir. Http: // localhost/nameOfYourProject/Örneğin test.php ve işe yarayacak. Başka bir şey daha kolay "@no" ile çalışmayı deneyin ve xml dosyasını önlemek – PacMan

+0

@GyroGearloose Hala aynı sorun .. https://imgur.com/UaHjSS5 – trakasi

cevap

0

Ben senin sorunun web.xml dosyasında olduğunu düşünüyorum, böyle bir şey var :

<url-pattern>/Services_Create</url-pattern> 

Ama bu bir modeli değil, Services_Create Sınıfınız hata Yazmak, beni takip mi * .html, * .php, * .xhtml siteniz için kullanılabilir sayfalarını yazmak için mutlaka bir desende, bir

/Services_Create 

kullanmak "/" örneğin klasör "sayfalar" içinde

/pages/welcome.xhtml 

için, birçok sayfadan, bir kökü hakkında ve onun içinde konuştuğunu bir içeriği görüntülemek için bir welcome.xhtml dosya var. Bu nedenle, değerinizi/Services_Create öğesinden, kişisel örüntüsünüze * .html veya projenizde kullandığınız her şeye göre değiştirmeniz gerekir.

Size yardımcı olur umarım.

+0

Anlayamıyorum. Bu eğiticiden kodu kopyalarım. Hiçbir değişiklik yapıyorum ve işe yaramıyor: http://www.tutorialspoint.com/servlets/servlets-database-access.html (Değişkenleri çözemez) – trakasi

İlgili konular