0

Tomcatサーブレットエンジン(バージョン6.0)を使用してサーブレットを開発しています

私はこのことについて完全に初心者なので、ネットでいくつかのことを読んでいます。次に、サーブレットフォルダを次の場所に作成します。

/ var / lib / tomcat6 / webapps / ROOT / myapp

この下にWEB-INFフォルダーとクラス1を作成します。だから私はこの階層を持っています:

/ var / lib / tomcat6 / webapps / ROOT / myapp / WEB-INF / classes

この単純なサーブレットを実行しようとしています。

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TestServlet extends HttpServlet{

    public void doGe(HttpServletRequest request, HttpServletResponse response)
    throws IOException {
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<body>");
        out.println("<h1>Hello Servlet!</h1>");
        out.println("</body>");
        out.println("</html>"); 
    }
}

コンパイル後、もちろんclassesディレクトリの下に.classファイルを置き、次にWEB-INFディレクトリの下にweb.xmlファイルを作成しました。内容は次のとおりです。

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
 Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5"> 

    <description>
      Servlet and JSP Examples.
    </description>
    <display-name>Servlet and JSP Examples</display-name>

    <servlet>
        <servlet-name>TestServlet</servlet-name>
        <servlet-class>TestServlet</servlet-class>
    </servlet>


    <servlet-mapping>
        <servlet-name>TestServlet</servlet-name>
        <url-pattern>/test</url-pattern>
    </servlet-mapping>
</web-app>

それから私は単に行きます:

   http://localhost:8080/myapp/test

しかし、404エラーが発生します。

私に何ができる?前もって感謝します

4

2 に答える 2

2

フォルダをROOTからwebappに移動します。フォルダ構造は次のようになります。

/var/lib/tomcat6/webapps/myapp

ドキュメンテーション

于 2012-09-20T10:07:08.387 に答える
1

Webアプリケーションプロジェクトをルートフォルダの下に移動する必要はありません。としてそれを保つ:

/var/lib/tomcat6/webapps/myapp

また、メソッドシグネチャの修正を行いますdoGet(HttpServletRequest request, HttpServletResponse response) {}

public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException {
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<body>");
        out.println("<h1>Hello Servlet!</h1>");
        out.println("</body>");
        out.println("</html>"); 
    }

これですべてです。これで動作するはずです。

于 2012-09-20T10:09:44.650 に答える