0

Page動的な Web ページを構築する方法を理解する抽象基本クラスを作成しました。として入ってくるリクエストにPage基づいてを生成する良い方法を考え出そうとしています。例えば...GETHttpServletRequest

public class RootServlet extends HttpServlet {

    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response) {

        Page page = Page.generatePage(request);

        // do stuff with page and write back response
    }
}

このgeneratePage()メソッドでは、要求されているページをどうにかして把握し、正しいページを作成して、そのインスタンスを返す必要があります。しかし、これをうまく行う方法がわかりません...たとえば、入ってくる次の種類の URL を処理する必要があります。

http://example.com/       : build the default home page
http://example.com/ab123  : build the page corresponding to the given token "ab123"
http://example.com/about/ : build the "about" page
http://help.example.com/  : build the "help" page

これらの「ページ」のそれぞれは、抽象基本クラスを拡張してPage、自分自身を構築する方法を知っていますが、構築するAboutPage必要があるかHelpPage、デフォルトのHomePage.

テンプレート エンジンとしてApache Velocityを使用しているため、これらのPageオブジェクトには、使用するスタイルやスクリプト、ページに表示する関連コンテンツなど、そのページを生成するために必要な重要な情報のみが実際に含まれています。

AboutPageたとえば、URL の最後を見て、「about」が. 助言がありますか?

4

2 に答える 2

2

これを行う既製のツール フレームワークが多数あります。少なくとも、速度で動作するSpring MVCをお勧めします。

于 2012-05-24T20:02:52.247 に答える
1

Spring MVC には、アノテーション付きメソッドを備えたコントローラーを使用して、必要な特定のパターンを処理することで、この種のものに対処する優れた方法があります。

彼らはここに素晴らしいサンプルアプリケーションを持っています:

https://github.com/SpringSource/spring-mvc-showcase

とにかく、Java コードを使用してページを作成することはお勧めできません。

于 2012-05-24T20:03:15.323 に答える