开发者社区> bboss> 正文

bboss mvc控制器方法响应报文注解ResponseBody使用说明

简介: bboss mvc控制器方法响应报文注解ResponseBody使用说明 @ResponseBody注解被应用于控制器方法的响应值上,可以为应用程序丰富便捷的功能,下面分别说明。 1.将字符串作为响应报文返回到客户端 public @ResponseBody String deleteRequester( String id) 可以在bboss-mvc.
+关注继续查看
bboss mvc控制器方法响应报文注解ResponseBody使用说明

@ResponseBody注解被应用于控制器方法的响应值上,可以为应用程序丰富便捷的功能,下面分别说明。
1.将字符串作为响应报文返回到客户端
public @ResponseBody  String deleteRequester(  String id)


可以在bboss-mvc.xml配置中全局指定响应String报文的字符编码:
<property class="org.frameworkset.http.converter.StringHttpMessageConverter" f:responseCharset="UTF-8"/>

2.将对象作为json报文响应报文返回到客户端
public @ResponseBody(datatype = "json")  List<POBean> getRequesters(  String condition)

bboss mvc可以将各种对象转换为json格式报文返回给客户端

3.将对象作为jsonp报文响应报文返回到客户端
public @ResponseBody(datatype = "jsonp")  List<POBean> getRequesters(  String condition)

bboss mvc可以将各种对象转换为jsonp格式报文返回给客户端,jsonp报文与json报文类似,都是响应json格式的报文,区别就是jsonp报文方法可以接受跨站请求,而json报文方法不可以。

4.注解File对象提供文件下载功能
public @ResponseBody File downFile( String fileid)


5.注解Resource类型提供资源下载功能
包括以下类型:
ClassPathResource -- 适用于应classpath下面的各种资源
ServletContextResource --适用于web应用根目录及子目录下的各种资源
FileSystemResource --适用于文件系统中各种文件资源
UrlResource --适用于url连接对应各种资源
ByteArrayResource--适用于二进制资源

例如:
public @ResponseBody
	Resource exportExeclTemplate() throws Exception {
		
		String fileName = "com/sany/mms/background/action/exceldata.xls";
		
		ClassPathResource classpath = new ClassPathResource(fileName);
		return classpath;
	}


6.注解FileBlob对象,实现文件、url资源的下载和浏览功能
下载:FileBlob对象主要是用来直接下载Blob对象和InputStream流对象,同时可以指定一个下载文件名,实例如下:
public @ResponseBody
	FileBlob exportExeclTemplate() throws Exception {
		
		String fileName = "com/sany/mms/background/action/exceldata.xls";
		FileBlob fb = new FileBlob ("exceldata.xls",new FileInputstream(new File(fileName)))//下载文件流
                FileBlob fb = new FileBlob ("exceldata.xls",Blob对象) //实现对数据库blob对象的下载功能
                FileBlob fb = new FileBlob ("test.xml",new URL("http://localhost:8080/bboss/test.xml"));//下载url地址对应的资源
		return fb;
	}


浏览:通过FileBlob对象实现资源的浏览功能,实现浏览功能非常简单,设置FileBlob的rendtype属性值为FileBlob.BROWSER即可,例如:
public @ResponseBody
	FileBlob exportExeclTemplate() throws Exception {
		
		String fileName = "com/sany/mms/background/action/exceldata.xls";
		FileBlob fb = new FileBlob ("exceldata.xls",new FileInputstream(new File(fileName)))//下载文件流
                fb.setRendtype(FileBlob.BROWSER)
		return fb;
	}


@ResponseBody注解主要就这么多功能了,以后有更好的特性再加上去。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
bboss mvc控制器方法跳转地址设置方法介绍
bboss mvc控制器方法跳转地址设置方法介绍 1.直接指定跳转地址 public String showlistjsp(ModelMap model) { List beans = null; try { beans = (List) SQLExecutor.
1011 0
bboss mvc json插件设置日期类型格式方法
bboss mvc json插件设置日期类型格式方法 一般的json请求都有返回日期类型的数据,bboss mvc json插件在不指定日期格式dateformat的情况下,默认将日期类型的数据转换为长整型的数据,我们可以通过以下方式制定全局的日期转换格式: 修改bboss-mvc.
821 0
bboss mvc控制器实现etag和last modify两种http缓存机制
bboss mvc控制器实现etag和last modify两种http缓存机制(本文参考《聊聊高并发系统之HTTP缓存》编写) 1.缓存控制器实现 缓存控制器的类文件: HttpCache.
1040 0
bboss mvc @RequestBody注解使用说明
@RequestBody可以将客户端请求报文体通过数据类型转换后绑定为mvc控制器方法参数,@RequestBody有一个datatype属性,用来指定请求报文的数据格式,目前支持json,xml,String三种类型。
787 0
bboss mvc启动事件监听器使用方法
在实际应用,往往需要在mvc容器启动后执行相应的操作,bboss提供了mvc容器启动监听器来达成这个目的,本文详细介绍bboss mvc启动事件监听器使用方法。 1.首先要实现一个ioc容器监听器,这个监听器只要实现接口即可: org.
716 0
bboss mvc接收和响应xml格式数据的方法
本文介绍bboss mvc接收和响应xml格式数据的方法 1.首先需要在bboss-mvc.xml文件中配置bboss mvc处理xml报文的插件XMLHttpMessageConverte:                                            org.
940 0
bboss mvc忽略对bean属性进行参数绑定方法
bboss mvc忽略对bean属性进行参数绑定方法非常简单,通过在bean的属性上添加@IgnoreBind注解即可,参考示例如下: import org.frameworkset.util.
835 0
bboss mvc参数绑定注解RequestParam使用说明
bboss mvc参数绑定注解RequestParam使用说明 @RequestParam作为控制器方法参数、bean对象属性的注解,可以起到以下5个作用: 1.指定方法参数与request请求参数名称的映射关系 方法参数-当方法参数名称yournames和request参数名称name不...
796 0
bboss mvc参数绑定注解MapKey使用说明
bboss mvc参数绑定注解MapKey主要具备以下三个功能: 1.用于注解控制器方法map类型参数,map类型参数主要用来把表单中的多条记录转换为po对象,并以MapKey注解指定的value属性对应的参数值作为key将po对象put到map对象中,以下是一个具体的实例: 控制方法 ...
959 0
bboss mvc获取request,session,response,pageContext对象方法
本文介绍基于bboss mvc后台java程序如何获取request,session,response,pageContext对象。 1.组件及方法 组件:org.frameworkset.web.
956 0
+关注
bboss
热衷开源,主要开源作品:开源框架bboss,bboss session,bboss 序列化等 bboss特色:http://yin-bp.iteye.com/blog/1080824
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题)
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载