HTTP Status 404 -(tomcat,springmvc,ModelAndView)

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,则,全部显示!

下图为错误配置。

  <!-- 配置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都可以.

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是关于 Spring MVC 的 ModelAndView 的中文回答: Spring MVC 的 ModelAndView 是一个用于存储模型数据和视图信息的类。它将数据和视图名封装在一起,以便将它们传递给控制器的处理方法,然后由控制器将模型数据渲染到视图中。 具体而言,ModelAndView 由两个部分组成:模型(model)和视图(view)。模型部分是一个 Map 对象,用于存储要传递给视图的数据。视图部分是一个字符串,表示要渲染的视图的名称。 在控制器的处理方法中,可以使用 ModelAndView 对象来设置模型数据和视图名称。例如: ``` @RequestMapping("/home") public ModelAndView home() { ModelAndView modelAndView = new ModelAndView("home"); modelAndView.addObject("message", "欢迎访问我的网站!"); return modelAndView; } ``` 在上面的例子中,我们创建了一个 ModelAndView 对象,将视图名称设置为 "home",并向模型中添加了一条消息数据。然后,我们将 ModelAndView 对象返回给 Spring MVC,它将使用配置的视图解析器将视图名称转换为实际的视图,并将模型数据渲染到该视图中。 在视图中,可以使用 EL 表达式来访问模型数据。例如,在 JSP 中,可以像这样访问消息数据: ``` <h1>${message}</h1> ``` 总的来说,ModelAndView 是一个很方便的类,可以用于封装控制器处理方法的返回结果,包括模型数据和视图名称,从而使得编写控制器方法更加简单和清晰。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值