java - 如何将子文件夹请求转换为参数

标签 java servlets

我使用的是 Java 服务器,我需要请求中的子文件夹来充当参数。

示例:

myhost/p/a/1

我需要服务器像这样“理解”它:

myhost/p?a=1

我怎样才能做到这一点?

谢谢, 科比

最佳答案

1:spring 3 mvc @RequestMapping标签可以从uri中提取路径值

 @RequestMapping(value="/owners/{ownerId}", method=RequestMethod.GET)  
 public String findOwner(@PathVariable String ownerId, Model model) {  
   Owner owner = ownerService.findOwner(ownerId);  
      model.addAttribute("owner", owner);  
      return "displayOwner";   
    }

2:使用UrlRewiter:http://www.tuckey.org/urlrewrite/ 。这可以使用正则表达式提取路径参数。

<rule>  
    <from>^/image/([A-Za-z0-9-]+).html\??(.*)?$</from>  
    <to>/image.html?imagecode=$1&amp;$2</to>  
 </rule>  

关于java - 如何将子文件夹请求转换为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4544951/

相关文章:

java - 使用ajax和servlet上传文件

java - 执行 PUT 请求时出现 HTTP 403

java - JPA - 容器管理的持久性不持久化实体 - JTA

java - FileItem.getName() 返回文件的所有路径,而不仅仅是 Java 中的文件名

java - 如何清除 Java 中的 servlet 上下文

servlets - Java EE - 获取上传文件的真实路径的最佳方法?

java - 从字符串中获取 JSONObject

java - 如何查找并替换字符串中的 <br> 标签?

java - 在java中创建Base64字符串时内存不足?

java - 使 index.html 成为路径的一部分