0 0

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

我在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
@Controller
public class IndexRedirect {
	@RequestMapping(value = "/", method = RequestMethod.GET)
	public String index() {
		return "index";
	}
|


变相解决了-,-
2009年12月24日 14:53

2个答案 按时间排序 按投票排序

0 0

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

2009年12月24日 16:31
0 0

<!-- 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";  
    }  
...  

2009年12月24日 14:53

相关推荐

    一个简单的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**:视图解析...

    springmvc4简单例子

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

    SpringMvc注解详解

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

    SpringMVC面试专题.pdf

    - 如果多个参数对应一个对象,可以声明对象类型的参数,SpringMVC 会自动将匹配的请求参数绑定到对象属性。 这些知识点涵盖了 SpringMVC 的核心概念、工作流程以及与其他框架的对比,对于理解 SpringMVC 并在面试...

    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 学习笔记涵盖了从基础到高级的多个方面,如源码分析、实例代码、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...

    springMVC基本配置(Controller+Service+Dao)

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在本文中,我们将深入探讨如何配置SpringMVC项目,包括控制层、业务逻辑层和持久层的设置。 首先,让我们从创建一个基本的...

Global site tag (gtag.js) - Google Analytics