第二章:SpringBoot基礎知識-5. 使用內置對象

源碼下載: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

相關文章
相關標籤/搜索