spring mvc rest風格常用註解以及跨域的配置
阿新 • • 發佈:2018-12-23
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>