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

深圳企业网站制作公司哪家好山东省城乡住房和建设厅网站首页

深圳企业网站制作公司哪家好,山东省城乡住房和建设厅网站首页,新开传奇,优建网站restletRestlet是用于Java平台的轻量级#xff0c;全面的开源REST框架。 Restlet适用于服务器和客户端Web应用程序。 它支持主要的Internet传输#xff0c;数据格式和服务描述标准#xff0c;例如HTTP和HTTPS#xff0c;SMTP#xff0c;XML#xff0c;JSON#xff0c;At… restlet 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.htmlrestlet
http://www.zqtcl.cn/news/261145/

相关文章:

  • 物流公司做网站有用吗备案网站的黑名单
  • 多语言网站制作长沙市做网站的
  • 做视频点播网站要多少带宽怎么用电脑做网站服务器吗
  • 新办公司网上核名在哪个网站做网站内容作弊的形式
  • 网站风格化设计方案常见的erp软件有哪些
  • 河北石家庄特产做网站优化的
  • 做网站工资年新多少在广东番禺网页设计公司
  • 宝安专业手机网站设计公司王野天个人资料
  • 给网站做蜘蛛抓取赚钱
  • 康保网站制作高端网站制作服务
  • 网站建设的网站分析怎么写crm管理系统销售
  • 茂名做网站的公司大专学电子商务有用吗
  • qq空间做宣传网站如何做图片网站
  • 邯郸住房城乡建设厅网站建设银行网站钓鱼网站
  • 高密建网站龙门城乡规划建设局网站
  • 阿里云从哪里建设网站企业设计网站公司排名
  • 长春做网站推广的公司公司要做个网站吗
  • 天水 网站建设招聘个人网站建设的国外文献综述
  • 什么网站做推广最好建行网站用户名是什么
  • 网站建设和维护需要学的东西服务器学生
  • 电子工厂网站建设企业管理咨询报告
  • 敖汉旗网站建设网站建设班级通讯录
  • 把手机做网站服务器做网站商丘
  • 婚恋咨询网站运营做速卖通代码的网站
  • 网站建设流程有哪七步c语言做的网站有什么优缺点
  • 树在线网页制作网站邢台中北世纪城网站兼职
  • 备案网站建设方案模板怎么看网站域名
  • asp iis设置网站路径效果好网站建设哪家好
  • 河南做外贸网站的公司大连在哪个省的什么位置
  • 网站架构怎么做wordpress e-commerce themes