Springmvc中controller 返回ModelAndView后没有HTML的样式

今天因为这个问题搞了好久,网上大多的解决办法因为web.xml中配置的Servlet的路径是/ ,即使是/js,或是/css都会被拦截,释放静态资源即可,

若servlet的url配置如图:

有三种解决办法:

1:在web.xml中

<servlet-mapping>

    <servlet-name>default</servlet-name>

    <url-pattern>*.css</url-pattern>

</servlet-mapping>

js,png等等同理

2:在springmvc配置文件配:

<mvc:default-servlet-handler/>

3:在springmvc配置文件配:

<mvc:resources location="/css/" mapping="/css/**"/>

 

但是我不是这种情况我设置的是servlet的url请求为*.action同样获取不到css,js等

解决办法:

在jsp中

引用链接改为:

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ModelAndView是Spring MVC的一个类,用于封装视图和模型数据。它包含了一个视图名称和一个模型对象,可以将模型数据传递给视图进行渲染。在Controller,我们可以通过返回一个ModelAndView对象来指定要渲染的视图和需要传递给视图的模型数据。同时,ModelAndView还提供了一些方法,如addObject()和setViewName()等,用于设置模型数据和视图名称。 ### 回答2: Spring MVC ModelAndView 是一个用于返回渲染视图和存储模型数据的组件。 在 Spring MVC Controller 处理请求并返回 ModelAndView 对象,它包含两个主要部分:模型(Model)和视图(View)。其 Model 是一个存储数据的容器,View 是负责呈现模型数据的视图。 ModelAndView 可以通过构造函数初始化或通过方法设置。如下所示: ```java //通过构造函数初始化 ModelAndView modelAndView = new ModelAndView("viewName", "modelAttributeName", modelAttributeValue); //通过方法设置 modelAndView.setViewName("viewName"); //设置视图名称 modelAndView.addObject("attributeName", attributeValue); //添加模型数据 ``` ModelAndView 对象的构造函数需要提供以下两个参数: 1. View Name:视图名称,用于将模型数据呈现到客户端 2. Model Attribute:要在视图呈现的模型属性名称 例如,以下代码演示了如何创建一个 ModelAndView 对象: ```java //创建ModelAndView对象 ModelAndView modelAndView = new ModelAndView("welcome"); //设置模型数据 modelAndView.addObject("message", "欢迎使用Spring MVC"); ``` 这个 ModelAndView 将视图名设置为 "welcome",它将呈现在客户端。还添加了一个名为 "message" 的模型属性,用于在视图显示欢迎消息。 在视图访问模型属性很简单,只需要使用 EL 表达式或使用 JSTL 标签库即可。 例如,以下代码演示了如何在jsp页面使用模型属性: ```jsp <h1>Welcome to Spring MVC</h1> <p>${message}</p> ``` 使用 ModelAndView 可以更灵活地处理模型和视图。它提供了一种简单的方法来组织和呈现模型数据,并将数据传递给视图,让它们呈现在客户端。因此,ModelAndView 在 Spring MVC 是非常重要的组件之一。 ### 回答3: Spring是一种Java开发框架,它提供了许多实用的工具和类,可以帮助开发人员快速开发Java应用程序。Spring MVC是Spring框架的一个子框架,它采用了MVC(Model-View-Controller)架构模式,用于构建Web应用程序。 在Spring MVCModelAndView是一个常用的对象,用于封装Model和View,以向客户端提供响应。ModelAndView包含两个部分:Model和ViewModel用于在ControllerView之间传递数据,它可以是任何Java对象。Controller可以将数据添加到ModelView可以从Model获取数据。当Controller调用视图时,Model数据将自动传递给ViewView用于渲染Model的数据,生成HTML或其他类型的响应。View可以是JSP或其他模板引擎。Spring支持许多视图技术,包括JSP,Thymeleaf和Freemarker。 ModelAndView的使用非常简单。在Controller,您可以使用ModelAndView对象来设置Model和View。如下所示: ``` @RequestMapping("/hello") public ModelAndView hello() { ModelAndView modelAndView = new ModelAndView("hello"); modelAndView.addObject("message", "Hello, World!"); return modelAndView; } ``` 上面的代码创建了一个ModelAndView对象,将View设置为“hello”,将消息添加到Model。这意味着在View,您可以使用以下代码来访问消息: ``` <h1>${message}</h1> ``` 在此示例,“hello”可以是JSP视图或其他模板引擎视图。ModelAndView还支持其他方法,例如设置重定向或转发,设置异常处理等。 总之,ModelAndView是Spring MVC常用的对象,用于将Model和View组合在一起以向客户端提供响应。它是Web应用程序的构建块之一,开发人员应该熟悉其用法。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值