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 并调用相应的方法以响 ...
随机推荐
- 【python】python读写文件,都不乱码
读是按照文本的编码方式读取,写是按照文本的编码方式追加 import chardet fileName = 'E:/2/采集数据_pswf12_180大0小35750_20181206.txt' # ...
- SharePoint 修改项目的new图标显示天数
前言 最近有这么个需求,用户需要修改新建项目前面的new图标的显示天数,查了很久,发现有powershell命令或者stsadm命令可以,分享给大家. PowerShell命令 $wa = Get-S ...
- 嗜血法医第八季/全集Dexter 8迅雷下载
嗜血法医 第八季 Dexter Season 8 (2013) 本季看点:来自Showtime电视网的连环杀人犯<嗜血法医>Dexter作为今夏最重磅的剧集之一,已经于当地时间6月30日回 ...
- windows下node.js调用bat
node.js调用bat需要用到Child Processes模块 因为bat是文件,所以需要使用execFile方法 如果指定了cwd,它会切换bat执行的目录,类似cd的功能,如果未指定默认为 ...
- Shape 各种属性详解
本文来自:http://blog.csdn.net/brokge/article/details/9713041 简介: 作用:XML中定义的几何形状 位置:res/drawable/文件的名称.xm ...
- 《App,这样设计才好卖》
<App,这样设计才好卖> 基本信息 作者: (日)池田拓司 译者: 陈筱烟 丛书名: 图灵交互设计丛书 出版社:人民邮电出版社 ISBN:9787115359438 上架时间:2014- ...
- 如何进行Logstash logstash-input-jdbc插件的离线安装
我们单位的服务器位于隔离区,不允许链接互联网,因此整理了在ELK集群上离线安装Logstash的jdbc input插件的方法,供大家参考. 总体思路是需要一台中转的机器,这台机器需要能够访问互联网, ...
- C# WebBrowser控件使用整理
一.简介 WebBrowser 控件为 WebBrowser ActiveX 控件提供了托管包装. 托管包装使您可以在 Windows 窗体客户端应用程序中显示网页. 使用WebBrowser 控件, ...
- java常见反编译工具
1.Java反编译插件 —— Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到eclipse的plugins ...
- 节约内存,请使用标签页管理工具:onetab、better onetab
OneTab可以管理chrome和firefox的标签页,把暂时不用的标签页收藏起来,形成一个列表,当然,可以对列表进行分类管理,以方便后续打开查看. 这样就不用打开很多tab,占用大量内存. 由于O ...