2.3. json视图
返回json视图有两种方法:
@Ok("json") 与@Ok(“raw:json”)
2.3.1. @Ok("json")
(1) 如果入口函数返回的是字符串,则在这客户端得到的是json形式的字符串。客户端必须解析成json对象;
例:
@Ok("json")
public Map userlist( @Param("no")String no,
@Param("name")String name,@Param("enable")boolean enable,
@Param("page")Integer page,@Param("rows")Integer rowsCount,
HttpServletRequest request,HttpServletResponse resp)
{
……
}
(2) 如果入口函数返回类型是map,list, java bean等,则直接返回的是json对象。
客户端直接使用,无须再用eval之类的进行解析。可直接用于jqGrid等js组件。
例:
@At("/power/admin/userlist_do")
@Ok("json")
public Map userlist( @Param("no")String no,
@Param("name")String name,@Param("enable")boolean enable,
@Param("page")Integer page,@Param("rows")Integer rowsCount,
HttpServletRequest request,HttpServletResponse resp)
{
// 要返回的json对象
// {
// "page":2,
// "total":2,
// "records":2,
// "rows":[
// {"no":"1","name":"aa" },
// {"name":"bb" ,"no":"2"}
// ]
// }
Map<Object, Object> map = new HashMap<Object, Object>();
map.put("page", 2);
map.put("total", 2);
map.put("records", 2);
List<Object> rows = new ArrayList();
Map<Object, Object> map1 = new HashMap<Object, Object>();
map1.put("no", "1");
map1.put("name", "aa");
rows.add(map1);
map1 = new HashMap<Object, Object>();
map1.put("no", "2");
map1.put("name", "bb");
rows.add(map1);
map.put("rows", rows);
return map;
}
2.3.2. @Ok(“raw:json”)
入口函数返回的是字符串,但在客户端得到的是json对象。客户端直接使用,无须再用eval之类的进行解析。可直接用于jqGrid等js组件。
例:
@At("/power/admin/userlist_do")
@Ok("raw:json")
public String userlist( @Param("no")String no,
@Param("name")String name,@Param("enable")boolean enable,
@Param("page")Integer page,@Param("rows")Integer rowsCount,
HttpServletRequest request,HttpServletResponse resp)
{
// 要返回的json对象
// {
// "page":2,
// "total":2,
// "records":2,
// "rows":[
// {"no":"1","name":"aa" },
// {"name":"bb" ,"no":"2"}
// ]
// }
String json = "{ "+
"\"page\":2,"+
"\"total\":2,"+
"\"records\":2,"+
"\"rows\":["+
"{\"no\":\"1\",\"name\":\"aa\" },"+
"{\"name\":\"bb\" ,\"no\":\"2\"}"+
"]"+
"}";
return json;
}
分享到:
相关推荐
另外,`nutz-mvc`是Nutz的模型视图控制器组件,它负责处理HTTP请求并将其转发到相应的控制器方法。`nutz-mvc`包括了`nutz-web`和`nutz-wk`,前者处理Web相关的功能,后者是Nutz的Web容器,提供了Servlet的替代方案,...
NutzDemo项目中,我们可能看到包括控制器、模型和视图的各个部分,这些部分通过Nutz提供的API进行交互。 对于数据库连接,Nutz提供了Ioc(Inversion of Control)容器来管理数据库连接池,这样开发者可以方便地在...
- **灵活性**:Nutz支持多种配置方式,如JSON风格的配置文件、注解等,便于不同开发者根据自身需求选择合适的配置方式。 #### 三、Nutz框架各模块详解 1. **Dao模块**:针对JDBC进行了轻量级封装,提供了简单的...
2. **Web MVC**:Nutz MVC是一个基于Nutz的Web应用开发框架,它简化了控制器编写、视图渲染以及模型数据处理。Nutzmore可能包含了一些增强MVC功能的插件,如更丰富的模板引擎支持、国际化处理等。 3. **AOP(面向切...
Nutz框架是一个轻量级的集合,它提供了多种必要的功能模块,包括但不限于数据访问对象(ORM/SQL管理)、控制反转(IoC)、面向切面编程(AOP)、模型-视图-控制器(MVC)、JSON解析等。Nutz的特点可以用“轻”、“全...
同时,Nutz.mvc的配置也是通过Nutz.Ioc进行管理的,意味着控制器、视图和服务等组件都支持依赖注入,并且可以将它们的状态存储在数据库或JSON文件中。此外,Nutz.mvc还提供了权限检查、文件上传和下载等Web应用常用...
在MVC模式下,Nutz提供了Controller、Service、DAO三层架构,使得业务逻辑与视图层分离,便于代码维护和扩展。Controller负责处理HTTP请求,Service层处理业务逻辑,而DAO层则与数据库交互。Nutz还提供了强大的模板...
同时,Nutz还提供了丰富的API和工具,如数据库操作、JSON处理、文件操作等,这些都使得开发过程更为高效。 在数据库操作方面,Nutz提供了DAO(Data Access Object)支持,能够方便地进行CRUD(Create, Read, Update...
Nutz是一个全面的Java开发框架,它为所有Java开发者提供了丰富的功能,包括MVC、IoC、AOP、Dao和Json支持。这个框架的核心目标是简化Web应用开发,提高开发效率,同时也支持非Web环境下的应用程序。让我们深入探讨...
4. **Nutz插件**:Nutz有丰富的插件系统,如WebSocket支持、RESTful API生成、JSON序列化等,这些可能会在资料中有所涉及。 5. **实战案例**:通过实际项目案例,展示如何使用Nutz进行Web应用开发,包括项目的搭建、...
@SJson自动将结果转化为JSON输出,适应前后端分离的开发模式。@SFile则简化了文件输出,如PDF的生成。@SLog用于记录方法执行日志,提供了灵活的日志扩展机制。 权限体系方面,平台深度定制了Shiro,实现了三级权限...
5. **JSON处理**:Nutz内置了JSON解析和生成的功能,使得Java对象与JSON数据之间的转换变得简单。 6. **国际化与本地化**:Nutz支持多语言环境,提供了国际化和本地化的解决方案,帮助开发者创建适应不同地区的应用...
- **寻找更便捷MVC框架的开发者**:Nutz的MVC框架采用了注解驱动的方式,使得视图和控制器的编写更加直观。 - **需要高效JSON处理的开发者**:Nutz的JSON模块提供了快速的解析和序列化功能。 - **希望简化Java语法的...
Nutz 框架集成了许多功能,包括MVC、ORM、DAO、JSON、AJAX、安全控制等,为Java程序员提供了一站式的解决方案。"nutz-1.a.25_jdoc.zip" 是Nutz框架1.a.25版本的Java文档压缩包,其中包含了详细的API参考和使用指南,...
Nutz框架提供了多个组件,包括针对JDBC的Dao、Ioc容器、Mvc框架、Json处理、类型转换、语言扩展、Aop(面向切面编程)、插件机制以及资源管理。 **Dao手册**: Nutz.Dao是Nutz框架的一个关键部分,它提供了一种轻量...
Nutz则是一个轻量级的Java开发框架,它提供了全面的Web开发支持,包括ORM、DAO、I/O、JSON、HTTP客户端等。 **SpringMVC** SpringMVC作为Spring框架的一部分,提供了强大的依赖注入特性,使得开发者可以轻松地管理...
- **JSON输出**:`@SJson`注解自动将结果转化为JSON字符串,适应前后端分离开发。 - **自定义路由**:支持显性和隐性转发,增强路由控制能力。 - **API Token管理**:使用Jwt实现Token机制,保障API安全。 在与传统...