1. 程式人生 > >spring mvc rest風格常用註解以及跨域的配置

spring mvc rest風格常用註解以及跨域的配置

Annotation  作用  說明  
@GET 查詢請求 相當於資料庫的查詢資料操作 
@POST 插入請求 相當於資料庫的插入資料操作 
@PUT 更新請求 相當於資料庫的更新資料操作 
@DELETE 刪除請求 相當於資料的刪除資料操作 
@Path uri路徑 定義資源的訪問路徑,client通過這個路徑訪問資源。比如:@Path("user") 
@Produces 指定返回MIME格式 資源按照那種資料格式返回,可取的值有:MediaType.APPLICATION_XXX。比如:@Produces(MediaType.APPLICATION_XML) 
@Consumes 接受指定的MIME格式 只有符合這個引數設定的請求再能訪問到這個資源。比如@Consumes("application/x-www-form-urlencoded") 
@PathParam uri路徑引數 寫在方法的引數中,獲得請求路徑引數。比如:@PathParam("username")  String userName 
@QueryParam uri路徑請求引數 寫在方法的引數中,獲得請求路徑附帶的引數。比如:@QueryParam("desc")  String desc 
@DefaultValue 設定@QueryParam引數的預設值 如果@QueryParam沒有接收到值,就使用預設值。比如:@DefaultValue("description") @QueryParam("desc") String desc 
@FormParam form傳遞的引數 接受form傳遞過來的引數。比如:@FormParam("name")  String userName 
@BeanParam 通過Bena的形式傳遞引數 接受client傳遞的bean型別的引數,同時這個bean可以在屬性上配置@FormParam用以解決client的屬性名稱和bean的屬性名稱不一致的問題。比如:@BeanParam  User user 
@Context 獲得一些系統環境資訊 通過@Context可以獲得以下資訊:UriInfo、ServletConfig、ServletContext、HttpServletRequest、HttpServletResponse和HttpHeaders等 
@XmlRootElement 將bean轉換為xml 
@XmlRootElement 如果要講bean以xml或json的格式返回,必須要這個註解。比如:public class User{...}
@XmlElement 感覺沒什麼卵用set方法加上有時還會報錯 一般用於jaxb

<!-- web servcie tomcat容器載入web service設定路徑為rest下所有 
    修改web.xml,配置jerseyServlet
  -->
<servlet> <display-name>OperatorServlet</display-name> <servlet-name>OperatorServlet</servlet-name> <servlet-class> com.sun.jersey.spi.container.servlet.ServletContainer </servlet-class> <load-on-startup>1</load-on-startup
>
</servlet> <servlet-mapping> <servlet-name>OperatorServlet</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- 引許客戶端跨域的過濾器 -->
<filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>