当前位置: 首页 > news >正文

深圳非凡网站建设公司换友网站

深圳非凡网站建设公司,换友网站,十大免费无代码开发软件,WordPress使用云数据库Restlet是用于Java平台的轻量级#xff0c;全面的开源REST框架。 Restlet适用于服务器和客户端Web应用程序。 它支持主要的Internet传输#xff0c;数据格式和服务描述标准#xff0c;例如HTTP和HTTPS#xff0c;SMTP#xff0c;XML#xff0c;JSON#xff0c;Atom和WAD… Restlet是用于Java平台的轻量级全面的开源REST框架。 Restlet适用于服务器和客户端Web应用程序。 它支持主要的Internet传输数据格式和服务描述标准例如HTTP和HTTPSSMTPXMLJSONAtom和WADL。 客户端库的GWT端口也可用。 参考http//en.wikipedia.org/wiki/Restlet 你好世界的例子 项目结构 RestletApplication.java package com.restlet.demo.application;import org.restlet.Application; import org.restlet.Restlet; import org.restlet.routing.Router;import com.restlet.demo.resource.HelloWorldResource;public class RestletApplication extends Application{ public synchronized Restlet createInboundRoot() {Router router new Router(getContext());router.attach(/helloWorld,HelloWorldResource.class );return router;} } ResponseParseFactory.java package com.restlet.demo.core;import java.util.LinkedHashMap;import org.apache.log4j.Logger; import org.json.simple.JSONValue;public class ResponseParseFactory {static Logger logger Logger.getLogger(ResponseParseFactory.class);SuppressWarnings({ rawtypes, unchecked })public String getFailureJsonString(String msg){String jsonString ;LinkedHashMap list new LinkedHashMap();list.put(response_status, false);list.put(result, msg);jsonString JSONValue.toJSONString(list);logger.info(jsonString);return jsonString;}SuppressWarnings({ rawtypes, unchecked })public String getSuccessJsonString(String msg){String jsonString ;LinkedHashMap list new LinkedHashMap();list.put(response_status,true);list.put(result, msg);jsonString JSONValue.toJSONString(list);logger.info(jsonString);return jsonString;} } BaseResource.java package com.restlet.demo.resource;import java.util.HashMap; import java.util.Map;import org.apache.log4j.Logger; import org.json.JSONObject; import org.json.simple.parser.JSONParser; import org.restlet.data.Form; import org.restlet.data.MediaType; import org.restlet.data.Parameter; import org.restlet.ext.json.JsonRepresentation; import org.restlet.representation.Representation; import org.restlet.representation.StringRepresentation; import org.restlet.resource.Get; import org.restlet.resource.Post; import org.restlet.resource.ServerResource;import com.restlet.demo.core.ResponseParseFactory;public abstract class BaseResource extends ServerResource{protected ResponseParseFactory parseFactory null;protected Logger logger Logger.getLogger(BaseResource.class);String jsonString;SuppressWarnings(rawtypes)Post(json)public Representation doPost(Representation entity){Map json null;jsonString ;parseFactory new ResponseParseFactory();try {JsonRepresentation represent new JsonRepresentation(entity);JSONObject jsonobject represent.getJsonObject();JSONParser parser new JSONParser();String jsonText jsonobject.toString();json (Map) parser.parse(jsonText);jsonString processRequest(json,post);} catch (Exception e) {e.printStackTrace();jsonString parseFactory.getFailureJsonString(e.getMessage());}return new StringRepresentation(jsonString, MediaType.APPLICATION_JSON);}SuppressWarnings(rawtypes)Getpublic Representation doGet(){Map json null;parseFactory new ResponseParseFactory();jsonString ;try {json getMapFromParam(getRequest().getResourceRef().getQueryAsForm());parseFactory new ResponseParseFactory();jsonString processRequest(json,get);} catch (Exception e) {e.printStackTrace();jsonString parseFactory.getFailureJsonString(e.getMessage());}return new StringRepresentation(jsonString, MediaType.APPLICATION_JSON);}public abstract String processRequest(Map json,String method);public static MapString, String getMapFromParam(Form form) {MapString, String map new HashMapString, String();for (Parameter parameter : form) {map.put(parameter.getName(), parameter.getValue());}return map;}} HelloWorldResource.java package com.restlet.demo.resource;import java.util.Map;import com.restlet.demo.core.ResponseParseFactory;public class HelloWorldResource extends BaseResource {public String processRequest(Map json, String method) {String returnString ;returnString new ResponseParseFactory().getSuccessJsonString(Hello json.get(user));return returnString;} } log4j.properties # ----------------------------- # Appender to write to console. # ----------------------------- log4j.appender.CONSOLEorg.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.TargetSystem.out log4j.appender.CONSOLE.layoutorg.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern%-4r [%t] %-5p %c %x - %m%n log4j.appender.CONSOLE.file ${catalina.base}/logs/regularLogging.log log4j.appender.CONSOLE.MaxFileSize100KB# --------------------------------------------- # Appender to write to application log. # --------------------------------------------- log4j.appender.APPLICATIONLOGorg.apache.log4j.DailyRollingFileAppender log4j.appender.APPLICATIONLOG.File${catalina.base}/logs/restlet-demo.log log4j.appender.APPLICATIONLOG.DatePattern.yyyy-MM-dd #log4j.appender.APPLICATIONLOG.File/home/devphp/public_html/restletframework/logs/APPLICATION-LOG.log log4j.appender.APPLICATIONLOG.EncodingUTF-8 log4j.appender.APPLICATIONLOG.layoutorg.apache.log4j.PatternLayout log4j.appender.APPLICATIONLOG.layout.ConversionPattern%d [%5p]: %m%n# Turn off root logging. #log4j.rootLoggerinfo, APPLICATIONLOG log4j.rootLoggerinfo, CONSOLE , APPLICATIONLOG web.xml ?xml version1.0 encodingUTF-8? web-app xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlnshttp://java.sun.com/xml/ns/javaee xmlns:webhttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd xsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd idWebApp_ID version2.5display-nameRestletDemo/display-nameservletservlet-nameRestletServlet/servlet-nameservlet-classorg.restlet.ext.servlet.ServerServlet/servlet-classinit-paramparam-nameorg.restlet.application/param-nameparam-valuecom.restlet.demo.application.RestletApplication/param-value/init-param/servletservlet-mappingservlet-nameRestletServlet/servlet-nameurl-pattern/service/*/url-pattern/servlet-mapping /web-app  呼叫Hello World Web服务 参考 Restlet Framework –来自Sunil Gulabani博客的JCG合作伙伴 Sunil Gulabani的Hello World示例 。 翻译自: https://www.javacodegeeks.com/2013/09/restlet-framework-hello-world-example.html
http://www.yutouwan.com/news/266564/

