[Jersey 續] POST 傳資料

上一篇中的 HelloJersey 增加功能,使用 POST 傳資料,僅添加新增部份,至於測試需要 PostMan 、解釋等等就跳過囉!

package com.test.jersey;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

@Path("/hello") //提供服務的 URL
public class HelloJersey {

    @GET //對應的要求方法:可以改為 GET, POST, PUT, DELETE

    public String sayHello() {
        return "Hello, Jersey";
    }

    @Path("addcust") //這是為了與 sayHello() 區分增加的 URL
    @POST // 改為 POST 傳資料
    @Produces("text/plain") //傳遞資料格式ex:@Produces("text/html")
    //@QueryParam 來自於 URL 的查詢參數、這裡需加不然會抓不到資料
    public String customerAdd(@QueryParam("cid")String id ){
        return String.format("%s ADDOK!!", id);
    }

}

REST with Java (JAX-RS) using Jersey2.X(web.xml & class)

在網路上查到的資料都稍舊了些,所以自己來寫一篇囉!

定義:Jersey client API 是一組非常 High level API,可以讓我們很輕鬆的開發 Restful web services client。

以下只寫到出現 Hello World 即停止。程式結構如下圖:

閱讀全文〈REST with Java (JAX-RS) using Jersey2.X(web.xml & class)〉

Unsupported major.minor version 52.0 解法

前言:覺得有些奇怪。在 Synology NAS 上只能安裝 Tomcat 7.X 版(不使用第三方程式下),而且預設只能用 JDK 1.7 版,這次上傳程式時忘了改卻能正常使用;過了幾天後直到有使用者反應跑不出運行畫面才發現原來是有問題的,關於這點需要再研究一下。

錯誤訊息:Unsupported major.minor version 52.0

閱讀全文〈Unsupported major.minor version 52.0 解法〉

Struts 2.X of Eclipse for J2EE – 安裝

Struts 在 Eclipse 中設置方法的教學在網路上很多;信手拈來就是一堆,自己寫一個當做是記錄、也是檢視自己是否透撤瞭解的一個方法。

閱讀全文〈Struts 2.X of Eclipse for J2EE – 安裝〉

Maven 初探

目的:

Maven 是一個專案管理和建構自動化工具。主要用來管理大量的外部資源庫(External JARs)、避免統一協作時造成匯入資源庫版本的不一致或漏失 JAR 的狀況出現。

優點:

一、對於外部匯入資源庫做統一的版本管理。
二、專案目錄結構的統一。
三、軟體架構階段的統一。

缺點:

一、第三方資源庫版本混亂。
二、網上教學文不詳細或容易混淆。
三、資源庫不完整。

The Central Repository Search Engine

閱讀全文〈Maven 初探〉