- 浏览: 446519 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (133)
- 内容 (5)
- H2数据库 Server服务器 (0)
- H2数据库 Server服务器 H2+JPA (2)
- JSF (10)
- TA测试 (1)
- Error Solution (1)
- WEB端测试 (2)
- JAVA API (0)
- WEB端自动化测试 (14)
- BAT文件 (1)
- javascript (0)
- Jenkins (5)
- Nexus (1)
- 操作系统 (3)
- OFBIZ (2)
- spingmvc (1)
- Hibernate3 (4)
- ubuntu (1)
- apache (2)
- Cisco (0)
- JBoss (2)
- SecureCRT (1)
- mysql (0)
- android (45)
- PHP (4)
- android studio (4)
- nodejs (1)
- iOS (0)
- JPA (1)
- gradle (0)
- Android端自动化测试 (2)
- okhttp3 (1)
- Java (2)
- mybatis (1)
- kettle (0)
最新评论
-
紫瑶诗书:
Android自动化测试实战(Java篇+主流工具+框架+脚本 ...
使用Robotium进行android自动化测试 -
wxynxyo:
上善若水_Happy 写道你好,想请教下icon的css是怎么 ...
Primefaces3之p:tree -
上善若水_Happy:
你好,想请教下icon的css是怎么写的?
Primefaces3之p:tree -
weijs:
谢谢,这个文章解决了我的疑问
Jenkins 部署项目到远端的TOMCAT下 -
ljl961890233bear:
<bean id="st ...
springmvc 发送ajax中文乱码的几种解决办法
关于Jersey2.X 就不巴拉巴拉说这么多废话了。
主要使用它来做和手机端的交互,当然SPINGMVC也实现了相同的功能,不过Jersey是官方的实现,所以用它和环信的服务端进行分析剖析。
官方文档:
https://jersey.java.net/documentation/latest/getting-started.html
有翻译的中文
https://waylau.gitbooks.io/jersey-2-user-guide/content/Chapter%2023.%20Spring%20DI%20使用%20Spring%20注入/index.html
我就根据官网的第一章节开始
先发一个结果, 访问接口获取响应
开发环境:Eclipse Juno, JDK1.7, Tomcat7和Maven
1.新建一个Maven 环境, 并设置开始的东西
2. 把compile的JDK builder path什么7788的都设置好。
3. 然后项目右键-->Properties --> Porject Facets 添加Dynamic Web Modules 3.0 JAVA 1.7 ==== (相当于转型 和先建一个project转成Maven类似)
4. 引入依赖包等, pom.xml
5. web.xml 这里要废话几句
/services/* 表示的是你URL访问services下面的所有都会被这个servlet所捕获
6. 新建一个简单的index.html
7.一个简单的JAVA文件
8. 部署的时候 properties --> Deployment Assemble 记得修改, 添加webcontent这个folder,你懂得。
9.部署到TOMCAT下面,浏览器访问 http://localhost:8080/chapter1/services/hello
主要使用它来做和手机端的交互,当然SPINGMVC也实现了相同的功能,不过Jersey是官方的实现,所以用它和环信的服务端进行分析剖析。
官方文档:
https://jersey.java.net/documentation/latest/getting-started.html
有翻译的中文
https://waylau.gitbooks.io/jersey-2-user-guide/content/Chapter%2023.%20Spring%20DI%20使用%20Spring%20注入/index.html
我就根据官网的第一章节开始
先发一个结果, 访问接口获取响应
开发环境:Eclipse Juno, JDK1.7, Tomcat7和Maven
1.新建一个Maven 环境, 并设置开始的东西
2. 把compile的JDK builder path什么7788的都设置好。
3. 然后项目右键-->Properties --> Porject Facets 添加Dynamic Web Modules 3.0 JAVA 1.7 ==== (相当于转型 和先建一个project转成Maven类似)
4. 引入依赖包等, pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.warlock.chapter1</groupId> <artifactId>chapter1</artifactId> <version>1.0-SNAPSHOT</version> <name>chapter1</name> <packaging>war</packaging> <build> <finalName>chapter1</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.5.1</version> <inherited>true</inherited> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build> <dependencyManagement> <dependencies> <dependency> <groupId>org.glassfish.jersey</groupId> <artifactId>jersey-bom</artifactId> <version>${jersey.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet-core</artifactId> <!-- use the following artifactId if you don't need servlet 2.x compatibility --> <!-- artifactId>jersey-container-servlet</artifactId --> </dependency> <!-- uncomment this to get JSON support <dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-moxy</artifactId> </dependency> --> </dependencies> <properties> <jersey.version>2.2</jersey.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> </project>
5. web.xml 这里要废话几句
/services/* 表示的是你URL访问services下面的所有都会被这个servlet所捕获
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>chapter1</display-name> <!--用于定义 RESTful Web Service 接口--> <servlet> <servlet-name>JerseyServlet</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>com.warlock.test.chapter1</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>JerseyServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
6. 新建一个简单的index.html
7.一个简单的JAVA文件
import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path("/hello") public class HelloResource { @GET @Produces(MediaType.TEXT_PLAIN) public String seyHello () { return "Hello Jersy!"; } }
8. 部署的时候 properties --> Deployment Assemble 记得修改, 添加webcontent这个folder,你懂得。
9.部署到TOMCAT下面,浏览器访问 http://localhost:8080/chapter1/services/hello
发表评论
-
如何自己做一个Launcher App
2017-05-18 09:27 0自定义一个自己的Launcher App,并在这个App上控制 ... -
android CPU架构和对应的libs
2017-05-16 17:47 970官网内容: 有如上的几种架构方式,不同的手机使用不 ... -
如何屏蔽HOME,MENU键
2017-05-12 13:40 1160如何屏蔽HOME,MENU键,找了很多答案,下面就是几种办法 ... -
EditText光标随着输入移动
2017-04-26 09:35 1804当前需求如下:点击一个按钮,弹出自定义的键盘,同时输入框内 ... -
调用DialogFragment出现的Can not perform this action after onSaveInstanceState
2017-04-24 09:13 2005代码里面用如下的业务场景:进页面并判断是否签到,没有签到就跳转 ... -
使用自定义的Launcher.apk替代系统的
2017-04-23 08:54 10611.首先使用adb shell命令 ... -
Android避免重复提交的问题
2017-04-06 12:08 733关于某些控件,多次点击导致的重复提交问题,我汇总如下: 1. ... -
使用Retrofit2.0+spingmvc上传图片和参数
2017-03-03 08:58 958如题,使用SPINGMVC接收数据 服务端接口如下 ... -
百度定位 WIFI正常 电信3G出错;Error Code:62
2016-12-22 09:29 1111使用一款4.3系统的手机,在开发过程中发现如下的问题 1.W ... -
关于CPU ABI的一些零碎
2016-08-17 15:18 691首先是一篇文章 关于SO文件你应该知道的 http://ph0 ... -
防止Activity被销毁以后fragment依然存在的问题
2016-08-11 15:49 0App被切换到后台以后,当前的Activity的生命周期 ... -
使用PullToRefreshListView下拉和加载代码
2016-08-05 10:55 1314//三个参数 private int pageNo = ... -
Android连接服务端出现中文乱码的问题
2016-08-01 15:46 602这个是常见问题,我给出我的排查和解决办法。 前提条件 ... -
TextInputLayout的使用
2016-06-14 14:39 1054使用AS发现模板下的 ... -
Android项目代码Inspect Code的各种问题以及集合
2016-05-31 10:22 0一个android项目,使用inspect code,居 ... -
使用Apollo And Mosquitto 作为MQTT Server
2016-05-13 09:56 9008始于环信的消息推送,了解了下目前的几种推送模式,XMP ... -
环信项目分析之2
2016-05-10 14:56 877第二篇主要介绍一下服务端如何与环信进行交互, 环信的官网 ... -
环信项目分析之1
2016-05-09 21:32 770系列文章主要是用于分析环信的APP,消息推送等功能。 基 ... -
Okhttp3 学习历程之一
2016-04-27 10:43 1723最近想把一个简单的安卓APP重写一下,写的过程中就涉及到 ... -
Clicking on EditText Makes Fragment Transparent
2016-04-01 13:48 725问题:当点击一个EditText的时候,这个控件所在的fr ...
相关推荐
REST(Representational State Transfer)是一种软件架构风格,由Roy Fielding在其2000年的博士论文中首次提出,Fielding同时也是HTTP 1.0和1.1规范的主要作者之一。REST的核心理念是围绕“资源”的概念构建,每个...
5. **多数据中心支持**:Consul设计之初就考虑到了多数据中心的场景,因此Spring Cloud Consul也能支持跨数据中心的服务发现和配置管理。 在实际应用中,结合Jersy(一个实现Java RESTful Web Services的轻量级框架...
1. **设置Spring Cloud Consul**: 首先,我们需要在项目中引入Spring Cloud的Consul依赖,并在配置文件中指定Consul服务器的地址和端口。然后,通过Spring Boot的自动配置,服务提供方会自动注册到Consul。 2. **...
1. **改进的性能**:2.23.2版本在性能方面进行了优化,提升了服务响应速度和资源处理效率。 2. **错误处理**:增强了错误报告和异常处理机制,提供了更好的调试信息。 3. **模块化**:对框架进行了模块化,允许...
jersey 用户指南 for java
SpringBoot和Jersey是两种广泛使用的Java开发框架,它们在构建现代Web应用程序中扮演着重要角色。本示例将向你展示如何结合这两个框架创建一个简单的RESTful Web服务。SpringBoot以其简化Spring应用的初始化、配置和...
本项目“jersy-rest-api”使用Java的JAX-RS(Java API for RESTful Web Services)规范和Jersey框架来创建RESTful服务,并使用Chrome的REST客户端扩展和Java URL客户端进行测试。 **JAX-RS简介** JAX-RS是Java标准...
你好,世界Hello World Jersy,Jetty,Descriptorless 简单的Hello World球衣2.6 /码头9 转到项目根目录。 运行mvn clean install。 运行java -jar target / helloworld-2.6-jar-with-dependencies.jar 然后尝试:
1. 数据结构:Redis支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets),这些数据结构为开发人员提供了丰富的选择,可以灵活地存储和处理不同类型的业务数据。...
Jersey是Java世界中实现RESTful服务的首选框架之一,它支持JAX-RS标准,提供了丰富的API和功能,包括注解、过滤器、拦截器等,使得开发者能够轻松地创建RESTful服务。SpringBoot则简化了Spring框架的初始化和配置...
在本教程中,我们将深入探讨如何...在`LearnRestFul-master`这个项目中,你应该能找到一个实际的示例,帮助你理解这些概念并开始你的RESTful之旅。记得查看源代码,了解每个部分是如何工作的,这将大大提升你的技能。
1. 使用HTTP状态码来表示操作结果,如200表示成功,404表示资源未找到,500表示服务器错误。 2. 使用合适的媒体类型,如JSON或XML,确保数据交换的通用性和互操作性。 3. 遵循HATEOAS(Hypermedia as the Engine of ...
1. **jersey-client**: 这是Jersey的客户端库,它提供了创建和发送HTTP请求以及处理响应的功能。开发者可以使用这个库来与RESTful服务进行交互,例如GET、POST、PUT、DELETE等HTTP方法。它包含了构建请求实体、...
入门###执行#####vertex-jersey-webapp>mvn 全新安装命令将构建模块并在目标文件夹中准备分发 zip“vertx-jersey-webapp-0.1.zip” ###解压后的文件夹结构/resources/ - 包含 json 格式的配置/run.sh - 启动 ...
赠送jar包:jersey-server-1.9.jar; 赠送原API文档:jersey-server-1.9-javadoc.jar; 赠送源代码:jersey-server-1.9-sources.jar; 赠送Maven依赖信息文件:jersey-server-1.9.pom; 包含翻译后的API文档:jersey...
1. **jettison-1.1.jar**:这是一个用于JSON绑定的库,特别是对于Java对象到JSON的转换。Jettison是JAXB(Java Architecture for XML Binding)和JSON之间的桥梁,它允许你在Jersey中使用JSON格式的数据。 2. **...
1. **Jersey框架介绍**:Jersey是Sun Microsystems(现Oracle)开发的开源项目,它提供了一套全面的工具和服务,用于构建符合REST原则的Web服务。它支持多种技术栈,如JAXB、JSON、JSP、FreeMarker等,使得开发者...
1. AngularJS:AngularJS是由Google维护的一款强大的JavaScript框架,它极大地简化了前端开发,尤其是对于构建单页应用程序(SPA)。AngularJS的核心特性包括数据双向绑定、指令系统、模块化以及服务等。通过MVC...
泽西斯瓦格 使用 swagger-ui 将 Jersey 用于 REST API + 端点文档 安装 ...cd JerseySwagger mvn clean install mvn jetty:run 网址 示例方法测试: Swagger-ui 文档: api-docs 的 Swagger json url:
宁静的球衣REST概述REST是在考虑SOAP痛苦的基础上构建的,基于HTTP Services的原理可以返回: XML格式JSON格式HTML 纯文本二进制/八位字节HTTP [GET]请求用@GET注释映射是通过@Path定义的URL是通过我们的上下文/ ...