Spring MVC中Controller如何将数据返回给页面
要实现Controller返回数据给页面,Spring MVC 提供了以下几种途径:
- ModelAndView:将视图和数据封装成ModelAndView对象,作为方法的返回值,数据最终会存到HttpServletRequest对象中!
- Model对象:通过给方法添加引用Model对象入参,直接往Model对象添加属性值。那么哪些类型的入参才能够引用Model对象,有三种类型,分别是 org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map。只要是这些类型的入参,都是指向Model对象的,而且不管定义多少个这些类型的入参都是指向同一个Model对象!
- @SessionAttributes:通过给Controller类添加@SessionAttributes注解,该注解的name和value属性值都是Model的key值,意思是指Model中这些key对应的数据也会存到HttpSession,不仅仅存到HttpServletRequest对象中!这样页面可以共享HttpSession中存的数据了!
- @ModelAttribute:使用@ModelAttribute注解的方法会在此Controller每个方法执行前被执行,指定@ModelAttribute的name或value都是一样的功能,都是作为key,将注解的方法返回的对象作为value存放到Model中,不指定name和value的话,则以注解的方法返回的类型名称首字母小写作为key。
当然,除了上述的途径,也可以使用传统的方式,那就是直接使用HttpServletRequest或HttpSession对象来存数据,页面上再去取。
注意:Model中存的数据,最终都会存放到HttpServletRequest对象中,页面上可以通过HttpServletRequest对象获取数据。
接下来,我们就看看demo,通过demo来理解如何通过这几种方式实现将数据返回给页面。
demo场景:通过ResetFul风格的URL路径传递用户ID给Controller,Controller查询出对应的用户信息返回给页面。
Spring MVC配置的视图解析器:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
ReturnModelDataController1.java:
package edu.mvcdemo.controller; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import edu.mvcdemo.model.User;
import edu.mvcdemo.service.IUserService; /**
* @编写人: yh.zeng
* @编写时间:2017-7-10 下午9:16:54
* @文件描述: Controller中如何将model数据返回给页面的demo1
*/
@Controller
@Scope(value="singleton") //只实例化一个bean对象(即每次请求都使用同一个bean对象),默认是singleton
@RequestMapping("users")
public class ReturnModelDataController1 { @Autowired
@Qualifier("userService")
private IUserService userService; /**
* 方式一,通过ModelAndView返回用户信息数据到页面
* @return
*/
@RequestMapping(value="/view/{userId}/use/ModelAndView", method=RequestMethod.GET)
private ModelAndView getUserInfo(@PathVariable("userId") Integer userId){
User user = userService.getUserById(userId);
return new ModelAndView("userinfo", "user", user);
} /**
* 方式二,通过Model返回用户信息数据到页面
* @return
*/
@RequestMapping(value="/view/{userId}/use/Model", method=RequestMethod.GET)
private String getUserInfo(@PathVariable("userId") Integer userId, Model model){
User user = userService.getUserById(userId);
model.addAttribute("user", user);
return "userinfo";
} /**
* 方式三,通过ModelMap返回用户信息数据到页面
* @return
*/
@RequestMapping(value="/view/{userId}/use/ModelMap", method=RequestMethod.GET)
private String getUserInfo(@PathVariable("userId") Integer userId, ModelMap model){
User user = userService.getUserById(userId);
model.addAttribute("user", user);
return "userinfo";
} /**
* 方式四,通过Map返回用户信息数据到页面
* @return
*/
@RequestMapping(value="/view/{userId}/use/Map", method=RequestMethod.GET)
private String getUserInfo(@PathVariable("userId") Integer userId, Map<String,Object> model){
User user = userService.getUserById(userId);
model.put("user", user);
return "userinfo";
} }
RetunnModelDataController2.java:
package edu.mvcdemo.controller; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.servlet.ModelAndView;
import edu.mvcdemo.model.User;
import edu.mvcdemo.service.IUserService; /**
* @编写人: yh.zeng
* @编写时间:2017-7-11 下午9:09:03
* @文件描述: Controller中如何将model数据返回给页面的demo2
*/
@Controller
@Scope(value="singleton") //只实例化一个bean对象(即每次请求都使用同一个bean对象),默认是singleton
@RequestMapping("users")
@SessionAttributes({"user"}) //Model中key=user的数据也会存到HttpSession
public class RetunnModelDataController2 { @Autowired
@Qualifier("userService")
private IUserService userService; /**
* 方式五,通过@SessionAttributes将指定key的模型数据存到HttpSession,让页面可以获取
* @return
*/
@RequestMapping(value="/view/{userId}/use/SessionAttributes", method=RequestMethod.GET)
private ModelAndView getUserInfo(@PathVariable("userId") Integer userId){
User user = userService.getUserById(userId);
return new ModelAndView("userinfo", "user", user);
} }
RetunnModelDataController3.java:
package edu.mvcdemo.controller; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import edu.mvcdemo.model.User;
import edu.mvcdemo.service.IUserService; /**
* @编写人: yh.zeng
* @编写时间:2017-7-11 下午9:09:03
* @文件描述: Controller中如何将model数据返回给页面的demo3
*/
@Controller
@Scope(value="singleton") //只实例化一个bean对象(即每次请求都使用同一个bean对象),默认是singleton
@RequestMapping("users")
public class RetunnModelDataController3 { @Autowired
@Qualifier("userService")
private IUserService userService; /**
* 注解@ModelAttribute用法一:
* 使用@ModelAttribute注解的方法会在此Controller每个方法执行前被执行,
* 指定@ModelAttribute的name或value都是一样的功能,都是作为key,将注解的方法返回的对象作为value存放到Model中,
* 不指定name和value的话,则以注解的方法返回的类型名称首字母小写作为key。
* @param userId ResetFul路径的请求参数
* @return
*/
@ModelAttribute(name="user")
public User addAccount(@PathVariable("userId") Integer userId) {
return userService.getUserById(userId);
} /**
* 注解@ModelAttribute用法二:
* 使用@ModelAttribute注解的方法会在此Controller每个方法执行前被执行
* @param userId ResetFul路径的请求参数
* @param model 模型对象,可以使用org.springframework.ui.Model、org.springframework.ui.ModelMap
* 或 java.uti.Map 作为入参类型,以引用模型对象
*/
/*@ModelAttribute
public void addAccount(@PathVariable("userId") Integer userId, Model model) {
User user = userService.getUserById(userId);
model.addAttribute("user", user);
}*/ /**
* 方式六,通过@SessionAttributes将指定key的模型数据存到HttpSession,让页面可以获取
* @return
*/
@RequestMapping(value="/view/{userId}/use/ModelAttribute", method=RequestMethod.GET)
private String getUserInfo(@PathVariable("userId") Integer userId){
return "userinfo";
} }
RetunnModelDataController4.java:
package edu.mvcdemo.controller; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import edu.mvcdemo.model.User;
import edu.mvcdemo.service.IUserService; /**
* @编写人: yh.zeng
* @编写时间:2017-7-11 下午9:09:03
* @文件描述: Controller中如何将model数据返回给页面的demo2
*/
@Controller
@Scope(value="singleton") //只实例化一个bean对象(即每次请求都使用同一个bean对象),默认是singleton
@RequestMapping("users")
public class RetunnModelDataController4 { @Autowired
@Qualifier("userService")
private IUserService userService; /**
* 方式七,直接将数据存到HttpSession,让页面可以获取
* @param userId
* @param session
* @return
*/
@RequestMapping(value="/view/{userId}/use/HttpSession", method=RequestMethod.GET)
private String getUserInfo(@PathVariable("userId") Integer userId, HttpSession session){
User user = userService.getUserById(userId);
session.setAttribute("user", user);
return "userinfo";
} /**
* 方式八,直接将数据存到HttpServletRequest,让页面可以获取
* @param userId
* @param session
* @return
*/
@RequestMapping(value="/view/{userId}/use/HttpServletRequest", method=RequestMethod.GET)
private String getUserInfo(@PathVariable("userId") Integer userId, HttpServletRequest request){
User user = userService.getUserById(userId);
request.setAttribute("user", user);
return "userinfo";
} }
用户信息页面userinfo.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>userinfo.jsp</title>
</head>
<body>
<c:if test="${sessionScope.user != null}">
<h3>HttpSession对象中也存了用户信息!用户信息如下:</h3>
用户编号:${sessionScope.user.no}
<br>
用户名:${sessionScope.user.userName}
<br>
年龄:${sessionScope.user.age}
</c:if>
<c:if test="${requestScope.user != null}">
<h3>HttpServletRequest对象中存的用户信息如下:</h3>
用户编号:${requestScope.user.no}
<br>
用户名:${requestScope.user.userName}
<br>
年龄:${requestScope.user.age}
</c:if>
</body>
</html>
效果:
方式一:通过org.springframework.web.servlet.ModelAndView实现
方式二:通过org.springframework.ui.Model实现
方式三:通过org.springframework.ui.ModelMap实现
方式四:通过java.util.Map实现
方式五:通过org.springframework.web.bind.annotation.SessionAttributes标注指定Model中的某些数据也存储到HttpSession中
方式六:通过org.springframework.web.bind.annotation.ModelAttribute实现
方式七:直接将数据存到HttpSession,让页面可以获取
方式八:直接将数据存到HttpServletRequest,让页面可以获取
项目demo见https://github.com/zengyh/MavenSpringMvcDemo.git
要实现Controller返回数据给页面,Spring MVC 提供了以下几种途径:
- ModelAndView:将视图和数据封装成ModelAndView对象,作为方法的返回值,数据最终会存到HttpServletRequest对象中!
- Model对象:通过给方法添加引用Model对象入参,直接往Model对象添加属性值。那么哪些类型的入参才能够引用Model对象,有三种类型,分别是 org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map。只要是这些类型的入参,都是指向Model对象的,而且不管定义多少个这些类型的入参都是指向同一个Model对象!
- @SessionAttributes:通过给Controller类添加@SessionAttributes注解,该注解的name和value属性值都是Model的key值,意思是指Model中这些key对应的数据也会存到HttpSession,不仅仅存到HttpServletRequest对象中!这样页面可以共享HttpSession中存的数据了!
- @ModelAttribute:使用@ModelAttribute注解的方法会在此Controller每个方法执行前被执行,指定@ModelAttribute的name或value都是一样的功能,都是作为key,将注解的方法返回的对象作为value存放到Model中,不指定name和value的话,则以注解的方法返回的类型名称首字母小写作为key。
当然,除了上述的途径,也可以使用传统的方式,那就是直接使用HttpServletRequest或HttpSession对象来存数据,页面上再去取。
注意:Model中存的数据,最终都会存放到HttpServletRequest对象中,页面上可以通过HttpServletRequest对象获取数据。
接下来,我们就看看demo,通过demo来理解如何通过这几种方式实现将数据返回给页面。
demo场景:通过ResetFul风格的URL路径传递用户ID给Controller,Controller查询出对应的用户信息返回给页面。
Spring MVC配置的视图解析器:
- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="/jsp/" />
- <property name="suffix" value=".jsp" />
- </bean>
ReturnModelDataController1.java:
- package edu.mvcdemo.controller;
- import java.util.Map;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.context.annotation.Scope;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.ui.ModelMap;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.servlet.ModelAndView;
- import edu.mvcdemo.model.User;
- import edu.mvcdemo.service.IUserService;
- /**
- * @编写人: yh.zeng
- * @编写时间:2017-7-10 下午9:16:54
- * @文件描述: Controller中如何将model数据返回给页面的demo1
- */
- @Controller
- @Scope(value="singleton") //只实例化一个bean对象(即每次请求都使用同一个bean对象),默认是singleton
- @RequestMapping("users")
- public class ReturnModelDataController1 {
- @Autowired
- @Qualifier("userService")
- private IUserService userService;
- /**
- * 方式一,通过ModelAndView返回用户信息数据到页面
- * @return
- */
- @RequestMapping(value="/view/{userId}/use/ModelAndView", method=RequestMethod.GET)
- private ModelAndView getUserInfo(@PathVariable("userId") Integer userId){
- User user = userService.getUserById(userId);
- return new ModelAndView("userinfo", "user", user);
- }
- /**
- * 方式二,通过Model返回用户信息数据到页面
- * @return
- */
- @RequestMapping(value="/view/{userId}/use/Model", method=RequestMethod.GET)
- private String getUserInfo(@PathVariable("userId") Integer userId, Model model){
- User user = userService.getUserById(userId);
- model.addAttribute("user", user);
- return "userinfo";
- }
- /**
- * 方式三,通过ModelMap返回用户信息数据到页面
- * @return
- */
- @RequestMapping(value="/view/{userId}/use/ModelMap", method=RequestMethod.GET)
- private String getUserInfo(@PathVariable("userId") Integer userId, ModelMap model){
- User user = userService.getUserById(userId);
- model.addAttribute("user", user);
- return "userinfo";
- }
- /**
- * 方式四,通过Map返回用户信息数据到页面
- * @return
- */
- @RequestMapping(value="/view/{userId}/use/Map", method=RequestMethod.GET)
- private String getUserInfo(@PathVariable("userId") Integer userId, Map<String,Object> model){
- User user = userService.getUserById(userId);
- model.put("user", user);
- return "userinfo";
- }
- }
RetunnModelDataController2.java:
- package edu.mvcdemo.controller;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.context.annotation.Scope;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.SessionAttributes;
- import org.springframework.web.servlet.ModelAndView;
- import edu.mvcdemo.model.User;
- import edu.mvcdemo.service.IUserService;
- /**
- * @编写人: yh.zeng
- * @编写时间:2017-7-11 下午9:09:03
- * @文件描述: Controller中如何将model数据返回给页面的demo2
- */
- @Controller
- @Scope(value="singleton") //只实例化一个bean对象(即每次请求都使用同一个bean对象),默认是singleton
- @RequestMapping("users")
- @SessionAttributes({"user"}) //Model中key=user的数据也会存到HttpSession
- public class RetunnModelDataController2 {
- @Autowired
- @Qualifier("userService")
- private IUserService userService;
- /**
- * 方式五,通过@SessionAttributes将指定key的模型数据存到HttpSession,让页面可以获取
- * @return
- */
- @RequestMapping(value="/view/{userId}/use/SessionAttributes", method=RequestMethod.GET)
- private ModelAndView getUserInfo(@PathVariable("userId") Integer userId){
- User user = userService.getUserById(userId);
- return new ModelAndView("userinfo", "user", user);
- }
- }
RetunnModelDataController3.java:
- package edu.mvcdemo.controller;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.context.annotation.Scope;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import edu.mvcdemo.model.User;
- import edu.mvcdemo.service.IUserService;
- /**
- * @编写人: yh.zeng
- * @编写时间:2017-7-11 下午9:09:03
- * @文件描述: Controller中如何将model数据返回给页面的demo3
- */
- @Controller
- @Scope(value="singleton") //只实例化一个bean对象(即每次请求都使用同一个bean对象),默认是singleton
- @RequestMapping("users")
- public class RetunnModelDataController3 {
- @Autowired
- @Qualifier("userService")
- private IUserService userService;
- /**
- * 注解@ModelAttribute用法一:
- * 使用@ModelAttribute注解的方法会在此Controller每个方法执行前被执行,
- * 指定@ModelAttribute的name或value都是一样的功能,都是作为key,将注解的方法返回的对象作为value存放到Model中,
- * 不指定name和value的话,则以注解的方法返回的类型名称首字母小写作为key。
- * @param userId ResetFul路径的请求参数
- * @return
- */
- @ModelAttribute(name="user")
- public User addAccount(@PathVariable("userId") Integer userId) {
- return userService.getUserById(userId);
- }
- /**
- * 注解@ModelAttribute用法二:
- * 使用@ModelAttribute注解的方法会在此Controller每个方法执行前被执行
- * @param userId ResetFul路径的请求参数
- * @param model 模型对象,可以使用org.springframework.ui.Model、org.springframework.ui.ModelMap
- * 或 java.uti.Map 作为入参类型,以引用模型对象
- */
- /*@ModelAttribute
- public void addAccount(@PathVariable("userId") Integer userId, Model model) {
- User user = userService.getUserById(userId);
- model.addAttribute("user", user);
- }*/
- /**
- * 方式六,通过@SessionAttributes将指定key的模型数据存到HttpSession,让页面可以获取
- * @return
- */
- @RequestMapping(value="/view/{userId}/use/ModelAttribute", method=RequestMethod.GET)
- private String getUserInfo(@PathVariable("userId") Integer userId){
- return "userinfo";
- }
- }
RetunnModelDataController4.java:
- package edu.mvcdemo.controller;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpSession;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.context.annotation.Scope;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import edu.mvcdemo.model.User;
- import edu.mvcdemo.service.IUserService;
- /**
- * @编写人: yh.zeng
- * @编写时间:2017-7-11 下午9:09:03
- * @文件描述: Controller中如何将model数据返回给页面的demo2
- */
- @Controller
- @Scope(value="singleton") //只实例化一个bean对象(即每次请求都使用同一个bean对象),默认是singleton
- @RequestMapping("users")
- public class RetunnModelDataController4 {
- @Autowired
- @Qualifier("userService")
- private IUserService userService;
- /**
- * 方式七,直接将数据存到HttpSession,让页面可以获取
- * @param userId
- * @param session
- * @return
- */
- @RequestMapping(value="/view/{userId}/use/HttpSession", method=RequestMethod.GET)
- private String getUserInfo(@PathVariable("userId") Integer userId, HttpSession session){
- User user = userService.getUserById(userId);
- session.setAttribute("user", user);
- return "userinfo";
- }
- /**
- * 方式八,直接将数据存到HttpServletRequest,让页面可以获取
- * @param userId
- * @param session
- * @return
- */
- @RequestMapping(value="/view/{userId}/use/HttpServletRequest", method=RequestMethod.GET)
- private String getUserInfo(@PathVariable("userId") Integer userId, HttpServletRequest request){
- User user = userService.getUserById(userId);
- request.setAttribute("user", user);
- return "userinfo";
- }
- }
用户信息页面userinfo.jsp:
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>userinfo.jsp</title>
- </head>
- <body>
- <c:if test="${sessionScope.user != null}">
- <h3>HttpSession对象中也存了用户信息!用户信息如下:</h3>
- 用户编号:${sessionScope.user.no}
- <br>
- 用户名:${sessionScope.user.userName}
- <br>
- 年龄:${sessionScope.user.age}
- </c:if>
- <c:if test="${requestScope.user != null}">
- <h3>HttpServletRequest对象中存的用户信息如下:</h3>
- 用户编号:${requestScope.user.no}
- <br>
- 用户名:${requestScope.user.userName}
- <br>
- 年龄:${requestScope.user.age}
- </c:if>
- </body>
- </html>
效果:
方式一:通过org.springframework.web.servlet.ModelAndView实现
方式二:通过org.springframework.ui.Model实现
方式三:通过org.springframework.ui.ModelMap实现
方式四:通过java.util.Map实现
方式五:通过org.springframework.web.bind.annotation.SessionAttributes标注指定Model中的某些数据也存储到HttpSession中
方式六:通过org.springframework.web.bind.annotation.ModelAttribute实现
方式七:直接将数据存到HttpSession,让页面可以获取
方式八:直接将数据存到HttpServletRequest,让页面可以获取
项目demo见https://github.com/zengyh/MavenSpringMvcDemo.git
Spring MVC中Controller如何将数据返回给页面的更多相关文章
- Spring MVC中 controller方法返回值
1.返回ModelAndView 定义ModelAndView对象并返回,对象中可添加model数据.指定view 2.返回String 1.表示返回逻辑视图名 model对象通过 model.add ...
- 通过拦截器Interceptor实现Spring MVC中Controller接口访问信息的记录
java web工程项目使用了Spring+Spring MVC+Hibernate的结构,在Controller中的方法都是用于处理前端的访问信息,Controller通过调用Service进行业务 ...
- 【Spring MVC】spring mvc中相同的url请求返回不同的结果
在项目中凡是使用Spring MVC这种控制器的,大多都是返回JSON数据对象,或者JSP页面. 但是相同的URL请求如何让他自动的选择放回的是什么? 在这里有由于鄙人没有亲自测试过,就不敢乱贴代码, ...
- Spring MVC中Controller返回值void时报错
Controller如下: 当使用url访问该处理器方法时,报错如下: 26-Jan-2019 21:16:28.105 警告 [http-nio-8080-exec-39] org.springfr ...
- 【spring boot】在Spring mvc中controller中可以拿到对象信息,但是返回给前台却是什么也没有,解决方案
如图所示: 最后: 问题解决: 这个原因是因为,User类并未给字段提供get/set方法,所以给前台传递过去的值是空的. 解决方案: 为User类添lombok的注解@Data,为实体类提供get/ ...
- spring mvc 中 controller 路径配置
下图中,由于红色部分(value="/")的存在,导致 host:port/项目/dimlist 无法被映射到dimList方法,解决办法是将其去掉. package cn.bgo ...
- Spring MVC中返回JSON数据的几种方式
我们都知道Spring MVC 的Controller方法中默认可以返回ModeAndView 和String 类型,返回的这两种类型数据是被DispatcherServlet拿来给到视图解析器进行继 ...
- Spring MVC 中的基于注解的 Controller【转】
原文地址:http://my.oschina.net/abian/blog/128028 终于来到了基于注解的 Spring MVC 了.之前我们所讲到的 handler,需要根据 url 并通过 H ...
- Spring MVC中基于注解的 Controller
终于来到了基于注解的 Spring MVC 了.之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响 ...
随机推荐
- Highcharts.Chart
Highcharts 是一个使用javascript 脚本来生成图表的工具,和jfreechart 作用类似,都用来生成各种图表,并支持图片的导出和打印. 从官网 www.highcharts.com ...
- WordPress主题开发:设置和获取浏览次数
将以下代码放在functions.php,一个是获取阅读量,一个是设置阅读量 <?php /** * getPostViews()函数 * 功能:获取阅读数量 * 在需要显示浏览次数的位置,调用 ...
- ibatis.net:惯用法
使用<![CDATA[]]>保持SQL格式 IN 查询
- 【转】Itunes Connect新版本如何提交应用
本文系转载,版权归原作者所有(原文链接>>). How do I submit my app to iTunes connect? To submit your app to iTunes ...
- IPython介绍
本文编写时,IPython最新的版本为6.3和5.4. 介绍 IPython 是 Fernando 在 2001 开始开发的一个交互式的Python解释执行环境.众所周知,Python提供了一个交互执 ...
- 第三十二章 elk(3)- broker架构 + 引入logback
实际中最好用的日志框架是logback,我们现在会直接使用logback通过tcp协议向logstash-shipper输入日志数据.在上一节的基础上修改!!! 一.代码 1.pom.xml < ...
- 嵌入式系统WinCE下应用程序GUI界面开发【转】
嵌入式系统WinCE下应用程序GUI界面开发 ByToradex 秦海 本文旨在介绍嵌入式系统在Wince下进行GUI应用程序开发可以选择的不同GUI开发框架(Framework),目前最常用的几种方 ...
- [leetcode]Gas Station @ Python
原题地址:https://oj.leetcode.com/problems/gas-station/ 题意: There are N gas stations along a circular rou ...
- Backbone.js 中使用 Model
前面几篇 Backbone.js 的例子中有使用到 template, 及数据的填充,其实这已经很接近 Model 了.现在来学习怎么创建自己的 Model 类,并简单的使用.Backbone.js ...
- https://www.cnblogs.com/xubing-613/p/5895948.html
最近总是需要用matplotlib绘制一些图,由于是新手,所以总是需要去翻书来找怎么用,即使刚用过的,也总是忘.所以,想写一个入门的教程,一方面帮助我自己熟悉这些函数,另一方面有比我还小白的新手可以借 ...