0

先週、面接のためにサーブレットと jsp の短期集中コースを受講しなければなりませんでした。とにかく、私はインタビューを完全に毛羽立たせました。とはいえ、1 つのクラスに複数のサーブレットを配置するというアイデアには本当にうんざりしました。私が実践したことはすべて、1 つの機能を実行する 1 つのサーブレットだけでした。例えば:

製品クラス

protected void doSearch(HttpServletRequest request, HttpServletResponse response)
//Complete method
protected void doNew(HttpServletRequest request, HttpServletResponse response)
//Complete method
protected void doDelete(HttpServletRequest request, HttpServletResponse response)
//Complete method

これらのサーブレットを web.xml に登録し、 doGet/doPost を実行するにはどうすればよいですか? このタイプのメソッドの例をどこで見つけることができるか知っている人はいますか?

4

4 に答える 4

2

これらのサーブレットを登録するにはどうすればよいですか?」

それらはサーブレットではありません。これらはメソッドです (おそらくサーブレットの一部です)。

doSearch()ordoNew()からdoGet()and/orを簡単に呼び出すことができますdoPost()

たとえば、パラメーターを使用して、サーブレットが呼び出すメソッドを指定できます。

最も単純な形式では、サーブレットのdoPost()メソッドは次のようになります。

protected void doPost(HttpServletRequest req, HttpServletResponse res) {
    String actionValue = req.getParameter("action");
    if ("search".equals(actionValue)) {
        doSearch(req, res);
    }
    else if ("new".equals(actionValue)) {
        doNew(req, res);
    }
}

を行っているときは、GET次のように URL にパラメーターを指定できます。

http://mysite.com/MyServletUrl?action=search

を行っている場合は、POST通常、フォームでリクエスト パラメータを指定します。

たとえば、ドロップダウン メニューや隠しフィールドを使用できます。


このdoDelete()メソッドは、実際にはすでにHttpServletクラスの一部です(他の人が指摘しているように)。

于 2013-05-30T21:40:00.163 に答える
0

「サーブレット」という用語を誤解していると思います。それは実際にはクラスを意味します。複数のサーブレットとは、さまざまな機能を実行できる複数のクラスを意味します。

于 2017-10-06T15:33:16.117 に答える