關於RestfulAPI與SpringMVC之間的傳值


##默認讀者已經搭建好的SpringMVC的環境,並且對SpringMVC有着一定的了解,並且已經對RestfulAPI有了一定的了解

1,首先將WEB-INF下的web.xml里面的url-parttern配制成/,因為配置tomcat在攔截url時候是攔截最后的字符串的后綴,比如url-parttern為*.do時,他會攔截****.do?name=dkhsa&password=dshak

這個Url后面的對於tomcat來說只是參數而不會去做攔截,比如**/**/**.do/**/這樣的url如果是*.do則服務器是不會攔截的,所以第一步先配置url-parttern(踩過的坑)

 <servlet-mapping>  
        <servlet-name>SpringMVC</servlet-name>  
        <!-- 此處可以可以配置成/,對應struts的后綴習慣 -->  
        <url-pattern>/</url-pattern>  
    </servlet-mapping> 

2,改造后台的@RequestMapping的value的值

舉個栗子

之前的url為

*****/login.do?name=sdapassword=dska

之前的@RequestMapping(value="/login")  里面在去進行參數的獲取,至於是注解還是request就看自己了

現在url為

*****/login/dshak/dsa/get

@RequestMapping為

@RequestMapping(value="/login/{loginName}/{password}/get")  

方法頭為

@RequestMapping(value="/login/{loginName}/{password}/get")
    public String login(HttpSession session, HttpServletRequest request, HttpServletResponse response,
            @PathVariable String loginName,
            @PathVariable String password) throws Exception

使用 @PathVariable 注解去標識里面的參數,從而達到傳值的目的

然后從服務器給客戶端就很隨意了

response.getWriter().write("false");

這種簡單粗暴很適合小栗子中去使用

打完收工.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM