1

私はこのようなことをしたい:

localhost:7001/servlet/character?name=ゾンビ

私はこれをやってみました:

<servlet-mapping>
    <servlet-name>zombies</servlet-name>
    <url-pattern>/character?name=zombies</url-pattern>
</servlet-mapping>

しかし、それは機能せず、見つからないというエラーが表示されます。それを行う方法に関するアドバイスや解決策はありますか?

4

3 に答える 3

1

url-patternの?name=zombies部分は、web.xml. これは、実際にはサーブレット マウント ポイントの一部ではないクエリ パラメータです。name経由でゾンビ サーブレットの変数にアクセスする必要がありますrequest.getParameter("name")

于 2012-09-27T22:24:48.757 に答える
0

クエリ文字列に続けて?を追加しようとしています。あなたのURL パターンで. URL パターンは、サーブレット クラスをマップするためのものです。アドレスバー自体にクエリ文字列を渡すことができる場合。

于 2012-09-27T22:33:39.080 に答える
0

パラメータをサーブレットに渡したい場合は、次のようにします

<servlet>
    <servlet-name>zombies</servlet-name>
    <servlet-class>com.ZombiesDemo</servlet-class>

    <init-param>
        <param-name>name</param-name>
        <param-value>zombies</param-value>
    </init-param>
</servlet>


<servlet-mapping>
    <servlet-name>zombies</servlet-name>
    <url-pattern>/character</url-pattern>
</servlet-mapping>

これは、ZombiesDemo.java サーブレットで次のように取得できます。

public void init(ServletConfig servletConfig) throws ServletException{
  String name = servletConfig.getInitParameter("name");
  }
于 2012-09-28T05:55:02.853 に答える