gpt4 book ai didi

java - Stackoverflow 类似于 URLS 与 Struts2 或 JSP

转载 作者:行者123 更新时间:2023-11-30 07:20:27 24 4
gpt4 key购买 nike

我注意到 SO 生成它的 url 非常好,假设在创建问题时,url 是这样的 http://stackoverflow.com/questions/ask 或者在查看问题时 http://stackoverflow.com/questions/QUESTIONNUM/some-question-title

Stackoverflow 是如何实现如此优雅的 url 的,它的 url 中没有任何查询字符串,即使没有查询字符串它仍然可以识别正在访问的页面或问题编号。我想在我的应用程序中实现这样的 url。

我的问题是如何在应用程序中实现它?我正在使用 Apache Tomcat 和 Struts2。

最佳答案

StackOverflow 是用 ASP.NET MVC 构建的.它使用 ASP.NET routing .此 url 的重要部分是 QUESTIONNUM。这就是用于查询数据库和检索问题编号的内容。问题标题完全是任意的。例如,这两个 url 指向完全相同的位置:

所以基本上当生成给定问题的链接时,问题 ID 用于从数据库中检索问题详细信息(例如问题的标题),并使用 ASP.NET 中的 HTML 帮助程序构建正确的 url MVC。由于问题的标题可以包含任意字符,因此该标题通过 regular expression 过滤。删除危险字符并用安全的等效字符替换它们。

关于java - Stackoverflow 类似于 URLS 与 Struts2 或 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14011268/

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