0

初めて Eclipse を使用していますが、どの方法でテンプレートを作成すればよいでしょうか? タイルと JSP については少し知っていますが、データベースについてはまったく知りません。

サイト:

  • 静的ヘッダー、ナビゲーション、サイドバー、およびフッター
  • いくつかの異なるコンテンツ jsp
  • 主な質問は次のとおりです --> レイアウトが 1 つのコンテンツ セクションが 1 つありますが、何百ものさまざまな JSP があります...どうすればよいですか?

ありがとう

4

1 に答える 1

0

Struts とデータベースがこれにどのように関連しているかはわかりませんが、基本的に<jsp:include>は、JSP で得られる最高のものです。

基本的なキックオフの例/WEB-INF/template.jsp

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>${title}</title>
        <link rel="stylesheet" href="style.css" />
        <script src="script.js"></script>
    </head>
    <body>
        <div id="header">
            header
        </div>
        <div id="menu">
            menu
        </div>
        <div id="content">
            <jsp:include page="/WEB-INF/${view}.jsp" />
        </div>
        <div id="footer">
            footer
        </div>
    </body>
</html>

そしてコントローラーサーブレット

@WebServlet(urlPatterns={"/pages/*"})
public class Controller extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String view = request.getPathInfo().substring(1);
        String title = titles.get(view); // Imagine that it's a map or something.

        request.setAttribute("view", view);
        request.setAttribute("title", title);
        request.getRequestDispatcher("/WEB-INF/template.jsp").forward(request, response);
    }

}

それを呼び出す

http://localhost:8080/contextname/pages/foo

/WEB-INF/foo.jspコンテンツを表すファイルを提供します。例えば

/WEB-INF/foo.jsp

<h1>This is Foo!</h1>
<p>Lorem ipsum</p>
于 2011-07-07T19:46:23.407 に答える