首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在servlet中创建URL?

如何在servlet中创建URL?
EN

Stack Overflow用户
提问于 2009-03-12 14:36:00
回答 4查看 2.6K关注 0票数 4

我想知道如何在servlet中生成url。我有一个登录servlet,每次添加一个我想要生成用户。每个用户配置文件的url。有谁能帮帮我吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-18 11:24:19

我认为kgiannakakis的解决方案非常好。我只想补充一些细节,因为在阅读Agusti-N的评论时,我怀疑他可能遗漏了什么。

假设您有由kgiannakakis描述的UsersServlet、一个名为showUserProfile.jsp的jsp和一个包含需要在jsp中显示的用户配置文件的所有属性的userBean

当一个新用户注册到你的应用程序时,你只需要做你现在已经做的事情。只需在数据库中注册一个新用户,就会忘记登录servlet

现在假设我用我的用户名alexmeia注册了你的应用。

当有人输入你的应用程序/用户/alexmeia的url时,这个UsersServlet就叫做。此servlet从请求url获取用户名alexmeia,检查DB中是否存在此用户名,如果存在,则在userBean中加载此用户的所有属性。

之后,转到showUserProfile.jsp,,它显示从userBean读取它的用户配置文件。

显然,如果用户alexmeia不在数据库中,您可以重定向到通用userNotFound.jsp,或者转到主页并显示一条消息,等等。

这对所有注册用户都是一样的。你不需要为每个新用户创建一个真正的新url。

票数 2
EN

Stack Overflow用户

发布于 2009-03-12 14:48:02

最简单的方法是声明一个servlet映射,如下所示:

代码语言:javascript
复制
  <servlet-mapping>
    <servlet-name>UsersSelvlet</servlet-name>
    <url-pattern>/Users/*</url-pattern>
  </servlet-mapping>

现在,每当您收到对MyApp/Users/UserId的请求时,您都会读取请求路径,获取userId并检查用户是否存在。如果不是,则返回'Not found‘。否则,将返回用户的页面。

这是一个RESTful服务的快速而肮脏的实现。

票数 7
EN

Stack Overflow用户

发布于 2009-03-12 14:43:03

听起来您可能想研究一下REST技术。这里有一个你可能想看一看的tutorial

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/638896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档