首頁 Java java教程 SpringMVC學習系列(5) 之 資料綁定-2

SpringMVC學習系列(5) 之 資料綁定-2

Mar 03, 2017 am 10:54 AM
springmvc

在系列(SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2)中我們介紹瞭如何用@RequestParam來綁定數據,下面我們來看一下其它幾個數據綁定註解的使用方法。

SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.@PathVariable 用來綁定URL模板變數值,這個我們已經在系列(SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2)中介紹了使用方法,這裡不在贅述。

SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.@CookieValue 用來綁定Cookie中的資料。下面我們用取得Cookie中的sessionId做測試:

在DataBindController加入cookiebind action,程式碼如下:

//@CookieValue Test@RequestMapping(value="/cookiebind", method = {RequestMethod.GET})public String cookieBind(HttpServletRequest request, Model model, @CookieValue(value="JSESSIONID", defaultValue="") String jsessionId){
    
    model.addAttribute("jsessionId", jsessionId);    return "cookiebindresult";
}
登入後複製


在views資料夾中加入一個cookiebindresult .jsp視圖,程式碼如下:

nbsp;html PUBLIC "-//WSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2C//DTD HTML SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.0SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2 Transitional//EN" "http://www.wSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.org/TR/htmlSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2/loose.dtd"><meta><title>Insert title here</title>
    ${jsessionId}
登入後複製


執行測試:

SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2

##可以看到已經取得到了sessionId。

註:@CookieValue 與@RequestParam 一樣也有SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2個參數,其意義與的@RequestParam 參數意義相同。

SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.@RequestHeader 用來綁定請求頭中的數據,我們用@RequestHeader取得User-Agent 來做示範:

在DataBindController新增requestheaderbind action,程式碼如下:

//@RequestHeader Test@RequestMapping(value="/requestheaderbind", method = {RequestMethod.GET})public String requestHeaderBind(HttpServletRequest request, Model model, @RequestHeader(value="User-Agent", defaultValue="") String userAgent){
    
    model.addAttribute("userAgent", userAgent);    return "requestheaderbindresult";
}
登入後複製


在views資料夾中新增一個requestheaderbindresult.jsp視圖,程式碼如下:

nbsp;html PUBLIC "-//WSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2C//DTD HTML SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.0SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2 Transitional//EN" "http://www.wSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.org/TR/htmlSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2/loose.dtd"><meta><title>Insert title here</title>
    ${userAgent}
登入後複製


執行測試:

SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2

可以看到已經取得到了User-Agent 。

註:@RequestHeader 與@RequestParam 一樣也有SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2個參數,其意義與的@RequestParam 參數意義相同。

SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.@ModelAttribute 綁定資料到模型中。在系列(SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2)的modelAutoBind action中我們將表單提交的資料加入Model中的程式碼如下:

@RequestMapping(value="/modelautobind", method = {RequestMethod.POST})public String modelAutoBind(HttpServletRequest request, Model model, AccountModel accountModel){
    
    model.addAttribute("accountmodel", accountModel);    return "modelautobindresult";
}
登入後複製

而藉助@ModelAttribute 我們可以更簡單的講資料新增到Model中,把上面的程式碼修改為:

@RequestMapping(value="/modelautobind", method = {RequestMethod.POST})public String modelAutoBind(HttpServletRequest request, @ModelAttribute("accountmodel") AccountModel accountModel){    
    return "modelautobindresult";
}
登入後複製

#運行測試:

SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2

可以看到依然成功的綁定了提交的數據。

SpringMVC學習系列(5) 之 資料綁定-2.Model中的資料作用域是Request等級的,也就是說在一個Request請求中是取得不到其它Request請求的Model的資料的。但我們可以用@SessionAttributes 把數據儲存到session中,來保持多次請求間數據,這樣就可以來實現例如分步驟提交表單等需求。下面我們來看如何分SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2步驟把資料綁定到AccountModel中:

在DataBindController上添加:

@SessionAttributes(value = "sessionaccountmodel")
登入後複製

在DataBindController添加usernamebind和passwordbind action,代码如下:

//@SessionAttributes Test@ModelAttribute("sessionaccountmodel")public AccountModel initAccountModel(){    
    return new AccountModel();
}

@RequestMapping(value="/usernamebind", method = {RequestMethod.GET})public String userNameBind( Model model, AccountModel accountModel){
    
    model.addAttribute("sessionaccountmodel", new AccountModel());    return "usernamebind";
}

@RequestMapping(value="/usernamebind", method = {RequestMethod.POST})public String userNameBindPost( @ModelAttribute("sessionaccountmodel") AccountModel accountModel){    
    //重定向到密码绑定测试
    return "redirect:passwordbind";
}

@RequestMapping(value="/passwordbind", method = {RequestMethod.GET})public String passwordBind(@ModelAttribute("sessionaccountmodel") AccountModel accountModel){    
    return "passwordbind";
}

