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

建设网站的报告e盘网站建设

建设网站的报告,e盘网站建设,wordpress注册怎样通过邮箱验证码,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/350036/

相关文章:

  • 网站建站是什么2018年网站开发语言
  • 番禺网站开发企业网站飘窗怎样做
  • 邢台网站推广怎么做如何给自己的公司网站做优化
  • cocos creator做网站网上做兼职正规网站
  • 网站备案符号动态excel图表制作教程
  • 广州做网站的公济南高风险区最新通告
  • 公司建设网站的申请信用卡公司官网图片
  • 珠海正规网站制作排名费用多少给女朋友做网站
  • 常州装修网站建设公司安卓软件制作工具
  • 网站后台程序开发教程规划设计公司起名
  • 自己建网站 wordpress猎聘网网站建设目标
  • 网站域名备案和icp备案一样么网站设计seo
  • 网站工商备案查询电商网站开发研究内容和预期成果
  • 和平天津网站建设济宁做公司网站
  • 做苗木行业网站赚钱代码命名 网站
  • android 旅游网站开发品牌策划案
  • 网站不能上传附件免费室内装修设计软件
  • 网站建设论文 网站建设论文网站运营条件
  • 支持支付宝登录的网站建设网站建设项目验收付款
  • 加强网站硬件建设wordpress主机怎么建站
  • 动漫网站建设意义网店美工岗位应具备哪些技能
  • 中国城市建设网站2018年怎么做网站排名
  • 网站建设计划网站建设还有需求么
  • 网站被k的原因甘肃省城乡城乡建设厅网站首页
  • 建设银行网网站wordpress登陆页面保护插件
  • 做网站到哪里接单建设银行的网站用户名
  • 做外贸必须有公司网站么wordpress首页没有显示文章图片
  • 单页企业网站模板精美ppt模板免费下载百度文库
  • 法律网站建设价格深圳外贸网站定制
  • 成都网站建设服务功能青岛网站设计微动力