【问题标题】:How to dynamically create a JSP page?如何动态创建JSP页面?
【发布时间】:2014-01-29 19:28:42
【问题描述】:

我正在创建一个 J2EE Web 应用程序,在该应用程序中我让我的用户能够创建一个页面(是的,几乎就像 Facebook ;))。这些页面将被动态创建,即会询问用户一些详细信息,如页面名称、描述等,此外,用户将被询问页面的唯一 URL Eg: www.mywebsite.com/user_unique_url.jsp,并在提交所有详细信息后创建页面。我正在寻找的是一种机制,当用户提交所有详细信息时,将通过该机制创建一个页面,并使用用户给出的 URL。我愿意接受其他有助于我创建此类页面的建议。 提前致谢。

【问题讨论】:

  • 那么“动态”创建网页是指将带有用户内容的 JSP 文件存储在服务器的文件系统上吗?这不是一个好主意,原因有很多,安全性、可扩展性、性能等等。
  • @AdamSiemion 是的,这就是我的意思。你能建议我其他方式吗?
  • 使用任何可以从持久层(例如数据库)提供动态内容的 Java Web 框架(Play!、Grails、GWT)。
  • @AdamSiemion 谢谢,Spring 有什么帮助吗?

标签: facebook jsp jakarta-ee


【解决方案1】:

为每个页面创建一个新的 JSP 文件并不是一个好主意。 您可以只创建一个 JSP 文件(模板),并且对于每个用户,您都可以将正确的信息放在正确的位置。

例如 www.yourwebsite.com/userpageID 是页面的 URL。使用简单的 SELECT 查询获取所有页面信息(例如:SELECT * FROM pages WHERE id = userpageID)。在您的 JSP 文件中,您放置查询选择的信息。

【讨论】:

    【解决方案2】:

    我不是 Java 开发人员,但您正在寻找路线。

    可能会有一个配置文件,您可以在其中将每个请求重定向到另一个地址。

    例如; 对http://local.hots/what_you_want的请求

    被重定向到 http://local.hots/page.jsp?page=what_you_want

    【讨论】:

    • 重点是您不应该动态创建页面。您应该提前制作一页并发送参数。然后使用某种 URL 重写模块使参数成为 URL 的一部分。
    • 请参阅stackoverflow.com/questions/950497/… 了解 URL 重写
    猜你喜欢
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2018-08-23
    • 1970-01-01
    • 2013-01-29
    • 2015-01-08
    相关资源
    最近更新 更多