2011-07-06 29 views
0

我第一次使用Eclipse,想知道怎樣去模板化它?我對tile和jsp有一些瞭解,關於數據庫零。我應該如何在Eclipse中模板我的網站

網站:

  • 靜態頭,導航,側欄,和頁腳
  • 幾個不同的內容JSP的
  • 的主要問題是 - >我有一個佈局,但100的一個內容部分改變jsp的...我應該怎麼做呢?

感謝

回答

0

我不知道如何Struts和數據庫都與此有關,但基本上,<jsp:include>是最好的東西,你可以在JSP中獲得。控制器Servlet/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

調用它0

並提供應該代表內容的/WEB-INF/foo.jsp文件。例如。

/WEB-INF/foo.jsp

<h1>This is Foo!</h1> 
<p>Lorem ipsum</p> 
相關問題