FUDAN-adweb MyEclipse开发基于 Restful 的 Web service教程 whh 2013-3-9
FUDAN-adweb MyEclipse 开发基于 Restful 的 Web Service 教程 whh 2013-3-9
FUDAN-adweb MyEclipse开发基于 Restful的 Web Service教程 whh 1.环境配置 MyEclipse 10.0 JDK 1.6 2创建 Web Service Project 21打开 My Eclipse,依此选择Fle→>NeW> Web Service Project d MyEclipse Java Enterprise MyEdipse Enterprise Workbench le Edit Source Refactor Navigate Search Project MyEclipse Run Window H A+ShtN· 3 EJB Project C Enterprise Application Project Web Service Project Ctrl+s 51 Report Web Project Save Asn 22 Project Name: My Demo; Framwork选择REST;J2EE选择 javaEE6.0,具 体如下: New Web service Project Web service project creation details Proiect name Location: 回 Use default location DAworkspaceMyEclipse. 10. workspace(MyWeb Browse. Source folder: sr Context root URL: /MyWebService Demo Maven □ Add Maven support o MyEclipse Maven JEE Project Standard Maven JEE Project Learn more about Maven4MvEclipse. ⊙ JAX-WS O REST (AX-RS) J2EE specification: O Java EE 6.0 O Java EE 5.0OJ2EE 1.4 1.3 Back C Next> Finish[Cancel 1/9
FUDAN-adweb MyEclipse 开发基于 Restful 的 Web Service 教程 whh 1 / 9 1. 环境配置 MyEclipse 10.0 JDK 1.6 2. 创建 Web Service Project 2.1 打开 MyEclipse,依此选择 FileNewWeb Service Project. 2.2 Project Name: MyWebServiceDemo; Framwork 选择 REST;J2EE 选择 javaEE 6.0,具 体如下:
FUDAN-adweb MyEclipse开发基于 Restful的 Web Service教程 whh 23勾选需要的jar文件(重要,缺少某些jar文件会在后面部署测试时报错),需要勾 i/ JAXB, Core, Server, Client, JSON New Web Service Project Project Servlet and Library Configuration Configure the JAX-RS servlet add JAX-RS RI(Project Jersey) libraries to Servlet name: JAX-RS REST Servlet JAX-RS version: JAX-RS 1.1(Project Jersey 1.4) Select the libraries to add to project buildpath Show: MyEclipse Libraries User Libraries V JAX-RS 1.1 JAXB Libraries(Project Jersey 1.4)-<MyEclipse-Libraryi U JAX-RS 1.1 Core Libraries(Project Jersey 14)-<MyEclipse-Library> V JAX-RS 1.1 Server Libraries(Project Jersey 1.4)-<MyEclipse-Library> V JAX-RS 1.1 Client Libraries(Project Jersey 1.4)-<MyEclipse-Library D JAX-RS 1.1 Jackson Libraries( Project Jersey 1.4)-<MyEclipse-Library> mes project把y上ypye F JAX-RS 1.1 FastInfoset Libraries( Project Jersey 1.4).<MyEclipse-Library> JAX-RS 1.1 Mail MIME Multipart Libraries(Project Jersey 1. 4)-<MyEclipse-Lib View and edit libranes x Back Next> Finish Cancel 24点击 finish完成工程创建。查看 MyWebService Demo WebRoot→WEB-| newel 文件,里面有 servlet相关配置 1 <xml version="1.0" encoding="UTF-8?> 2<web-app version-3. xmins-"Http: //java. sun com/xml/ns/javae xmins:xsi-http://wl.wv3.org/2001/xmlschema-instance http://java.suncom/xml/ns/javaee/wveb-app30.xsd"> 7 <display-name></display-name> 8-<servlet display-name>JAX-RS REST Servlet</display-name> com. sun.jersey. spi container servlet. Servletcontainer </servlet-class> <servlet-name >JAX-RS REST Servlet</servlet-name> <url-pattern>/services/*</url-pattern> </welcome-file-lis 2/9
FUDAN-adweb MyEclipse 开发基于 Restful 的 Web Service 教程 whh 2 / 9 2.3 勾选需要的 jar 文件(重要,缺少某些 jar 文件会在后面部署测试时报错),需要勾 选 JAXB, Core, Server, Client, JSON: 2.4 点击 finish 完成工程创建。查看 MyWebServiceDemoWebRootWEB-INFweb.xml 文件,里面有 servlet 相关配置:
FUDAN-adweb MyEclipse开发基于 Restful的 Web Service教程 whh 3创建 Web service服务端 31接下来我们创建服务端,在 MyWebServiceDemo项目上右键,选择 New ,other, MyEclipse Web Services -Web Service. H Packa x E Type)=日 web.xml 4园 MWeb Service Dem Enterprise Application Project Open in New Window E JRE Sys Open Type Hierarchy y Web Service Proje Alt+ Shift+w,1 Jave Project b E JAX-RS 1.1 Core Copy Ctrl+ca Report Web Project rve E Copy Qualified Name Ctrl+v Package b a JAX-RS 1.1 JSoN xDelete Alt+shit.s* 和e J index jsp Export.m 8HTML (Advanced Templates) J JSp(Advanced Templates) XHTML (Advanced Templates X] XML (Advanced Templates) 鸟|函 Team x XML(Basic Templates) are With A MyEclipse UML Mod Wizards b色JA b e Maven 4MyEclipse e Report Development UML b②Web D色Web- Struts F Show All Wizards. Back Finish cancel 3/9
FUDAN-adweb MyEclipse 开发基于 Restful 的 Web Service 教程 whh 3 / 9 3. 创建 Web Service 服务端 3.1 接 下 来 我 们 创 建 服 务 端 , 在 MyWebServiceDemo 项 目 上 右 键 , 选 择 NewOtherMyEclipseWeb ServicesWeb Service
FUDAN-adweb MyEclipse开发基于 Restful的 Web Service教程 whh 32 Framwork为REST,同时选择通过新建 java class生成 service New Web Service rice framework creation scenario Create a new web service proiect. Java EE 6 Web proje Framewor Strategy: Create we from WSDL document(Top-down scenario o Create web service from Java clas(Bottom-up scenario v Create new Java bean Back Next> FinishCancel 33接下来的配置如下 a New Web Service New REST Web Service-Bottom-up A Class contains no sub-resource methods Project: MyWebServiceDemo URL path: demotes Lifecycle: o Per-request (JAX-RS default) o Singleton Consumes: application/xml, application/json Produces: application/xml, application/json Java source folder: src Java package: du fudan edweb demo Java class: MyDemoTest Java methods: add ⑦ Back Next, FinishCancel 其中
FUDAN-adweb MyEclipse 开发基于 Restful 的 Web Service 教程 whh 4 / 9 3.2 Framwork 为 REST,同时选择通过新建 java class 生成 service 3.3 接下来的配置如下: 其中: