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

相关推荐

    Spring MVC 入门实例

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

    Spring3MVC注解教程.ppt

    《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及...

    Spring MVC 3.0实战指南.ppt

    《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及解析器 7...

    spring-mvc 注解方式xml配置

    使用spring-mvc 注解方式 注入 Controller 控制器 访问路径 精确到方法名 无需 多余注解 简单方便 附带实例

    spring mvc与 spring boot图片下载

    支持spring mvc和spring boot图片下载,不需要添加配置,下载路径为浏览器的默认路径。图片的下载地址,直接是图片的访问路径。直接a标签点击后,访问后台Controller直接下载,超级好用

    spring MVC+easyUI+mybatis开发的网站后台管理系统源码(包括数据库)

    spring MVC+easyUI+mybatis开发网站后台管理系统(源码+sql文件) urls.properties中需要修改为你本地的静态文件的访问路径。 使用Java平台,采用SpringMVC+Mybatis等主流框架. 数据库:使用免费MYSQL. 前端:...

    SpringMVC_Spring_mybatis Demo 源码

    1、访问路径:localhost:8080/SpringMVC_Spring_mybatis/ 2、数据库配置,一定要和自己的设置一样 3、jdk需要1.6以上 4、项目需要运行在tomcat等服务器上

    spring security 参考手册中文版

    5.1.3使用Spring MVC的AbstractSecurityWebApplicationInitializer 32 5.2 HttpSecurity 32 5.3 Java配置和表单登录 34 5.4授权请求 35 5.5处理注销 36 5.5.1 LogoutHandler 37 5.5.2 LogoutSuccessHandler 37 5.5.3...

    java学习之SpringSecurity配置了登录链接无权限

    我们在使用SpringSecurity作为后台权限框架的时候,框架给我们提供了配置登录请求的接口,供我们配置登录链接,当我们配置了登录链接地址后,前端访问登陆请求的时候显示无权限。 异常分析 由于SpringSecurity的...

    Spring 2.0 开发参考手册

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6 .3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 ...

    基于SSM(Sping+Spring MVC+MyBatis)框架的校园宽带业务管理系统.zip

    3. 部署到tomcat既可运行启动,本地访问路径: ``` http://localhost:8080/ssm-demo/ ``` ## 项目运行图 1. 登录界面 ![title]...

    Spring中文帮助文档

    2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态...

    spring chm文档

    2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 2.7.1. 一些变化 2.8. 更新的...

    Spring API

    2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态...

    基于SpringMvc的云音乐网站

    MVC框架 Spring 4.3.3 web服务器 Tomcat 开发系统 mac OSX Mysql数据库 ## 相关路径: controller: CloudMusic/src/controller model: CloudMusic/src/model view: CloudMusic/WebContent/WEB-INF/view ## ...

    Spring 3 Reference中文

    第二部分 Spring 3 的新特性.. 21 第2 章 Spring 3.0 的新特性和增强 21 2.1 Java 5.. 21 2.2 改进的文档. 21 2.3 新的文章和教程. 21 2.4 新的模块组织方式和构建系统.. 22 2.5 新...

    Spring Boot中文文档.rar

    将错误页面映射到Spring MVC之外 28.1.12.Spring HATEOAS 28.1.13.CORS支持 28.2.“Spring WebFlux框架” 28.2.1.Spring WebFlux自动配置 28.2.2.带有HttpMessageReaders和HttpMessageWriters的...

    spring MVC+easyUI+mybatis开发网站后台管理系统(源码)

    urls.properties中需要修改为你本地的静态文件的访问路径。 使用Java平台,采用SpringMVC+Mybatis等主流框架 数据库:使用免费MYSQL 前端:使用Jquery和Easyui技术.界面清晰简洁,易操作 权限:对菜单,按钮控制.仅展示...

    JAVA Spring框架实现登陆查询 完整搭建框架方法的word文档 包含mysql文件

    3.4 修改spring-mvc 文件 .1 修改controller包的自动扫描注解,如图 2 定义jsp文件存放的路径 &lt;property name="prefix" value="/jsp/" /&gt; 如图 3.5修改spring-mabtis.xml 1 修改自动扫描的包 我建的包是...

Global site tag (gtag.js) - Google Analytics