第一种

通过修改response来修改页面

        /**
* 方式一:通过声明HttpServletResponse类型的方法入参,来使用HttpServletResponse对象。
* 注意:在Controller中,@RequestMapping注解的方法,在调用这个方法时候,
* 如果有定义HttpServletResponse类型的入参,Spring MVC框架会自动传入一个HttpServletResponse对象作为方法参数;
* 如果有定义HttpServletRequest类型的入参,Spring MVC框架会自动传入一个HttpServletRequest对象作为方法参数。
*/
@RequestMapping(value="/demo1", method=RequestMethod.GET)
private void test1(HttpServletResponse response){
try {
response.getWriter().print("<h1>Hello World</h1>");
} catch (IOException e) {
logger.error(StringUtils.getExceptionMessage(e));
}
}

第二种

通过修改RequestContextHolder来修改页面

        /**
* 方式二:void方法不定义HttpServletResponse类型的入参,HttpServletResponse对象通过RequestContextHolder上下文获取
* 注意:这种方式是不可行的,void方法不定义HttpServletResponse类型的入参,
* Spring MVC会认为@RequestMapping注解中指定的路径就是要返回的视图name,在本案例中,
* 就会直接返回数据到demo2.html
* @param request
* @return
* @throws IOException
*/
@RequestMapping(value="/demo2", method=RequestMethod.GET)
private void test2(HttpServletRequest request){
HttpServletResponse response = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();
try {
response.getWriter().print("<h1>Hello World</h1>");
} catch (IOException e) {
logger.error(StringUtils.getExceptionMessage(e));
}
}

最新文章

  1. Genymotion刷入谷歌应用市场以及获取root权限
  2. CSS布局 -- 左右定宽,中间自适应
  3. 【JavaScript学习笔记】hello world
  4. shell文件/路径处理
  5. New Lantern Version Available Upgrade Lantern for improved blocking resistance!
  6. 在Android模拟器中经常出现以下错误 timeout Launch canceled!
  7. 16-GDBT(MART) 迭代决策树入门教程 | 简介
  8. beforeunload
  9. tcp、udp、ip、icmp报文格式分析
  10. audio autoplay 是pause 不会停止播放
  11. 小白的REDIS学习(二)-链表
  12. sparkStreaming序列化问题
  13. LeetCode #001# Two Sum(js描述)
  14. $(QTDIR);$(QTDIR)\include\QtCore;$(QTDIR)\include;
  15. MySQL--binlog和relay log的生成和删除
  16. Entity Framework Plus
  17. 如何写django中form的测试用例
  18. CSS3实战之resize
  19. TFS 切换登录用户的方法[转]
  20. javax.el.PropertyNotFoundException: Property &#39;imgUrl&#39; not found on type java.lang.String

热门文章

  1. ES6学习之Symbol
  2. 5.JasperReports学习笔记5-其它数据生成动态的报表(WEB)
  3. C笔试题(一)
  4. 浏览器重绘(repaint)和回流(reflow)的那点事
  5. centos7安装与配置ansible
  6. C++中const型数据的小结
  7. Linux下查看文件编码,文件编码格式转换和文件名编码转换
  8. 第一个 Django 应用
  9. Mysql:主从集群配置
  10. C#多进程并行