我应该如何在Eclipse中模拟我的网站

时间:2011-07-06 22:42:06

标签: eclipse templates jsp struts tile

我第一次使用Eclipse,想知道如何模仿它?我对tile和jsp有一点了解,关于数据库是零。

网站:

  • 静态标题,导航,侧边栏和页脚
  • 一些不同的内容jsp的
  • 主要问题是 - >我有一个内容部分有一个布局,但有100个不同的jsp ...我应该怎么做呢?

感谢

1 个答案:

答案 0 :(得分: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>

控制器Servlet

@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文件。 E.g。

/WEB-INF/foo.jsp

<h1>This is Foo!</h1>
<p>Lorem ipsum</p>