Page
動的な Web ページを構築する方法を理解する抽象基本クラスを作成しました。として入ってくるリクエストにPage
基づいてを生成する良い方法を考え出そうとしています。例えば...GET
HttpServletRequest
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」が. 助言がありますか?