源碼下載:https://u11556602.ctfile.com/fs/11556602-361219278java
https://download.csdn.net/download/qq_36267875/11089023web
經過整個springboot程序能夠發現,在springboot中控制器的形式和springmvc是同樣的,若是如今要想在你的程序之中去使用jsp的內置對象,那麼也能夠按照與springmvc一樣的方式進行。spring
package cn.mldn.microboot.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/mul") public Object mul(int num){ return num * 3; } @RequestMapping("/object") public String object(HttpServletRequest request,HttpServletResponse response){ System.out.println("*** 客戶端ip地址:"+request.getRemoteAddr()); System.out.println("*** 取得客戶端響應編碼:"+response.getCharacterEncoding()); System.out.println("*** 取得SessionID:"+request.getSession().getId()); System.out.println("*** 取得真實路徑:"+request.getServletContext().getRealPath("/upload/")); return "www.mldn.cn"; } @RequestMapping(value="/echo/{message}",method=RequestMethod.GET) // @RequestMapping("/echo/{message}") public String echo(@PathVariable("message") String msg){ return "【ECHO】" + msg; } @RequestMapping("/") //@ResponseBody public String home() { return "www.mldn.cn"; } }
http://localhost:8080/objecttomcat
輸出結果springboot
*** 客戶端ip地址:127.0.0.1 *** 取得客戶端響應編碼:ISO-8859-1 *** 取得SessionID:C44CD9BDCBCE4EC16F5A3301488111F6 *** 取得真實路徑:C:\Users\Administrator.DESKTOP-SEE5QC5\AppData\Local\Temp\tomcat-docbase.6999477694812696844.8080\upload\
經過以上的信息能夠發現,此時的springboot運行依然須要有一個工做目錄,只不過這個工做目錄是由springboot本身定義的,主要就是咱們當前用戶的目錄下存在。mvc