源码下载: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