论坛首页 Java版 Spring

Spring MVC 前缀映射(/spring/*)的问题

浏览 177 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-05-05
狠简单的一个例子,可是当我使用类似*.do这样的url匹配模式的时候可以正常工作,但是使用/spring/*就不行了 why?
问题描述如下:

web.xml:
  <servlet>
  	<servlet-name>mvc</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  	<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
  	<servlet-name>mvc</servlet-name>
  	<url-pattern>/common/*</url-pattern>
  </servlet-mapping>


mvc-servlet.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/jsp/"></property>
		<property name="suffix" value=".jsp"></property></bean>
	<bean id="beanNameUrlHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
	
	<bean name="/common/login" class="hu.bank.controller.LoginController">
</bean>

</beans>


LoginController.java:
package hu.bank.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class LoginController implements  Controller {

	public ModelAndView handleRequest(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {
		
		return  null;
	}

}


就是这样的网址,但是当访问http://localhost:8080/Bank/common/login时后台报错,如下:
[WARN]2008-05-05 20:25:57,546org.springframework.web.servlet.PageNotFound-No mapping for [/Bank/common/login] in DispatcherServlet with name 'mvc'
页面错误如下:
type Status report

message

description The requested resource () is not available.

望高手来解答一下,谢谢!!!
   
时间:2008-05-05
另外,补充一下,如果把/common/*换成*.do,那个bean的name属性也改成/common/login.do就正常了 。。。。
   
0 请登录后投票
时间:2008-05-05
改成 <bean name="/login"
   
0 请登录后投票
时间:2008-05-05
不行啊,还有没有人来指导下?
   
0 请登录后投票
时间:2008-05-05
啊,可以了,感谢了daquan198163,谢谢
   
0 请登录后投票
论坛首页 Java版 Spring

跳转论坛:
JavaEye推荐
    快速回复 引用上一条消息 (Alt+S)