我正在编写一个简单的 Web 应用程序,使用 tomcat 服务器、servlet 和 jsp 页面。理想情况下,我希望我的网站只有一个页面,我可以在其中加载有关用户操作的内容(jsp 文件)。
然而,同样重要的是,用户将能够“标记”某些 URL 以直接访问他们需要访问的内容。
例如,假设我有一个详细说明我网站的所有注册用户的页面,然后每个用户都有一个个人资料页面。我希望导航到某人个人资料的用户将看到以下网址:
http://mywebsite.com/users/some_user_name
并且当他们输入此 url 时,他们将进入 some_user_name 的个人资料。
问题是所有内容都是使用 ajax 生成的,我手动更改了使用 history.pushState 显示的 url - 这样当您输入示例 url 时,您只需获得 404 页面。
我想到的一个简单解决方案是将 servlet 映射到 /users/* 模式,该模式以正确的 jsp 页面响应。这是一个合理的解决方案,还是有其他更好和可接受的方法来处理此类问题?
谢谢 :)