@RequestMapping(value="/passwordbind", method = {RequestMethod.POST})public String passwordBindPost(@ModelAttribute("sessionaccountmodel") AccountModel accountModel, SessionStatus status){    
    //销毁@SessionAttributes存储的对象    status.setComplete();    //显示绑定结果
    return "sessionmodelbindresult";
}
登入後複製


由于我们在controller上指定了@SessionAttributes,所以在@ModelAttribute(“xxx”)注解的参数会直接在@SessionAttributes中查找名为”xxx”的对象,如果没有找到则调用@ModelAttribute(“xxx”)注解的方法返回对象并存入@SessionAttributes(如果没有找到且没有@ModelAttribute(“xxx”)注解的方法就会抛出HttpSessionRequiredException)。当执行到最后一步就可以调用SessionStatus .setComplete()方法把@SessionAttributes中保存对象销毁了(不会清除HttpSession中的数据)。

在views文件夹中添加usernamebind.jsp、passwordbind.jsp和sessionmodelbindresult.jsp视图内容分别如下:

nbsp;html PUBLIC "-//WSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2C//DTD HTML SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.0SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2 Transitional//EN" "http://www.wSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.org/TR/htmlSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2/loose.dtd"><meta><title>Insert title here</title>
    <form>     
        用户名:<input><br>
        <input>
    </form>  
登入後複製


nbsp;html PUBLIC "-//WSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2C//DTD HTML SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.0SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2 Transitional//EN" "http://www.wSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.org/TR/htmlSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2/loose.dtd"><meta><title>Insert title here</title>
    <form>     
        密 码:<password></password><br>
        <input>
    </form>  
登入後複製


nbsp;html PUBLIC "-//WSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2C//DTD HTML SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.0SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2 Transitional//EN" "http://www.wSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.org/TR/htmlSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2/loose.dtd"><meta><title>Insert title here</title>
    用户名:${sessionaccountmodel.username}<br>
    密 码:${sessionaccountmodel.password}
登入後複製


运行测试:

SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2

SpringMVC學習系列(5) 之 資料綁定-2

SpringMVC學習系列(5) 之 資料綁定-2

可以看到我们已经成功的分SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2步把数据绑定到AccountModel中了。

注:

@SessionAttributes有value和types两个参数其中value指明要对象的名称,types指定要绑定对象的类型,如@SessionAttributes(value = "sessionaccountmodel", types=AccountModel.class)两者是and关系,需要同时满足。也可以同时指定多个value和types 如:@SessionAttributes(value = {"aa", "aa"} , types={XXX.class, YYY.class}) 。

SpringMVC學習系列(5) 之 資料綁定-2.@RequestBody 调用合适的MessageConvert来把非application/x-www-form-urlencoded请求中的内容转换为指定的对象它通常与@ResponseBody合用,@ResponseBody与.@RequestBody刚好相反,他把指定的对象转换为合适的内容(请求头为Accept:application/json 则返回json数据)并返回。这里我们用一个ajax请求做演示:

由于Spring默认解析json用的是Jackson,所以我们这里要把jackson-core-asl-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.9.SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.jar和jackson-mapper-asl-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.9.SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.jar两个包添加到我们项目。

修改AccountModel让其继承Serializable接口,并添加一个空的构造函数(为了Jackson做转换)。

在DataBindController添加requestBodyBindaction,代码如下:

//@RequestBody Test@RequestMapping(value="/requestbodybind", method = {RequestMethod.GET})public String requestBodyBind(Model model){
    
    model.addAttribute("accountmodel", new AccountModel());    return "requestbodybind";
}

@RequestMapping(value="/requestbodybind", method = {RequestMethod.POST})public @ResponseBody AccountModel requestBodyBind(@RequestBody AccountModel accountModel){            
    return accountModel;
}
登入後複製


在views文件夹中添加requestbodybind.jsp视图内容如下:

