`
penciltim
  • 浏览: 43724 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

[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里面的*的部分。

盼高手解决,谢谢
分享到:
评论
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";  
    }  
...  

1 楼 penciltim 2009-10-22  
还是自己解决了...

<servlet-mapping>
	<servlet-name>dispatcher</servlet-name>
	<url-pattern>/</url-pattern>
</servlet-mapping>



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


变相解决了-,-

相关推荐

    一个简单的springMVC入门项目

    SpringMVC是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。这个名为"一个简单的springMVC入门项目"的压缩包文件可能是为了帮助初学者了解和掌握SpringMVC的基本概念和操作流程。让...

    springmvc_base1

    在"spring-base1"中,你可能配置了一个或多个ViewResolver,并指定了前缀和后缀,例如,逻辑视图名"home"会被解析为"/WEB-INF/views/home.jsp"。同时,可能还涉及到内容协商,以适应不同的设备或格式需求。 项目中...

    SpringMVC一些配置文件的demo

    这个文件定义了处理器映射器、视图解析器、异常处理器等关键组件。 2. **DispatcherServlet**:它是SpringMVC的入口点,负责接收HTTP请求,然后根据配置分发到相应的处理器。在配置文件中,我们需要配置其加载的上...

    SpringMVC 入门教程.pdf

    - SpringMVC 提供了 i18n 国际化和 theme 主题支持,便于创建多语言和多主题的网站。 13. **RESTful 风格的支持** - SpringMVC 支持创建 RESTful 风格的 Web 服务,通过 HTTP 方法(GET、POST、PUT、DELETE)来...

    SpringMVC典型实例

    综上所述,"SpringMVC典型实例"涵盖了Web应用开发的多个核心部分,这些知识点对于理解和掌握SpringMVC框架以及构建实际项目都至关重要。通过实践这些实例,开发者能够更好地理解SpringMVC的工作原理,提升开发效率和...

    SpringMVC+mysql框架

    综上所述,"SpringMVC+mysql框架"项目涵盖了Web开发的多个方面,包括SpringMVC的使用、MySQL数据库的集成以及前端资源的组织和引用。理解和掌握这些知识点,能够帮助开发者构建出功能完备、健壮的Web应用。

    SpringMVC初学者使用的CRUD

    2. **Controller**:控制器是处理用户请求的地方,通常使用注解(如`@RequestMapping`)来定义请求映射。 3. **Model**:模型对象包含应用程序数据,通常由业务层处理后传递给视图。 4. **ViewResolver**:视图解析...

    SpringMVC面试专题.pdf

    - **潜在问题**:当多个线程同时访问同一个控制器实例时,可能会出现线程安全问题。 - **解决方案**:为了避免线程安全问题,通常做法是在控制器内部不保存任何实例变量,而是使用局部变量。如果必须在控制器中使用...

    springmvc4简单例子

    2. **MVC配置**:`spring-mvc-config.xml`是Spring MVC的配置文件,这里会定义处理器映射器、视图解析器以及其他相关组件。例如,使用`&lt;bean&gt;`标签来配置`HandlerMapping`和`HandlerAdapter`,以及`ViewResolver`: ...

    SpringMvc注解详解

    如果多个候选 Bean 符合类型,可以使用 `@Qualifier` 指定特定 Bean。 5. **其他注解** - **@PathVariable**: 用于获取 URL 模板变量的值。 - **@RequestBody**: 用于将请求体的内容转换为方法参数。 - **@...

    springMVC-个人学习笔记.docx下载

    `springMVC-servlet.xml` 是 SpringMVC 的核心配置文件,其中定义了处理器映射、视图解析器等。比如: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc=...

    annotation-springMVC.rar_springmvc_springmvc API chm

    2. `@SessionAttributes`:用于指定需要存储在HttpSession中的模型属性,可以在多个请求间共享数据。 四、视图解析注解 1. `@RedirectAttributes`:用于实现请求重定向时携带模型数据。 2. `@ViewScoped`:在JSF...

    SpringMVC面试专题1

    SpringMVC的控制器默认是单例模式,多线程环境下可能导致线程安全问题。解决方案是避免在控制器中定义实例变量,或者使用ThreadLocal来确保线程局部变量的安全。 6. **SpringMVC与Struts2的区别** - 入口不同:...

    SpringMVC框架笔记1

    1. **value**:指定处理器绑定的URL路径,支持多个路径和通配符。 2. **method**:限定请求的方法类型,如GET、POST等,可以用于限制请求的HTTP方法。 通过合理配置这些组件和注解,开发者可以构建出高效、可维护的...

    SpringMVC4教程-超权威--超详细

    - **全局异常处理**:SpringMVC支持定义全局异常处理器来统一处理异常情况,提高系统的健壮性。 #### 十五、SpringMVC运行流程 - **请求流程**:当用户发送请求时,请求会先到达DispatcherServlet,然后通过...

    springmvc课堂笔记

    SpringMVC的工作流程涉及多个核心组件,下面逐一介绍这些组件的作用及其相互间的工作流程。 ##### 2.1 前端控制器DispatcherServlet - **职责**:接收客户端请求,将其分发至合适的处理程序,并负责响应处理结果。 ...

    SpringMVC学习笔记,学习路线,详细

    SpringMVC 学习笔记涵盖了从基础到高级的多个方面,如源码分析、实例代码、Maven 配置、Web.xml 配置以及注解驱动的编程。对于初学者来说,理解 SpringMVC 的工作流程至关重要。SpringMVC 的工作流程通常始于浏览器...

    springmvc.zip

    在本项目中,"springmvc.zip" 提供了一个自定义的Spring MVC演示,使用了Spring 4.0.x版本。这个小型示例旨在帮助开发者理解如何在实际开发中灵活扩展和使用Spring MVC。下面我们将详细探讨Spring MVC的关键概念和...

    springmvc入门级程序

    - **Controller**:处理请求的业务逻辑,通常是一个Java类,其中的方法对应一个或多个HTTP请求。 - **Model**:数据模型,用于封装要传递给视图的数据。 - **View**:视图,负责渲染数据并呈现给用户,可以是JSP...

Global site tag (gtag.js) - Google Analytics