java - spring mvc url 格式

标签 java spring-mvc

我正在使用 spring mvc。我的网站中有 3 个页面(实际上 Controller 处理这些请求):

localhost/post.html
localhost/search.html
localhost/list.html

我希望 URL 为 localhost/XXX/post.html,其中 XXX 是一个参数,它将作为参数传输到 Controller 方法。例如,如果用户询问localhost/bla/post.html,那么/post的 Controller 方法将获取bla作为参数。

这在 spring mvc 中可能吗?

最佳答案

是的,而且很容易做到。当您定义处理程序 URL 的映射时,您可以将变量放入路径中,如下所示:

@RequestMapping("/{blah}/post.html")
public ModelAndView handleRequest(@PathVariable("blah") String blah) {
  //
}

Spring 会在调用该方法时为您设置 String 的值。

(虽然不是绝对必要的,但在路径中存在调度程序 servlet 的子目录也是正常的。将调度程序映射到根目录可能会很麻烦。例如,会搞乱静态资源访问。例如 localhost/myapp/blah/post.html)

关于java - spring mvc url 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8983043/

相关文章:

java - 如何查询实体并将计数聚合到值对象上

java - spring jpa 可分页排序 PropertyReferenceException

java - Spring REST 调用响应类型对象有微小差异

java - RestController 中的 Spring ExceptionHandler

java - hibernate 缓存和 Spring 框架缓存有什么区别?

java - POM.xml 中的 tomcat 资源错误

java - 如何将 jar 从库项目导出到 Eclipse 中的引用项目?

java - 从两个单独的线程并行访问队列

java - UnsatisfiedLinkError 的原因是什么?

java - 如何向 JPanel 添加和删除标签?