最近在学习SpringMVC的时候,用到ModelAndView对象的时候,在Controller中很轻易的就能封装大量的数据,然后也很容易的在JSP页面用JSTL标签取到值.
然而今天仍是像往常一样的码代码,但是却出现了在JSP页面死活都取不到ModelAndView对象存入的值.
于是通过谷歌和度娘查找时,发现两种可能性说的最多:
1 控制器实现了HandlerInterceptor,并实现了void postHandle(HttpServletRequest request, HttpServletResponse response,Object o,ModelAndView modelAndView) throwsException;这个方法.
2用maven自动生成的web.xml文件有问题.
但是,首先本人并没有去实现postHandle方法,其次也没有使用maven.
最后几经转折的搜索,才找到一个很坑爹的原因,原来是ModelAndView的包导入错误!
import org.springframework.web.portlet.ModelAndView;
import org.springframework.web.servlet.ModelAndView;
其实需要的ModelAndView是下边的一个jar包.
最后把jar包换了之后终于又可以在JSP页面接到值了.
相关推荐
在本文中,我们将深入探讨SpringMVC在实现数据管理中的关键功能,包括增删改操作、分页以及数据导入。 1. **增删改操作**:在SpringMVC中,增删改(CRUD)操作是数据库交互的基础。通过Controller层接收HTTP请求,...
在本系统中,JSP主要负责展示视图层,与SpringMVC的Controller层交互,接收和展示数据。 3. **Java后端开发**:Java作为服务器端编程语言,提供了丰富的类库和框架支持,使得开发大型、复杂的Web应用变得容易。本...
SpringMVC 提供了自动的数据绑定功能,可以从请求参数自动填充到 Java 对象,同时也支持基于 Bean Validation 的数据验证。 十、上传下载支持 SpringMVC 提供了对文件上传和下载的支持,可以方便地处理用户的文件...
ModelAndView是SpringMVC中的一个关键类,它结合了模型数据和视图逻辑。在处理用户请求时,控制器通常会创建一个ModelAndView对象,然后将处理结果填充到模型中,同时指定用于渲染结果的视图。这使得开发者可以轻松...
在描述中提到的JSP页面实现,是指在SpringMVC中,控制器处理完请求后,可能会转发或重定向到一个JSP页面来呈现结果。控制器可以通过`ModelAndView`对象或者直接在`@RequestMapping`方法中返回逻辑视图名来指定JSP...
当控制器方法执行完毕,需要返回一个响应时,通常会创建一个 `ModelAndView` 对象,并添加数据到模型(Model)中,然后指定视图(View)的名字。这样,DispatcherServlet 就知道如何将数据传递给视图解析器,并渲染...
5. ViewResolver:视图解析器,根据ModelAndView中的视图名解析实际的视图。 6. View:视图,负责渲染结果,可以是JSP、FreeMarker等。 三、SpringMVC的配置 1. web.xml:配置DispatcherServlet,并设置其初始化...
3. **处理请求**:在Controller方法中,调用Service层方法获取数据,然后将数据填充到Model对象,最后使用`ModelAndView`或`Model`返回视图。 4. **视图解析**:视图可以是JSP、Thymeleaf或其他模板引擎。返回的...
SpringMVC提供了MockMvc工具,允许在不依赖Web服务器的情况下进行单元测试和集成测试。 这份教案将涵盖以上各个知识点,并可能包括实践案例和代码示例,帮助初学者理解SpringMVC的工作原理,掌握如何构建和调试...
- 控制器中,通过ModelAndView对象将数据传递到视图,同时指定要跳转的视图名称。 7. **视图解析**: - 视图解析器(如InternalResourceViewResolver)根据视图名称查找实际的JSP页面或其他视图技术。 8. **视图...
Thymeleaf是一种现代的、强大的模板引擎,它可以与SpringMVC无缝集成,通过`ModelAndView`对象传递模型数据到视图。 7. **RESTful风格** SpringMVC4支持创建RESTful API,通过`@PathVariable`、`@RequestParam`等...
SpringMVC通过ModelAndView或Model接口来传递数据到视图层。同时,它支持使用DAO(数据访问对象)模式与数据库交互,通常结合MyBatis或Hibernate等持久层框架。在示例中,我们可能会看到Service层和DAO层的实现,...
7. DispatcherServlet调用ViewResolver视图解析器来解析ModelAndView中的视图。 8. ViewResolver解析出具体视图,如JSP、Freemarker等。 9. DispatcherServlet根据解析的视图进行渲染,将模型数据填充到视图中。 10....
5. **处理Controller**:在控制器层,创建一个处理请求的HTTP方法,如`@GetMapping("/page")`,接收页码参数,调用Service获取分页数据,然后将结果填充到ModelAndView或ResponseEntity中。 6. **视图渲染**:在...
ViewResolver是视图解析器,它的任务是根据ModelAndView中的视图名定位到实际的视图资源。 SpringMVC的工作流程如下: 1. 用户发送HTTP请求到达应用服务器。 2. DispatcherServlet拦截请求,通过HandlerMapping找到...
在 SpringMVC 框架中,我们可以使用 `@RequestMapping` 注解来映射注册请求,并使用 `ModelAndView` 对象来返回成功页面。 3.2 注册失败 在注册失败的情况下,我们需要显示错误信息,以便用户了解注册失败的原因。...
在MVC模式中,"Model"代表应用程序的核心逻辑和数据处理,"View"负责展示数据,而"Controller"则是两者之间的桥梁,处理用户请求并调用Model进行业务处理,最后更新View。SpringMVC通过DispatcherServlet来扮演...
**ModelAndView** 类是 SpringMVC 中用于传递模型数据和视图信息的对象。在 Controller 方法中,我们可以创建一个 ModelAndView 对象,添加模型数据并指定视图名称,然后将其返回给 DispatcherServlet,后者会根据...
当数据校验失败时,SpringMVC可以通过`ModelAndView`对象或`Model`接口将错误信息绑定到视图。这些错误信息可以在视图模板(如JSP或Thymeleaf)中显示。此外,`BindingResult`对象包含了所有错误的详细信息,如错误...
在这个快速入门教程中,我们将深入理解 SpringMVC 的核心概念、配置以及如何创建一个简单的应用程序。 1. **MVC 模式** MVC 模式是一种设计模式,将应用程序分为三个主要部分:模型(Model)、视图(View)和控制...