我是一名 Ruby on Rails 开发人员,正在使用 Java 编写 Web 应用程序。我正在尝试实现类似于 Rails 中实现的目标。在 Rails 中,可以使用以下方式调用链接localhost:8000\Users\1
当 Users 是模型并且 1 是特定用户的 id 时。我想在 Java 中得到同样的东西。
我正在进行 MVC 类型设计,其中 JSP 页面是视图,Servlet 是控制器。我创建了一个名为Users
这使得users.jsp
现在我可以使用 URL 访问该页面localhost:8000\projectName\Users
,我想要路线localhost:8000\projectName\Users\1
到页面user.jsp
而适当的 Servlet 将处理向页面发送正确的用户(id=1)。
知道我该如何实现这一目标吗?
我正在大学项目中执行此操作,并且不允许使用任何框架。我也宁愿我可以编码而不是安装一些东西。
现在我可以使用 URL localhost:8000\projectName\Users 访问该页面,我想将 localhost:8000\projectName\Users\1 路由到页面 user.jsp,而相应的 Servlet 将处理向页面发送正确的信息用户(id=1)。
简单的。将 servlet 映射到 URL 模式/Users/*
代替/Users
。然后您可以获取路径信息(部分after /Users
在 URL 中,因此/1
在你的例子中)如下:
String pathInfo = request.getPathInfo();
// ...
您只需转发至users.jsp
通常的方式。
Long id = Long.valueOf(pathInfo.substring(1));
User user = userService.find(id);
request.setAttribute("user", user);
request.getRequestDispatcher("/WEB-INF/users.jsp").forward(request, response);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)