[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 解法〉

JAVA 命名規則

一直以來寫程式在命名時總是隨心所至,想怎麼命名就怎麼命名,總是沒有一個規則可言,長期下來寫的程式變多了也就越看越不順眼、或是連自己都忘了當初是為何要如此命名的。在搜尋了一下才發現原來人家是有一定的命名規則,特此記錄一下讓自己也可以更加進步;此篇先寫部份基礎、如有更新會再續加不另開文章。

一、命名規則。

二、符合 JavaDoc 的註解寫法。

閱讀全文〈JAVA 命名規則〉

Struts 2.X of Eclipse for J2EE – 安裝

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

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