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

时间:2010-12-28 09:19:35

标签: java servlets

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

示例:

为myhost / P / A / 1

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

为myhost / P A = 1

我该怎么做?

谢谢, Koby

2 个答案:

答案 0 :(得分:2)

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/。这可以使用regexp提取路径参数。

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

答案 1 :(得分:1)

创建一个过滤器 - 在该过滤器getServletPath()中然后解析路径并将请求转发到适当的控制器/ servlet


在路径/files/* see here

处创建过滤器

在此过滤器中添加逻辑,它可以在基本URL之后获取整个路径 - 即您的servlet路径see here

通过使用"/"拆分来解析此路径,然后将数组作为参数传递给要使用此路径的servlet。 see here用于转发请求