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