參考:java 利用JAX-RS快速開發RESTful 服務實例html
簡單代碼:java
package com.example; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; /** * Root resource (exposed at "myresource" path) */ @Path("myresource") public class MyResource { /** * Method handling HTTP GET requests. The returned object will be sent * to the client as "text/plain" media type. * * @return String that will be returned as a text/plain response. */ @GET @Produces(MediaType.TEXT_PLAIN) //http://localhost:8080/api/myresource/getIt @Path("/getIt") //localhost:8080/api/myresource/getIt public String getIt() { return "Got it!"; } }
web.xml文件web
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <servlet> <servlet-name>test</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.example</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/api/*</url-pattern> </servlet-mapping> </web-app>
生成war包:api
運行測試成功瀏覽器
瀏覽器測試:tomcat
將war包直接放在webapps下,而後啓動tomcat ,在webapps下就生成一個和war包同名的文件夾solr_service_war,實際上就是war包解壓的文件restful
啓動tomcatapp
在瀏覽器測試成功,主要url上要注意加上solr_service_warwebapp
方式二、利用控制檯部署ide
啓動tomcat,瀏覽器輸入:http://localhost:8080/manager/html
假如要部署的war包存放在D:\webapp路徑下
經過界面輸入如下信息
點擊"Deploy" 完成部署
同時在tomcat的webapps文件夾下名稱有下面兩個生成
啓動瀏覽器測試:
也能夠直接生成
導出項目的war包到本地隨便一個文件夾下:我這裏新建了一個D:\webapp的文件夾,並將war包放到這裏。
一樣修改 tomcat下的conf下的server.xml配置文件
和上面不一樣的是path必須有指定路徑,docBase後面是文件,而上面的是文件夾,不然就報錯
<Context path="/SolrService" docBase="D:/webapp/test_war.war" reloadabl="true" />
啓動tomcat,就會在webapps文件夾下面生成SolrService文件夾,裏面的內容就解壓D:\webapp\test_war.war裏面的包獲得文件
在瀏覽器測試