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 MVCDemo应用,包括编写控制器、模型和视图。 - 请求处理:讲解BBoss MVCDemo如何处理HTTP请求,包括URL映射、参数绑定和返回值处理。 - 模型层详解:介绍如何定义...
bboss MVC框架支持JSONP,意味着开发者可以设置控制器方法来响应JSONP请求。具体步骤可能包括: 1. 在bboss MVC的Controller类中定义一个处理请求的方法,添加`@Jsonp`注解,表明该方法支持JSONP。 2. 方法的参数...
NULL 博文链接:https://yin-bp.iteye.com/blog/1131637
本文将深入讲解bbossgroups开发系列文章之一中的最佳实践,涉及bboss MVC框架的基础配置、控制器、数据库访问、DAO组件、业务组件管理以及与前端的交互等方面。 首先,我们来了解bboss MVC框架的基础配置。bboss-...
官方版本,亲测可用
BBoss安全认证过滤器是Java Web开发中一种用于实现用户身份验证和权限控制的重要组件。在Web应用程序中,过滤器(Filter)是Servlet规范的一部分,它允许开发者在请求到达目标Servlet或JSP之前进行预处理,以及在...
1.mvc控制器 2.业务组件 3.实体类 4.jsp文件可以定制不同风格的界面模板,目前提供了平台的基础ui风格 5.cxf webservice服务类文件 6.hessian服务类文件 7.sql配置文件 8.ioc / mvc组件装配部署和服务发布配置文件。...
bboss会话共享是一种分布式会话管理技术,它针对在集群环境下应用部署时如何解决会话数据丢失和单点登录问题提供了专门的解决方案。根据提供的文档内容,我们可以详细探讨bboss会话共享涉及的关键知识点。 首先,...
该工具是一款基于bboss...此工具能够自动生成bboss MVC、IOC、持久化、JSP、i18n、SQL配置文件、Web服务、Hessian服务等相关源代码,适用于快速开发和项目迭代。详细文档请参考:http://yin-bp.iteye.com/blog/2256948
6. **安全控制**:BBoss提供了用户认证和授权机制,包括基于角色的访问控制(RBAC)、会话管理以及CSRF防护等,保障系统安全性。 7. **缓存支持**:集成多种缓存技术,如Ehcache、Redis等,优化数据读取性能,减轻...
本实例是一个基于bboss es spring boot starter的demo maven工程,可供spring boot项目集成bboss elasticsearch rest client参考 展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:...
除了`<property-placeholder>`标签,BBoss还支持使用`<context:property-placeholder>`标签,它是Spring框架的一部分,也可以与BBoss集成使用。这种方式的配置类似,但提供了更多的选项,如默认值、忽略未定义的属性...
2. **bboss elasticsearch开发入门教程.wmv**: 通过实例演示,讲解如何使用BBoss进行索引操作、数据插入、查询和更新,帮助初学者快速上手。 **六、资料阅读** "说明.txt" 文件可能包含了关于这些教程的详细步骤和...
除了基础操作外,bboss还提供了批量操作、事务控制、性能优化、异常处理等高级特性。例如,可以使用bboss的批处理API一次性处理大量数据,提高数据导入效率。 7. **应用场景** 结合bboss和Elasticsearch,开发者...
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享