SpringBoot
intellij idea
通过整个SpringBoot程序可以发现,在SpringBoot中的控制器的形式和SpringMVC是一样的,所以如果要想在你的程序之中使用JSP的内置对象,那么也可以按照与SpringMVC同样的方式进行。package com.gwolf.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@RestControllerpublic class HelloController { @RequestMapping(value='/echo/{message}', method = RequestMethod.GET) public String echo(@PathVariable('message') String msg) { return '[echo11]' + msg; } @RequestMapping('/') public String hello(HttpServletRequest request, HttpServletResponse response) { System.out.println('客户端地址:' + request.getRemoteAddr()); return 'www.baidu.com'; }}
访问地址:
得到客户端响应的编码:package com.gwolf.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@RestControllerpublic class HelloController { @RequestMapping(value='/echo/{message}', method = RequestMethod.GET) public String echo(@PathVariable('message') String msg) { return '[echo11]' + msg; } @RequestMapping('/') public String hello(HttpServletRequest request, HttpServletResponse response) { System.out.println('客户端地址:' + request.getRemoteAddr()); System.out.println('取得客户端相应编码:' + response.getCharacterEncoding()); return 'www.baidu.com'; }}
取得SessionID:package com.gwolf.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@RestControllerpublic class HelloController { @RequestMapping(value='/echo/{message}', method = RequestMethod.GET) public String echo(@PathVariable('message') String msg) { return '[echo11]' + msg; } @RequestMapping('/') public String hello(HttpServletRequest request, HttpServletResponse response) { System.out.println('客户端地址:' + request.getRemoteAddr()); System.out.println('取得客户端相应编码:' + response.getCharacterEncoding()); System.out.println('取得SessionID:' + request.getSession()); return 'www.baidu.com'; }}
取得项目真实路径:package com.gwolf.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@RestControllerpublic class HelloController { @RequestMapping(value='/echo/{message}', method = RequestMethod.GET) public String echo(@PathVariable('message') String msg) { return '[echo11]' + msg; } @RequestMapping('/') public String hello(HttpServletRequest request, HttpServletResponse response) { System.out.println('客户端地址:' + request.getRemoteAddr()); System.out.println('取得客户端相应编码:' + response.getCharacterEncoding()); System.out.println('取得SessionID:' + request.getSession().getId()); System.out.println('取得项目真实路径:' + request.getServletContext().getRealPath('/upload')); return 'www.baidu.com'; }}
查看程序的执行结果:
通过以上的信息可以发现,此时的SpringBoot运行依然需要有一个工作目录,只不过这个工作目录是由SpringBoot自己定义的,主要就是当前用户的目录下存在。