2

問題があり、情報が見つかりません。

「web」のフォルダにあるjsp-pageからweb-appを実行します。そして、このようにサーブレットSmthに移動してみてください

<form action="MyServlet" method="post">
            <input type="submit" name="command" />
</form>

次のweb.xmlで

<servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>mypackage.MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/MyServlet</url-pattern>
</servlet-mapping>

これでうまくいくと思いましたが、アプリを実行するとボタンの次のURLが表示されます 例

しかし、私の目標はurl localhost:8080 / TomcatApp/MyServletを取得することです

GlassFishとApacheTomcat7を使用してそれを実行しようとしています。わかりません。手伝って頂けますか?

4

1 に答える 1

3

フォームのアクションは、現在のページのパスに関連しています。したがって、JSPがにある場合/TomcatApp/folder/some-page.jsp、アクションをに設定するだけで、現在のパスがベースとして自動的に使用MyServletされるためと同じになります。/TomcatApp/folder/MyServletを取得するには、フォームのアクションをまたはのいずれか/TomcatApp/MyServletに設定する必要があります。../MyServlet${request.contextPath}/MyServlet

于 2012-05-17T23:03:26.907 に答える