首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

[SpringMVC]定义多个前缀映射的有关问题

2012-11-11 
[SpringMVC]定义多个前缀映射的问题我在web.xml里面定义多个dispatch-servlet的前缀映射,像下面这样!-- S

[SpringMVC]定义多个前缀映射的问题
我在web.xml里面定义多个dispatch-servlet的前缀映射,像下面这样

<!-- Servlets --><servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>/guestbook/*</url-pattern></servlet-mapping><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>/note/*</url-pattern></servlet-mapping>

在controller里面分别有对应的controller
@Controller@RequestMapping(value = "/note")public class Note {@RequestMapping(value = "/show", method = RequestMethod.GET)public String show(Model model) {return "note/show";}...}

@Controller@RequestMapping(value = "/guestbook")public class Note {@RequestMapping(value = "/show", method = RequestMethod.GET)public String show(Model model) {return "guestbook/show";}...}


当有多个前缀映射的时候,springmvc就不认得了?
看起来像前缀映射时springmvc取得的参数是url-pattern里面的*的部分。

盼高手解决,谢谢<servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping>


干脆全部都映射到dispatcher-servlet好了,最多写多个controller映射"/"根地址index
@Controllerpublic class IndexRedirect {@RequestMapping(value = "/", method = RequestMethod.GET)public String index() {return "index";}|


变相解决了-,- 2 楼 rentianchou 2009-12-23   <!-- Servlets --> 
    <servlet> 
        <servlet-name>dispatcher</servlet-name> 
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
        <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
        <servlet-name>dispatcher</servlet-name> 
        <url-pattern>/guestbook/*.do</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
        <servlet-name>dispatcher</servlet-name> 
        <url-pattern>/note/*.html</url-pattern> 
    </servlet-mapping> 


在controller里面分别有对应的controller
Java代码
@Controller 
public class Note {  
    @RequestMapping("/note.do")
    public String show(Model model) {  
        return "note/show";  
    }  
...  


Java代码
@Controller    
public class Note {    
    @RequestMapping("/guestbook.html")
    public String show(Model model) {  
        return "guestbook/show";  
    }  
...  

热点排行