1:SpringMvc返回类型有哪些?
答:返回类型有如下几种:ModelAndView, Model, ModelMap, Map,View, String, void
2:SpringMvc返回类型中为什么用Model 而不直接用request?
答:通过Model和 request 返回数据本质上没区别,Model 最后也是通过request来绑定数据,只是这里传Model, 可以减少侵入性,更符合MVC的的设计思想,ServletRequest要和web容器耦合在一起,难以进行单元测试和复用。
3:SpringMvc需要在Controller业务控制方法之前调用一段代码如何做?
答:在Controller中定义一个方法,并加上@ModelAttribute注解即可,被@ModelAttribute注解的方法(不要加@RequestMapping)在所有handler method之前调用
4:SpringMvc重定向如何传参?
答:RedirectAttributes是Spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的,他有两种带参的方式。
第一种:
attr.addAttribute("param", value);
这种方式就相当于重定向之后,在url后面拼接参数,这样在重定向之后的页面或者控制器再去获取url后面的参数就可以了,但这个方式因为是在url后面添加参数的方式,所以暴露了参数,有风险,如下:
attr.addFlashAttribute("name", "123"); attr.addFlashAttribute("success", "success"); return "redirect:/index";
这样就相当于:return "redirect:/index?name=123&success=success"
第二种:
attr.addFlashAttribute("param", value);
这种方式也能达到重定向带参,而且能隐藏参数,其原理就是放到session中,session在跳到页面后马上移除对象,所以你刷新一下后这个值就会丢掉。
这种方式确实能重定向带参,但是有个问题,这个只能重定向到页面上,也就是说重定向的这个 页面视图,能用el表达式直接获取你带参的值,比如status 和message ,都能获取。 可是我重定向到另一个Controller的时候,这 个控制器里面没法获取这两个参数
5:SpringMvc如何获取配置文件中的内容?
答:通过@Value注解读取.properties配置内容,如下:
@Value("#{configProperties['jdbc.jdbcUrl']}") private String jdbcUrl; /** * 前端基础路径 */ @Value("${frontPath}") protected String frontPath;
相关推荐
**SpringMVC 入门小程序详解** SpringMVC是Spring框架的一个重要模块,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)框架。本入门程序旨在帮助初学者理解并掌握SpringMVC的基本概念和工作流程,...
在“使用SpringMVC做的小项目”中,我们可以深入探讨SpringMVC的关键特性和它如何与Spring和Hibernate集成,以实现高效的数据持久化。 首先,SpringMVC的核心是DispatcherServlet,它作为请求的前端控制器,接收...
SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。这个“springMVC练手代码”压缩包包含的资源可以帮助初学者或开发者深入了解并实践SpringMVC的基本操作和核心概念。 首先...
"IDEA社区版编写的SpringMVC小项目"涵盖了SpringMVC的基本使用,包括了文件上传和JSON解析两个常见功能。这个项目可以作为学习SpringMVC的起点,帮助理解如何在IDEA中配置和运行SpringMVC项目,以及如何利用其特性...
在“SpringMVC学习(一)——SpringMVC入门小程序”中,我们首先会接触到SpringMVC的基本概念。这通常包括以下几个核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,并根据配置...
这个简单的SpringMVC小项目展示了如何使用SpringMVC搭建一个基础的用户注册和登录系统。通过学习和实践这个项目,开发者可以掌握SpringMVC的基本概念、配置以及MVC设计模式的应用,为后续更复杂的Web开发打下坚实的...
在"HelloWord"小例子中,我们通常会创建以下核心文件: 1. **pom.xml**:这是Maven的POM文件,用于定义项目依赖。在这个例子中,我们需要添加SpringMVC和其它必要的库,如Spring Core、Spring Web等。 2. **web....
在这个"oauth+springmvc小demo"中,我们将会探讨如何将 OAuth 身份验证框架与 SpringMVC 框架结合起来,创建一个安全的、可扩展的应用程序。 OAuth 是一个授权协议,它允许第三方应用在用户许可的情况下访问特定的...
SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。本教程将深入探讨 SpringMVC 的核心概念、配置以及实际应用。...
**AngularJS+SpringMVC小项目** AngularJS和SpringMVC是两个在Web开发中广泛使用的框架,它们分别负责前端和后端的交互。AngularJS是Google推出的一个强大的JavaScript框架,主要用于构建动态单页应用程序(SPA),...
在"基于SpringMVC的小项目"中,`rwsc_j2ee`和`wealth_j2ee`可能是两个不同的模块或子项目,分别代表了SpringMVC在实际应用中的实例。这些项目可能包含了SpringMVC的相关配置文件(如`web.xml`,`spring-servlet.xml`...
本实例小项目将带你深入了解SpringMVC的核心概念和实践操作。 在SpringMVC中,主要涉及以下几个核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,并根据请求信息调用相应的...
在这个"springMVC零xml小例子"中,我们将深入探讨如何在不使用XML配置的情况下搭建一个简单的SpringMVC应用。XML配置曾是Spring框架的标准配置方式,但随着Spring的发展,现在更推荐使用Java配置或注解驱动的方式来...
**SpringMVC简介** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)框架。SpringMVC提供了处理HTTP请求、数据绑定、验证、本地化、视图解析等功能,极大地简化了...
看视频自己跟着写的代码 包已经加过了 浏览器访问路径如:http://localhost:8888/springMVC1017/helloworld 浏览器可见“明天会怎么样 我想变好 ” 后台打印出“欢迎进入”
SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在开发SpringMVC应用时,正确配置所需的jar包至关重要,因为它们包含了运行SpringMVC所需的核心库和其他依赖。以下是关于...
在本文中,我们将深入探讨如何使用SpringMVC框架来开发微信相关的应用程序。SpringMVC是Spring框架的一个模块,专门用于构建Web应用,它提供了一种模型-视图-控制器(MVC)架构,使得开发者可以将业务逻辑、数据处理...
SpringMVC的小demo实现运用,其中包括springMVC的启动,发送,响应,文件上传功能,拦截器以及错误提示等。 并且其中整合SSM框架内容,通过本demo的学习可以快速上手SpringMVC框架的使用,并且进行SSM项目的开发。
通过这个小实例,初学者可以学习如何在实际项目中设置和运行SpringMVC和Hibernate。理解这两者如何协同工作,对于提升Java Web开发能力是非常有帮助的。你可以从以下几个方面进行深入学习: 1. SpringMVC的注解驱动...