相关文章:

  • 网站开发询价函成都外贸seo
  • 泰兴网站推广做网站高端网站制作哪家好
  • 中国住房城乡建设厅网站济南自助建站模板
  • 一个网站的seo优化有哪些网络编程课程
  • 广州哪里有网站开发网站seo课程
  • 网站按城市做分站浙江网站建设哪家权威
  • 网站开发所有工具多大wordpress 菜单分类
  • 网站规划的原则是什么大淘客联盟做网站
  • 网站建设的公司地址如何在百度搜索到自己的网站
  • 辽宁定制网站建设推广南京中石化第五建设有限公司
  • 网站空间支持功能肇庆企业网站建设
  • 购物网站设计意义营销型网站建设应该注意什么
  • 胶州市 网站建设建网站html5
  • 全国做网站的公网站建设的需要是什么
  • 宁波做网站建设网站还难做啊
  • 做网站要几天网站建设与维护题库
  • 有创意的30个网站做网站坂田
  • 网站搜索用户体验自己可以学做网站吗
  • 网站制作地点网页制作与网站建设实战大全pdf
  • 嘉兴网站广优化公司dedecms视频网站模板
  • 做pc端网站怎么样网站恶意点击软件
  • 简单的电商网站厦门网红打卡景点有哪些
  • 萍乡网站建设网页界面设计以什么为载体
  • 中山网站优化排名河北建设网工程信息网
  • 整站seo优化推广wordpress 上传excel
  • 网站设计公司网站制作费用学做网站要学哪些
  • 网站如何制作注册阿里巴巴网站图片怎么做的
  • dw做的网站上传网站单页面策划
  • 武昌专业的网络推广团队seo推广方法
  • 怎么盗号网站怎么做族谱网站开发