初学spring,想做一个简单的登入验证功能,报404错误,已被困扰一天了,跪求帮助

项目用ecliper ee开发,jdk1.7+mysql+tomcat环境。初学spring,想做一个简单的页面登入验证功能,报404错误,用了spring mvc,在Controller类里打了断点发现程序根本没有执行Controller类,检查了n遍配置文件感觉都是对的。这个bug已经困扰我一天多了,跪求帮助!!

页面错误信息
错误信息

项目目录结构
项目目录结构

web.xml 配置
web.xml

applicationContext.xml配置
applicationContext.xml

xxx-servlet.xml配置
taotaobao-servlet.xml

Controller类代码
Controller类

页面在项目中的位置
页面位置

3个回答

你可以用fiddler或httpwatch看看你提交的网址到底被springmvc转到哪了。
我感觉 应该 是p:prefix="classpath:.."这里有问题

ffqaz74100
就像没有明天 p:prefix="classpath:.." 这里是有问题的,classpath在这里不起作用,谢谢你。最主要的问题是我没有配置<mvc:annotation-driven />,所以@Controller不执行,然后再修改p:prefix="classpath,现在问题已经解决了
4 年多之前 回复

url后缀html,应该是当做静态页面处理了,

 <servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>spring</servlet-name>
    <!-- 这个地方配置的是链式语法,也就是不需要*.*类型的访问方式。配置如下 -->
    <url-pattern>/</url-pattern>
    <!-- 避免静态文件被阻截 -->
    <servlet-name>default</servlet-name>      
    <url-pattern>*.jpg</url-pattern>     
    </servlet-mapping>    <servlet-mapping>           
    <servlet-name>default</servlet-name>        
    <url-pattern>*.js</url-pattern>    
    </servlet-mapping>    <servlet-mapping>            
    <servlet-name>default</servlet-name>           
    <url-pattern>*.css</url-pattern> 
    <servlet-name>default</servlet-name>           
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>
danielinbiti
danielinbiti 回复ffqaz74100: /会拦截js,css,html等静态资源
4 年多之前 回复
ffqaz74100
就像没有明天 我改成<url-pattern>/</url-pattern>,意思是匹配所有访问对吧?可是还是报404
4 年多之前 回复

springmvc不能直接访问,只能访问 .do的路径,然后再在控制器跳转到你想去的路径。

ffqaz74100
就像没有明天 .do路径不是必须的,拦截规则可以自己配置的
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问