0 0

spring3 MVC路径访问问题10

我用的spring3.0.5 MVC

@RequestMapping(value = "/login", method = RequestMethod.GET)
	public String login() {
	
	 //代码省略
           return "login";
	}



web.xml
	<servlet>
		<servlet-name>mvc-dispatcher</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>mvc-dispatcher</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
	
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
	</context-param>  	
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>


在页面中访问:http://localhost:8080/project/login 可以跳转到正确页面login.jsp
然后用 http://localhost:8080/project/login.xxxx 也可以转到login.jsp
有没办法只匹配login能访问,而login.xxx禁止访问。

问题补充:
zouruixin 写道
回楼主:
value = "/login.html"
这样应该就指定扩展名了


谢谢您的回答。不过我的意思是不用扩展名,就是访问/login可以访问,但/login.html就不能访问。现在的问题是访问/login.html也跟/login一样的跳转到一样的页面。

问题补充:
z3558646 写道
这是关于spring映射机制,
<servlet-mapping> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
这边你映射了所有,所以在spring中关于路径后面“.”之后的全都做省略,也就不处理了


那有没办法不忽略“.”之后的,而映射的路径不需要“.xxx”的后缀

问题补充:
z3558646 写道
关于web.xml的url映射的小常识:
<url-pattern>/</url-pattern>  会匹配到/login如许的路径型url,不会匹配到模式为*.jsp如许的后缀型url
<url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包含/login,*.jsp,*.js和*.html等)


那有没办法用<url-pattern>/</url-pattern> 同时也能识别".xxx"的后缀。

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

0 0

关于web.xml的url映射的小常识:
<url-pattern>/</url-pattern>  会匹配到/login如许的路径型url,不会匹配到模式为*.jsp如许的后缀型url
<url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包含/login,*.jsp,*.js和*.html等)

2012年2月20日 14:59
0 0

z3558646 所言甚是

2012年2月20日 12:26
0 0

这是关于spring映射机制,
<servlet-mapping> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
这边你映射了所有,所以在spring中关于路径后面“.”之后的全都做省略,也就不处理了

2012年2月20日 11:54
0 0

回楼主:
value = "/login.html"
这样应该就指定扩展名了

2012年2月20日 09:58

相关推荐

    Spring3 MVC 深入研究

    在Spring3 MVC中,模型通常由业务对象(BO)和数据访问对象(DAO)组成。BO封装了业务逻辑,DAO则负责与数据库交互。模型层的职责是处理数据的获取、更新和验证。 ### 3. 视图(View) 视图层负责展示数据。Spring...

    Spring3mvc和hibernate整合示例代码.zip

    Spring3 MVC 和 Hibernate 是两个非常重要的 Java 开发框架,它们分别用于构建 Web 应用的模型-视图-控制器(MVC)架构和对象关系映射(ORM)。本示例代码将展示如何将这两个框架整合在一起,以实现高效、灵活的后端...

    spring-mvc-showcase

    除了基本的 MVC 功能,Spring MVC 还整合了其他 Spring 模块,如 Spring Data,提供对数据库的便捷访问。在这个示例中,可能能看到如何配置 Dao 和 Service 层,以及如何使用 Spring Data JPA 或 Hibernate 进行数据...

    网上书城 spring-mvc

    《网上书城 Spring-MVC》项目是基于Spring-MVC框架构建的一个典型电子商务平台,它展示了如何使用Spring-MVC来实现高效、灵活的Web应用程序开发。Spring-MVC是Spring框架的一部分,专门用于处理Web层的业务,提供了...

    spring3 mvc demo

    【Spring3 MVC 框架详解】 Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在Spring3版本中,这个框架已经相当成熟,为开发者提供了强大的功能和灵活性。让我们深入...

    spring-MVC.zip_Java spring mvc_spring mvc_spring mvc

    6. **注解驱动开发**:Spring MVC支持使用注解来简化配置,如@RequestMapping用于映射请求,@RequestParam用于获取请求参数,@PathVariable用于处理URL路径变量。 7. ** ModelAndView**:这个类是用来存储模型数据...

    Spring-MVC框架简单实现

    **Spring MVC 框架简单实现** Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。在这个简易版框架中,我们将深入理解 Spring MVC 的核心概念和关键组件。 **1. ...

    spring3 mvc简单例子包含完整jar包

    Spring3 MVC是一个强大的Java web应用程序开发框架,它基于Spring IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)的核心特性,提供了模型-视图-控制器(MVC)架构来构建...

    Spring.MVC学习指南.pdf

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这份“Spring.MVC学习指南.pdf”很可能是为了帮助开发者深入理解和掌握Spring MVC的核心概念...

    外文翻译Spring的MVC构架模式-CSDN下载

    在实际开发中,Spring MVC常与其他Spring模块结合使用,如Spring Data用于数据库访问,Spring Security进行权限控制,Spring AOP实现切面编程等。此外,Spring Boot进一步简化了Spring MVC的配置,使得快速开发Web...

    spring+mvc

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,专为构建可维护、高性能的 Web 应用程序而设计。这个框架提供了一个模型-视图-控制器(MVC)架构,使得开发者可以将业务逻辑、数据...

    spring 与 spring mvc 整合 配置讨论

    3. **Spring MVC配置文件**:如`spring-mvc-config.xml`,配置视图解析器、拦截器、处理器映射器等,例如: ```xml &lt;bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; ``...

    spring-mvc注解详情

    Spring MVC 是一个强大的Java Web开发框架,它使用注解来简化MVC(Model-View-Controller)模式的应用程序开发。注解在Spring MVC中扮演着核心角色,它们提供了声明式编程,使得开发者能够以更简洁的方式配置和控制...

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...

    spring_mvc.zip_spring_spring mvc_springmvc_springmvc架构

    Spring MVC通过注解极大地简化了配置,例如@RequestMapping用于映射请求,@RequestParam获取请求参数,@PathVariable处理路径变量。此外,还可以使用@Service和@Repository注解来定义服务层和数据访问层对象。 在...

    Spring_Mvc

    在这个例子中,当用户访问`/hello`路径时,Spring MVC会调用`MyController`的`hello`方法,返回的结果将通过视图解析器解析为`/WEB-INF/views/hello.jsp`页面。 **4. 关于SSH集成** SSH是Struts2、Hibernate和...

    spring MVC简单示例

    - 访问`http://localhost:8080/your-app-context-path/hello`,你应该能看到"Hello, Spring MVC!"的消息。 6. **注解驱动开发** Spring 4引入了更多的注解,如`@RestController`(用于RESTful服务)、`@...

    Spring MVC 入门实例

    首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...

Global site tag (gtag.js) - Google Analytics