gpt4 book ai didi

java - 给定 HttpServletRequest 的网页服务的良好模式是什么?

转载 作者:行者123 更新时间:2023-12-02 00:22:09 26 4
gpt4 key购买 nike

我创建了一个抽象基类Page,它说明了如何构建动态网页。我正在尝试想出一种基于作为 HttpServletRequest 传入的 GET 请求生成 Page 的好方法。例如...

public class RootServlet extends HttpServlet {

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) {

Page page = Page.generatePage(request);

// do stuff with page and write back response
}
}

generatePage() 方法中,我必须以某种方式找出正在请求的页面,构建正确的页面,然后返回它的实例。但我不知道如何做好这件事...例如,我需要处理传入的这些类型的 URL:

http://example.com/       : build the default home page
http://example.com/ab123 : build the page corresponding to the given token "ab123"
http://example.com/about/ : build the "about" page
http://help.example.com/ : build the "help" page

这些“页面”中的每一个都扩展了抽象基类Page,因此它们知道如何构建自己,但我不确定如何确定AboutPage需要要构建的,或 HelpPage,而不是默认的 HomePage

我正在使用Apache Velocity作为模板引擎,因此这些 Page 对象实际上只包含生成该页面所需的重要信息,例如要使用哪些样式和脚本,以及要在页面上显示的相关内容。

我认为有比查看 URL 末尾并查看“about”是否是构建 AboutPage 的子字符串更好的方法。有什么建议么?

最佳答案

有许多现成的工具框架可以为您完成此任务。至少我建议使用 Spring MVC,它将与速度一起工作。

关于java - 给定 HttpServletRequest 的网页服务的良好模式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10744343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com