-
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"的后缀。2012年2月20日 00:40
4个答案 按时间排序 按投票排序
-
关于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
-
这是关于spring映射机制,
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
这边你映射了所有,所以在spring中关于路径后面“.”之后的全都做省略,也就不处理了2012年2月20日 11:54
相关推荐
在Spring3 MVC中,模型通常由业务对象(BO)和数据访问对象(DAO)组成。BO封装了业务逻辑,DAO则负责与数据库交互。模型层的职责是处理数据的获取、更新和验证。 ### 3. 视图(View) 视图层负责展示数据。Spring...
Spring3 MVC 和 Hibernate 是两个非常重要的 Java 开发框架,它们分别用于构建 Web 应用的模型-视图-控制器(MVC)架构和对象关系映射(ORM)。本示例代码将展示如何将这两个框架整合在一起,以实现高效、灵活的后端...
除了基本的 MVC 功能,Spring MVC 还整合了其他 Spring 模块,如 Spring Data,提供对数据库的便捷访问。在这个示例中,可能能看到如何配置 Dao 和 Service 层,以及如何使用 Spring Data JPA 或 Hibernate 进行数据...
《网上书城 Spring-MVC》项目是基于Spring-MVC框架构建的一个典型电子商务平台,它展示了如何使用Spring-MVC来实现高效、灵活的Web应用程序开发。Spring-MVC是Spring框架的一部分,专门用于处理Web层的业务,提供了...
【Spring3 MVC 框架详解】 Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在Spring3版本中,这个框架已经相当成熟,为开发者提供了强大的功能和灵活性。让我们深入...
6. **注解驱动开发**:Spring MVC支持使用注解来简化配置,如@RequestMapping用于映射请求,@RequestParam用于获取请求参数,@PathVariable用于处理URL路径变量。 7. ** ModelAndView**:这个类是用来存储模型数据...
**Spring MVC 框架简单实现** Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。在这个简易版框架中,我们将深入理解 Spring MVC 的核心概念和关键组件。 **1. ...
Spring3 MVC是一个强大的Java web应用程序开发框架,它基于Spring IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)的核心特性,提供了模型-视图-控制器(MVC)架构来构建...
Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这份“Spring.MVC学习指南.pdf”很可能是为了帮助开发者深入理解和掌握Spring MVC的核心概念...
在实际开发中,Spring MVC常与其他Spring模块结合使用,如Spring Data用于数据库访问,Spring Security进行权限控制,Spring AOP实现切面编程等。此外,Spring Boot进一步简化了Spring MVC的配置,使得快速开发Web...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,专为构建可维护、高性能的 Web 应用程序而设计。这个框架提供了一个模型-视图-控制器(MVC)架构,使得开发者可以将业务逻辑、数据...
3. **Spring MVC配置文件**:如`spring-mvc-config.xml`,配置视图解析器、拦截器、处理器映射器等,例如: ```xml <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> ``...
Spring MVC 是一个强大的Java Web开发框架,它使用注解来简化MVC(Model-View-Controller)模式的应用程序开发。注解在Spring MVC中扮演着核心角色,它们提供了声明式编程,使得开发者能够以更简洁的方式配置和控制...
在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...
Spring MVC通过注解极大地简化了配置,例如@RequestMapping用于映射请求,@RequestParam获取请求参数,@PathVariable处理路径变量。此外,还可以使用@Service和@Repository注解来定义服务层和数据访问层对象。 在...
在这个例子中,当用户访问`/hello`路径时,Spring MVC会调用`MyController`的`hello`方法,返回的结果将通过视图解析器解析为`/WEB-INF/views/hello.jsp`页面。 **4. 关于SSH集成** SSH是Struts2、Hibernate和...
- 访问`http://localhost:8080/your-app-context-path/hello`,你应该能看到"Hello, Spring MVC!"的消息。 6. **注解驱动开发** Spring 4引入了更多的注解,如`@RestController`(用于RESTful服务)、`@...
首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...