Java Servlet输出到JSP

Java Servlet输出到JSP,java,jsp,servlets,Java,Jsp,Servlets,我正在用JAVA编写一个应用程序。我需要关于菜单的建议 我不想在每个JSP中重复创建菜单的代码 我想创建一个名为menu.JSP的JSP,在那里创建菜单,并在需要菜单的任何地方执行动态include 这是好的,直到我有静态菜单 现在,如何为动态菜单执行此操作 我知道直接从JSP连接到DB是一种不好的做法 所以我想做的是: 创建一个servlet 连接到DB并获取菜单项和显示顺序 将上面创建的菜单刷新为jsp 所以,我的问题是如何在需要菜单的地方包含上面的JSP???您可以通过标记包含serv

我正在用JAVA编写一个应用程序。我需要关于菜单的建议

我不想在每个JSP中重复创建菜单的代码

我想创建一个名为menu.JSP的JSP,在那里创建菜单,并在需要菜单的任何地方执行动态include

这是好的,直到我有静态菜单

现在,如何为动态菜单执行此操作

我知道直接从JSP连接到DB是一种不好的做法

所以我想做的是:

  • 创建一个servlet
  • 连接到DB并获取菜单项和显示顺序
  • 将上面创建的菜单刷新为jsp

所以,我的问题是如何在需要菜单的地方包含上面的JSP???

您可以通过标记包含servlet输出。但这是一个坏习惯。请参见,您可以通过标记包含servlet输出。但这是一个坏习惯。请参见

我认为您需要的是一个模板系统。例如,尝试一下。
如果您真的想使用java框架来帮助您进行良好的实践,我建议您使用我认为您需要的是一个模板系统。例如,尝试一下。 如果您真的想使用java框架来帮助您进行良好的实践,我建议您使用

  • 要使用菜单,应用程序范围将生成的菜单放在会话或应用程序中[当且仅当每个用户的菜单相同时]

  • 假设menu.jsp有生成菜单的代码,获取会话(或应用程序对象)并继续执行需求

  • 最后使用或调用menu.jsp

  • 要使用菜单,应用程序范围将生成的菜单放在会话或应用程序中[当且仅当每个用户的菜单相同时]

  • 假设menu.jsp有生成菜单的代码,获取会话(或应用程序对象)并继续执行需求

  • 最后使用或调用menu.jsp

  • 添加菜单项和“renderMenu”布尔值作为请求属性

    然后包含menu.jsp并读取这些属性-如果
    renderMenu
    为false,则不输出任何内容。如果为true-继续呈现项(由servlet设置)

    添加菜单项和“renderMenu”布尔值作为请求属性


    然后包含menu.jsp并读取这些属性-如果
    renderMenu
    为false,则不输出任何内容。如果是真的-继续呈现项目(由servlet设置)

    我不想直接包含servlet输出。假设我有这样一个url:/myapp/menupase忽略上面的注释。我不想直接包含servlet输出。假设我有这样一个url:/myapp/menu。所以这个流就像这个servlet从DB servlet创建一个动态菜单,并将其刷新到一个名为menu.JSP的JSP,所以我想在需要菜单的地方包括menu.JSP。假设我想将其包含在display.jsp中,那么代码应该是什么呢?请告诉我怎么做?我不想直接包含servlet输出。假设我有这样一个url:/myapp/menupase忽略上面的注释。我不想直接包含servlet输出。假设我有这样一个url:/myapp/menu。所以这个流就像这个servlet从DB servlet创建一个动态菜单,并将其刷新到一个名为menu.JSP的JSP,所以我想在需要菜单的地方包括menu.JSP。假设我想将其包含在display.jsp中,那么代码应该是什么呢?请告诉我怎么做?+1介绍模板系统。下面是模板引擎列表:+1,用于介绍模板系统。以下是模板引擎的列表: