4

javaクラス

package com.example;

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

// Extend HttpServlet class
public class Helloworld extends HttpServlet {
    private String message;

    public void init() throws ServletException {
        // Do required initialization
        message = "Hello World";
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // Set response content type
        response.setContentType("text/html");
        // Actual logic goes here.
        PrintWriter out = response.getWriter();
        out.println("<h1>" + message + "</h1>");
    }

    public void destroy() {
        // do nothing.
    }
}

web.xml

<servlet>
        <servlet-name>HelloForm</servlet-name>
        <servlet-class>HelloForm</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloForm</servlet-name>
        <url-pattern>/HelloForm</url-pattern>
    </servlet-mapping>

Give is code しかし、私はプロジェクトを実行します 出力がありません 404 エラーが Web ページに来ます。サーブレット用にも Jsp ページを作成する必要がありますか? 私は本当にサーブレットが初めてです。ハローワールドの書き方を教えてくださいサーブレットです。

4

6 に答える 6

2

以下を使用します。

<servlet>
    <servlet-name>HelloForm</servlet-name>
    <servlet-class>com.example.Helloworld</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>HelloForm</servlet-name>
    <url-pattern>/HelloForm</url-pattern>
</servlet-mapping>

あなたのURLを入力してください:localhost:8080/projectName/HelloFormそれはうまくいくかもしれません。そして、あなたは初心者だと思うので、このリンクに行ってください。ここに完全なチュートリアルがあります...これについて

于 2013-09-16T06:03:13.847 に答える
2

これで、サーブレット 3.0 に切り替えることができます。それは本当に簡単です。

@WebServlet("/example")
public class AnnotationServlet extends HttpServlet{

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter prinOut = response.getWriter();
        prinOut.write("Hello, This is the first servlet 3 annotation example");
    }

}

Javaでのサーブレット3.0アノテーションの例から

そして、ここに完全なJavaサーブレットチュートリアルがあります

于 2016-09-27T01:46:41.537 に答える
0

サーブレットクラスのパッケージを指定していない com.example.Helloworld のように書く

于 2013-09-16T06:02:36.970 に答える
0

次の方法で動作します。

webapps にフォルダー (プロジェクト名、サンプル プロジェクト) を作成します。プロジェクト フォルダー内に別のフォルダーを作成し、WEB-INF という名前を付けます。web.inf ファイルを過ぎた WEB-INF 内。プロジェクト フォルダー内に別のフォルダー クラスを作成し、.class ファイルを保持します。Himanshu Bhardwajが提案したように、web.xmlを変更してください。サーバーを再起動します。次に実行します

于 2013-09-16T06:13:02.747 に答える