多语言展示
当前在线:832今日阅读:167今日分享:16

SpringBoot使用jsp内置对象

SpringBoot使用jsp内置对象
工具/原料
1

SpringBoot

2

intellij idea

方法/步骤
1

通过整个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';    }}

2

访问地址:

3

得到客户端响应的编码: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';    }}

4

取得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';    }}

5

取得项目真实路径: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';    }}

6

查看程序的执行结果:

7

通过以上的信息可以发现,此时的SpringBoot运行依然需要有一个工作目录,只不过这个工作目录是由SpringBoot自己定义的,主要就是当前用户的目录下存在。

推荐信息