2016-04-11 6 views
0

申し訳ありませんが、これは簡単な質問ですが、わかりません。 (Javaプログラミングでは新しい、Webサーブレットを作ろうとする)私はここにも他に何を追加するのか分からない。サーブレットコードはインターネットチュートリアルからのものでした。しかし、サーバーはそれを表示しません。"name"にアクセスするHTTPエラー404が見つかりません(サーブレット)

マイサーブレット:

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); 
    } 
} 

そして、私の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のようにする必要があります。ブラウザにServicies_Createと入力しないでください。 –

+0

の@GyroGearlooseはタグでは、* .htmlや* .phpのようなものを書く必要がありますが、パターンフォームを尊重してブラウザーのURLにhttp:// localhost/nameOfYourProject /例えばtest.phpを実行すると動作します。別のものは簡単に "@アノテーション"で動作し、XMLファイルを避けるために – PacMan

+0

@GyroGearlooseまだ同じ問題.. https://imgur.com/UaHjSS5 – trakasi

答えて

0

まあ、私はあなたがこのような何かを持って、あなたの問題は、あなたのweb.xmlファイルであると思います:

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

パターンはありません。Services_Createはあなたのクラスです。* .html、* .php、* .xhtmlのようなあなたのサイトの利用可能なページを書く必要があるパターンで、あなたのクラスです。

/Services_Create 

あなたは「/」あなたがコンテンツを表示するwelcome.xhtmlファイルがあるフォルダ「ページ」インサイド例えば

/pages/welcome.xhtml 

、ルートについて、その内部で多くのページを話している使用しています。 したがって、/ Services_Createから* .htmlのような個人的なパターン、またはプロジェクトで使用しているものに値を変更する必要があります。

あなたのお役に立てば幸いです。

+0

私は理解できません。このチュートリアルのコードをコピーします。私は何も変わらず、それはうまくいきません:http://www.tutorialspservices.com/servlets/servlets-database-access.html(変数を解決できません) – trakasi

関連する問題