HTTP Status 404 -(tomcat,springmvc,ModelAndView)
2016-06-18 20:56
441 查看
HTTP Status 404 -(tomcat,springmvc),访问404找不到路径解决:
问题1:把tomcat添加到eclipse下,直接访问“http://localhost:8080/”,404错误;
问题2:搭建完springmvc的web工程后,访问进入欢迎页404错误:
问题3:在springmvc的扫描类中,可以正常映射"String"返回值的视图,ModelAndView返回值下可以进入方法,但不能正常返回视图,访问进入欢迎页404错误。
问题4:项目下的jsp,css,js,imge等文件路径写错或中文路径乱码(找不到路径),也会导致错误,查找修改就ok。
解决1:
默认选中为“Use workspace metadata(does not motify Tomcat installation)”,改为选中"Use Tomcat installation(takes control of Tomcat installation)",然后保存,就ok!
解决2:
修改web.xml下的url-pattern为“/”或者"*.html"(自定义),此处决定了springmvc的DispatcherServlet需要拦截的url访问路径的扩展后缀。
也可能使得,正确路径的图片显示不了,我的做法,把"/"或"/*"路径固定做伪静态的*.html,则,全部显示!
下图为错误配置。
[java] view
plain copy
<!-- 配置DispatcherServlet需要拦截的url -->
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
解决3:
把@Controller类中,返回值“ModelAndView”的类完全限定名,从“org.springframework.web.portlet.ModelAndView”修改为"org.springframework.web.servlet.ModelAndView'就OK了。
解决4:
对应访问,查看端口号是否正确(必须是用eclipse等启动的时候如下图):
如果执行startup.bat或者.sh启动的,就查看tomcat的conf的server.xml:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
必须http请求的,其他的看其它端口。
注:如果端口为80则和浏览器端口一致,则可以访问:http://localhost:80/test或者http://localhost/test都可以.
问题1:把tomcat添加到eclipse下,直接访问“http://localhost:8080/”,404错误;
问题2:搭建完springmvc的web工程后,访问进入欢迎页404错误:
问题3:在springmvc的扫描类中,可以正常映射"String"返回值的视图,ModelAndView返回值下可以进入方法,但不能正常返回视图,访问进入欢迎页404错误。
问题4:项目下的jsp,css,js,imge等文件路径写错或中文路径乱码(找不到路径),也会导致错误,查找修改就ok。
解决1:
默认选中为“Use workspace metadata(does not motify Tomcat installation)”,改为选中"Use Tomcat installation(takes control of Tomcat installation)",然后保存,就ok!
解决2:
修改web.xml下的url-pattern为“/”或者"*.html"(自定义),此处决定了springmvc的DispatcherServlet需要拦截的url访问路径的扩展后缀。
也可能使得,正确路径的图片显示不了,我的做法,把"/"或"/*"路径固定做伪静态的*.html,则,全部显示!
下图为错误配置。
[java] view
plain copy
<!-- 配置DispatcherServlet需要拦截的url -->
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
解决3:
把@Controller类中,返回值“ModelAndView”的类完全限定名,从“org.springframework.web.portlet.ModelAndView”修改为"org.springframework.web.servlet.ModelAndView'就OK了。
解决4:
对应访问,查看端口号是否正确(必须是用eclipse等启动的时候如下图):
如果执行startup.bat或者.sh启动的,就查看tomcat的conf的server.xml:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
必须http请求的,其他的看其它端口。
注:如果端口为80则和浏览器端口一致,则可以访问:http://localhost:80/test或者http://localhost/test都可以.
相关文章推荐
- https 相关知识 (openssl)
- 注意设置httpclient连接数
- (1) Socket网络编程(C#)----TcpListener 与 TcpClient
- Httpservlet
- [机器学习笔记]Note6--神经网络:表达
- JAVA利用HttpClient进行POST请求(HTTPS)
- EZ的间谍网络(codevs 4093)
- HTTP协议首部字段transfer-encoding与content-length差异
- 【VS开发】【DSP开发】TCP和UDP数据包结构
- ios学习路线—iOS高级(TCP/IP协议)
- 互联网协议入门-通俗易懂的讲计算机网络5层结构
- “字节序”是个什么鬼? 大端 小端 主机字节序 网络字节序
- 一次完整的HTTP事务是怎样一个过程?
- 网络IP
- ios学习路线—iOS高级(HTTP协议)
- 首次使用树莓派2(安装系统+SSH+VNC+无线网络配置)
- Xcode7 beta 网络请求报错:The resource could not be loaded because the App Transport Security policy requir
- 获取iOS项目名称及版本号以及网络类型的方法
- 【bzoj4538】【HNOI2016】【网络】【树链剖分+线段树套堆】
- libevent http client post get