nbsp;html PUBLIC "-//WSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2C//DTD HTML SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.0SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2 Transitional//EN" "http://www.wSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.org/TR/htmlSpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2/loose.dtd"><script></script><meta><title>Insert title here</title>
    <form>     
        用户名:<input><br>
        密 码:<password></password><br>
        <input>
    </form> 
    
    <script>
        $(function() { 
            $("#submit").click(function() {   
                var postdata = &#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;{"username":"&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29; + $(&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;#username&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;).val() + &#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;","password":"&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29; + $(&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;#password&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;).val() + &#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;"}&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;;   
                $.ajax({  
                    type : &#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;POST&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;,  
                    contentType : &#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;application/json&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;,  
                    url : &#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;http://www.php.cn/:8080/SpringMVCLesson/databind/requestbodybind&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;,  
                    processData : false,  
                    dataType : &#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;json&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;,  
                    data : postdata,  
                    success : function(data) {  
                        alert(&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;username : &#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;+data.username+&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;\npassword : &#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;+data.password);  
                    },  
                    error : function() {  
                        alert(&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;error...&#SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-29;);  
                    }  
                }); 
            });
        });    </script> 
登入後複製


运行测试:

SpringMVC學習系列(5) 之 資料綁定-2

結果正確,證明轉換成功。

SpringMVC學習系列(5) 之 資料綁定-2.@RequestPart 綁定「multipart/form-data「類型數據,支援javax.servlet.http.Part文件上傳,並可進行類型轉換,詳見官方文件:

http://docs.spring.io/spring-framework/docs/SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.x/spring-framework-reference/htmlsingle/#new-in-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2.SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2-mvc-requestpart

 以上就是SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之資料綁定-SpringMVC學習系列(SpringMVC學習系列(5) 之 資料綁定-2) 之 資料綁定-2的內容,更多相關內容請關注PHP中文網(www.php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

SpringBoot與SpringMVC的比較及差別分析 SpringBoot與SpringMVC的比較及差別分析 Dec 29, 2023 am 11:02 AM

SpringBoot和SpringMVC都是Java開發中常用的框架,但它們之間有一些明顯的差異。本文將探究這兩個框架的特點和用途,並對它們的差異進行比較。首先,我們來了解一下SpringBoot。 SpringBoot是由Pivotal團隊開發的,它旨在簡化基於Spring框架的應用程式的建立和部署。它提供了一種快速、輕量級的方式來建立獨立的、可執行

比較SpringBoot與SpringMVC的差異是什麼? 比較SpringBoot與SpringMVC的差異是什麼? Dec 29, 2023 am 10:46 AM

SpringBoot與SpringMVC的不同之處在哪裡? SpringBoot和SpringMVC是兩個非常流行的Java開發框架,用於建立Web應用程式。儘管它們經常分別被使用,但它們之間的差異也是很明顯的。首先,SpringBoot可以被看作是一個Spring框架的擴充或增強版。它旨在簡化Spring應用程式的初始化和配置過程,以幫助開發人

spring和springmvc有哪些差別 spring和springmvc有哪些差別 Dec 29, 2023 pm 05:02 PM

spring和springmvc的區別:1、定位和功能;2、核心功能;3、應用領域;4、擴展性。詳細介紹:1、定位和功能,Spring是一個綜合性的應用程式開發框架,提供了依賴注入、面向切面編程、事務管理等功能,旨在簡化企業級應用程式的開發,而Spring MVC是Spring框架中的一個模組,用於Web應用程式的開發,實現了MVC模式;2、核心功能等等。

SpringBoot與SpringMVC的差別是什麼? SpringBoot與SpringMVC的差別是什麼? Dec 29, 2023 pm 05:19 PM

SpringBoot和SpringMVC是Java開發中常用的兩個框架,它們都是由Spring框架所提供的,但在功能和使用方式上有一些區別。本文將分別介紹SpringBoot和SpringMVC的特點和區別。一、SpringBoot的特點:簡化配置:SpringBoot透過約定優於配置的原則,大大簡化了專案的配置過程。它可以自動配置專案所需的參數,開發人

springboot和springmvc有哪些差別 springboot和springmvc有哪些差別 Jun 07, 2023 am 10:10 AM

springboot和springmvc區別是:1、意義不同;2、配置不同;3、依賴項不同;4、開發時間不同;5、生產力不同;6、實現JAR打包功能的方式不同;7、是否提供批次處理功能;8、作用不同;9、社群和文件支援不同;10、是否需要部署描述符。

Java的SpringMVC攔截器怎麼用 Java的SpringMVC攔截器怎麼用 May 13, 2023 pm 02:55 PM

攔截器(interceptor)的作用SpringMVC的攔截器類似於Servlet開發中的過濾器Filter,用於對處理器進行預處理和後處理。將攔截器依一定的順序聯結成一條鏈,這條鏈稱為攔截器鏈(InterceptorChain)。在存取被攔截的方法或欄位時,攔截器鏈中的攔截器就會依其先前定義的順序被呼叫。攔截器也是AOP思想的具體實作。攔截器和過濾器區別區別過濾器(Filter)攔截器(Intercepter)使用範圍是servlet規格中的一部分,任何JavaWeb工程都可以使用是Spri

比較SpringBoot和SpringMVC的異同點 比較SpringBoot和SpringMVC的異同點 Dec 29, 2023 am 08:30 AM

解析SpringBoot和SpringMVC之間的異同SpringBoot和SpringMVC是Java領域中非常重要的開發架構。雖然它們都屬於Spring框架的一部分,但在使用和功能上有一些明顯的區別。本文將對SpringBoot和SpringMVC進行比較,解析它們之間的異同。首先,讓我們來了解一下SpringBoot。 SpringBo

Java API 開發中使用 SpringMVC 進行 Web 服務處理 Java API 開發中使用 SpringMVC 進行 Web 服務處理 Jun 17, 2023 pm 11:38 PM

隨著網路的發展,Web服務越來越普遍。 JavaAPI作為一種應用程式接口,也不斷地推出新的版本來適應不同的應用場景。而SpringMVC作為一種流行的開源框架,能夠幫助我們輕鬆地建立Web應用程式。本文將詳細講解在JavaAPI開發中,如何使用SpringMVC進行Web服務處理,包括配置SpringMVC、編寫控制器、使用

See all articles