- 浏览: 695439 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (364)
- quick start (57)
- bboss aop (43)
- bboss mvc (48)
- bboss persistent (96)
- bboss taglib (30)
- bboss event (10)
- bbossgroups (52)
- bboss (32)
- bboss会话共享 (17)
- bboss rpc (7)
- bboss 国际化 (5)
- bboss 序列化 (9)
- bboss cxf webservice (8)
- bboss hessian (3)
- bboss 安全认证SSO (15)
- bboss 工作流 (6)
- 平台 (18)
- bboss quartz (3)
- 杂谈 (5)
- 大数据 (1)
- bboss elastic (24)
- bboss http (1)
- bboss kafka (1)
- Elasticsearch Scroll和Slice Scroll查询API使用案例 (1)
最新评论
-
qianhao123:
...
采用gradle构建和发布bboss方法介绍 -
qianhao123:
[img][/img]
采用gradle构建和发布bboss方法介绍 -
yin_bp:
欢迎大家参与working
高性能elasticsearch ORM开发库使用介绍 -
qq641879434:
万分感谢
bboss 持久层sql xml配置文件编写和加载方法介绍 -
yin_bp:
qq641879434 写道怎么设置配置文件 可以查看执行的S ...
bboss 持久层sql xml配置文件编写和加载方法介绍
浅谈 BbossMVC restful使用技巧。切入正题。
1.BbossMVC restful功能实现机制
BbossMVC restful功能使用起来非常简单,非常适用,主要是通过BbossMVC restful控制器来实现,这类控制器的特征如下:
1.1 在方法级指定@HandlerMapping注解,指定value属性值对应方法映射的特定url请求,在url中添加对应于方法参数的路径变量部分信息,例如:@HandlerMapping(value="/examples/namequery/{loginname}.page");
1.2 在对应于变量部分的方法参数上添加@PathVariable注解,通过value属性指定相应的路径变量,同时还可以指定变量的字符编码集和日期转换格式等信息,例如:@PathVariable(value="loginname",decodeCharset="UTF-8")。
2.BbossMVC restful实例-用户查询:
2.1 功能说明
本实例介绍怎么通过restful功能来实现一个用户查询的功能,非常简单,涉及两个控制器方法:
进入查询页面的控制器方法(非restful方法)
查询处理的控制方法(restful方法)
2.2 控制器方法实现代码-LoginNameQuery
没什么需要特别说明的,restful方法的返回值@ResponseBody String定义了该方法的返回值为String类型,将作为对应的restful请求的响应数据发回给客服端。
参数(@PathVariable(value="loginname",decodeCharset="UTF-8") String loginname对应@HandlerMapping(value="/examples/namequery/{loginname}")中指定的restful地址中的{loginname}路径变量,指定decodeCharset解码字符集主要是loginname为中文时乱码问题。
2.3 restful视图jsp页面-loginName.jsp
该界面提供一个查询登录名输入框,用来输入要查询的用户名,一个查询按钮用来提交查询,在doquery()方法中提交了一个restful 风格的url请求,在url路径中直接包含了要查询的用户名,为了避免中文乱码,对用户名进行了编码处理:
var resturl = "<%=request.getContextPath() %>/examples/namequery/" + encodeURIComponent(encodeURIComponent($("#loginName3").val()))+".page";
将查询返回的信息在<td id="queryresult"></td> 中展示。
2.3 restful控制器配置文件-bboss-loginnamequery.xml
2.4 web.xml文件中和festful请求相关的配置:
这个映射配置<url-pattern>*.page</url-pattern>
就是对应于restful实例的请求映射。
1.BbossMVC restful功能实现机制
BbossMVC restful功能使用起来非常简单,非常适用,主要是通过BbossMVC restful控制器来实现,这类控制器的特征如下:
1.1 在方法级指定@HandlerMapping注解,指定value属性值对应方法映射的特定url请求,在url中添加对应于方法参数的路径变量部分信息,例如:@HandlerMapping(value="/examples/namequery/{loginname}.page");
1.2 在对应于变量部分的方法参数上添加@PathVariable注解,通过value属性指定相应的路径变量,同时还可以指定变量的字符编码集和日期转换格式等信息,例如:@PathVariable(value="loginname",decodeCharset="UTF-8")。
2.BbossMVC restful实例-用户查询:
2.1 功能说明
本实例介绍怎么通过restful功能来实现一个用户查询的功能,非常简单,涉及两个控制器方法:
进入查询页面的控制器方法(非restful方法)
查询处理的控制方法(restful方法)
2.2 控制器方法实现代码-LoginNameQuery
/* * Copyright 2008 biaoping.yin * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.frameworkset.web.restful; import org.frameworkset.util.annotations.HandlerMapping; import org.frameworkset.util.annotations.PathVariable; import org.frameworkset.util.annotations.ResponseBody; /** * <p>Title: LoginName.java</p> * <p>Description: </p> * <p>bboss workgroup</p> * <p>Copyright (c) 2008</p> * @Date 2011-5-11 * @author biaoping.yin * @version 1.0 */ public class LoginNameQuery { /** * * @param loginname * @return */ @HandlerMapping(value="/examples/namequery/{loginname}.page") public @ResponseBody String loginnamequery(@PathVariable(value="loginname",decodeCharset="UTF-8") String loginname) { if(loginname == null || loginname.trim().equals("")) return "查询中的用户名为空,请重新输入用户名"; if(loginname.equals("多多")) { return "用户名["+loginname+"]存在。"; } else return "用户名["+loginname+"]不存在。"; } @HandlerMapping(value="/examples/namequery/loginName.page") public String loginName() { return "path:loginName"; } }
没什么需要特别说明的,restful方法的返回值@ResponseBody String定义了该方法的返回值为String类型,将作为对应的restful请求的响应数据发回给客服端。
参数(@PathVariable(value="loginname",decodeCharset="UTF-8") String loginname对应@HandlerMapping(value="/examples/namequery/{loginname}")中指定的restful地址中的{loginname}路径变量,指定decodeCharset解码字符集主要是loginname为中文时乱码问题。
2.3 restful视图jsp页面-loginName.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="/WEB-INF/pager-taglib.tld" prefix="pg"%> <html> <head> <title>姓名查询</title> <pg:config enablecontextmenu="false"/> <script type="text/javascript"> function doquery(){ if($("#loginName3").val() == null || $("#loginName3").val() == "") { alert("请输入要查询的姓名!") return false; } //这里之所以要编码,是因为中文不能出现在url组成部分中(参数可以由中文) var resturl = "<%=request.getContextPath() %>/examples/namequery/" + encodeURIComponent(encodeURIComponent($("#loginName3").val())+".page"); $("#queryresult").load(resturl); return false; } </script> </head> <body> <table> <tr> <td>查询登录名:<input type="text" name="loginName3" id="loginName3"/> </td> <td><input type="button" value="查询" onclick="doquery()"/> </td> </tr> <tr> <td>查询结果: </td> <td id="queryresult"></td> </tr> </table> </body> </html>
该界面提供一个查询登录名输入框,用来输入要查询的用户名,一个查询按钮用来提交查询,在doquery()方法中提交了一个restful 风格的url请求,在url路径中直接包含了要查询的用户名,为了避免中文乱码,对用户名进行了编码处理:
var resturl = "<%=request.getContextPath() %>/examples/namequery/" + encodeURIComponent(encodeURIComponent($("#loginName3").val()))+".page";
将查询返回的信息在<td id="queryresult"></td> 中展示。
2.3 restful控制器配置文件-bboss-loginnamequery.xml
<?xml version="1.0" encoding='gb2312'?> <properties> <property name="loginNamequery" class="org.frameworkset.web.restful.LoginNameQuery" path:loginName="/examples/loginName.jsp"/> </properties>
2.4 web.xml文件中和festful请求相关的配置:
<servlet> <servlet-name>mvcdispather</servlet-name> <servlet-class>org.frameworkset.web.servlet.DispatchServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <!--如果有多个目录需要加载,请用,号分隔--> <param-value>/WEB-INF/conf/bboss-*.xml</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvcdispather</servlet-name> <url-pattern>*.page</url-pattern> </servlet-mapping>
这个映射配置<url-pattern>*.page</url-pattern>
就是对应于restful实例的请求映射。
发表评论
-
bboss mvc控制器方法跳转地址设置方法介绍
2017-12-09 21:52 911bboss mvc控制器方法跳转地址设置方法介绍 1.直接指 ... -
bboss mvc json插件设置日期类型格式方法
2017-02-28 11:33 745bboss mvc json插件设置日期类型格式方法 一般的 ... -
bboss mvc控制器实现etag和last modify两种http缓存机制
2016-09-07 23:48 1266bboss mvc控制器实现etag和last modify两 ... -
bboss wordpdf构建部署介绍
2016-09-02 15:47 571bboss wordpdf构建部署介绍 下载 源码下载地址: ... -
解决tomcat stop报Illegal access: this web application instance has been stopped异常方法
2015-12-26 23:41 5949解决tomcat stop报Illegal access: t ... -
bboss mvc文件上传实例
2015-06-08 11:13 37本文着重介绍bboss mvc文件上传功能,切入正题 功能点 ... -
bboss mvc @RequestBody注解使用说明
2014-10-23 15:53 1050@RequestBody可以将客户端请求报文体通过数据类型转换 ... -
bboss开发、模块工程目录结构及功能说明
2014-10-15 19:46 4878基于bboss开发项目说明 ... -
bboss安全认证过滤器认证后重定向到请求页面功能介绍
2014-10-12 10:55 1342本文介绍bboss安全认证 ... -
bboss mvc控制器方法响应报文注解ResponseBody使用说明
2014-09-20 22:39 1191bboss mvc控制器方法响应 ... -
bboss mvc启动事件监听器使用方法
2014-09-02 20:25 1158在实际应用,往往需要在mvc容器启动后执行相应的操作,bbos ... -
bboss session共享使用方法介绍
2014-05-10 16:12 6146bboss session共享使用方法 ... -
bboss将一个组件同时发布为webservice,hessian,http三种服务方法介绍
2014-04-12 14:31 1657bboss将一个组件同时发布为webservice,hessi ... -
bboss发布apache cxf 2.7.6服务和定义客户端服务实例可能产生冲突解决办法
2014-03-22 23:16 1091bboss发布apache cxf 2.7.6服务和定义客户端 ... -
bboss mvc接收和响应xml格式数据的方法
2013-12-28 19:14 1072本文介绍bboss mvc接收和响应xml格式数据的方法 1 ... -
bboss mvc忽略对bean属性进行参数绑定方法
2013-10-10 20:20 974bboss mvc忽略对bean属性进行参数绑定方法非常简单, ... -
bboss mvc参数绑定注解RequestParam使用说明
2013-08-17 00:02 4197bboss mvc参数绑定注解RequestParam使用说明 ... -
bboss mvc参数绑定注解MapKey使用说明
2013-08-10 23:27 1183bboss mvc参数绑定注解MapK ... -
bboss mvc获取request,session,response,pageContext对象方法
2013-07-12 13:19 1391本文介绍基于bboss mvc后台java程序如何获取requ ... -
bboss mvc ajax响应输出中文乱码解决方法
2013-07-10 23:08 1070对于bboss mvc ajax请求响应出现的中文乱码问题,怎 ...
相关推荐
- **JSON**:Spring MVC使用Jackson库来序列化和反序列化JSON数据。`@RequestBody`用于将请求体中的JSON数据转换为Java对象,而`@ResponseBody`则将方法的返回值转换为JSON发送回客户端。 - **XML**:对于XML,...
Java调用Restful API接口是Java开发中非常重要的一部分,了解Java调用Restful API接口的方式可以帮助开发者更好地理解和使用相关技术。本文将详细介绍Java调用Restful API接口的方式,包括使用HttpURLConnection、...
在Spring3 MVC中,可以使用Jackson或Gson等库将Java对象转换为JSON字符串,然后通过Ajax请求传递给客户端,客户端再使用jQuery解析JSON数据,更新页面内容。 综上所述,这个整合架构提供了一种高效的Web开发模式,...
在本示例中,我们将探讨如何使用 Spring MVC 创建一个 RESTful API。 首先,我们需要了解 REST(Representational State Transfer)的基本原则。REST 是一种架构风格,其核心思想是将资源通过统一接口进行操作,...
**Spring MVC RESTful接口实例详解** Spring MVC 是一个强大的Java Web框架,用于构建基于模型-视图-控制器(MVC)架构的Web应用程序。RESTful是Representational State Transfer的缩写,是一种网络应用程序的设计...
在本文中,我们将深入探讨如何在Spring 3.0中整合MVC框架与RESTful服务,并结合Maven构建项目。RESTful(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序,尤其适用于Web服务。Spring ...
在开发RESTful接口时,我们需要遵循一定的设计规范来确保接口的一致性、可维护性和易用性。RESTful API(Representational State ...通过综合这些最佳实践和规范,我们可以构建出既强大又易于使用的RESTful API。
Spring 3 MVC框架是Java开发者广泛使用的构建Web应用的工具,它为开发RESTful API提供了强大的支持。本教程将深入探讨如何利用Spring 3 MVC实现RESTful服务。 首先,理解REST的基本原则至关重要。RESTful架构有以下...
go-restful框架的使用和实现,通过上述内容的介绍,我们可以了解到一个基于RESTful风格的Web服务是如何通过Go语言和go-restful框架来构建和部署的。这对于希望开发RESTful服务的Go语言开发者来说,无疑是一个重要的...
标题中的“带有MVC Web API的AngularJS”指的是在ASP.NET MVC框架中使用Web API作为后端服务,与前端的AngularJS框架进行交互。AngularJS是一个强大的JavaScript库,用于构建单页应用程序(SPA),而Web API是ASP...
这是一个基于Flask的MVC分层RESTful API设计,使用Python、JavaScript、Vue、HTML和CSS语言开发,包含128个文件。主要文件类型包括40个Python源文件、30个JavaScript文件、19个Vue文件、9个Python字节码文件、8个...
综上所述,使用Spring4 MVC构建RESTful服务器并输出JSON数据,主要涉及以下几个步骤: 1. 定义RESTful的URL路径和HTTP方法。 2. 使用`@RestController`和`@RequestMapping`注解配置控制器。 3. 在方法中使用`@...
在这篇文章中,我们将要浅谈如何利用KOA2实现Restful风格的路由设计。 文章首先提到了API库结构的设计问题。作者希望能够把服务器资源整合起来,供不同端调用。作者对Restful标准和对象关系映射(ORM)表示了兴趣,...
本教程将详细介绍如何在Spring MVC项目中整合FastJson,以便实现RESTful风格的API。 首先,理解RESTful风格的API至关重要。REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格...
在IT行业中,Spring MVC是一个广泛使用的Java Web框架,它为构建高效、可维护的Web应用程序提供了强大的支持。本文将深入探讨如何在Spring MVC中实现RESTful风格的CRUD操作,这对初学者尤其有价值。 首先,了解REST...
本文档介绍了如何使用C#语言创建服务端RestFul Service接口,并提供了详细的代码说明,方便用户学习和深入掌握。该经验案例主要讲解了如何使用RestFul数据访问方式将装备软件与MES系统集成,并实现系统集成和联合。 ...
本示例是关于如何使用C#语言创建一个简单的RESTful服务端以及对应的RESTful客户端。以下是相关知识点的详细说明: 1. **RESTful原则**:REST(Representational State Transfer)的核心思想是资源(Resource)和...
在本教程中,我们将深入探讨如何使用Spring MVC构建RESTful Web服务,并实现基本的CRUD操作。Spring MVC是Spring框架的一部分,它为构建基于Java的Web应用程序提供了强大的模型-视图-控制器(MVC)架构。RESTful ...
Spring MVC Restful 基础搭建 ,主要包括:采用 GET POST PUT DELETE 进行数据的 CRUD ,以及内容协商机制,通过不同的请求返回不同的数据格式,包括 JSON XML 以及 HTML