使用servlet原生API作为参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用servlet原生API作为参数相关的知识,希望对你有一定的参考价值。
SpringMVC的Handler方法可以使用servlet原生的API作为目标方法的参数,具体支持以下类型:
* HttpServletRequest
* HttpServletResponse
* HttpSession
* java.security.Principal
* Locale InputStream
* OutputStream
* Reader
* Writer
此时,需要在pom.xml增加如下配置(别忘了版本<servlet-api.version>3.1.0</servlet-api.version>):
1 <!-- servlet --> 2 <dependency> 3 <groupId>javax.servlet</groupId> 4 <artifactId>javax.servlet-api</artifactId> 5 <version>${servlet-api.version}</version> 6 <scope>provided</scope> 7 </dependency>
1 @RequestMapping("/springmvc") 2 @Controller 3 public class SpringMVCTest { 4 private static final String SUCCESS = "success"; 5 @RequestMapping("/testServletAPI") 6 public void testServletAPI(HttpServletRequest request,HttpServletResponse response,Writer out) throws IOException { 7 System.out.println("testServletAPI," + request + "," + response); 8 out.write("hello"); 9 //return SUCCESS; 10 }
运行结果:
在页面中会打印出hello 在console中:
testServletAPI,[email protected],[email protected]
以上是关于使用servlet原生API作为参数的主要内容,如果未能解决你的问题,请参考以下文章
Springday04 SpringMVC入门案例控制器和三大主件Spring请求参数绑定SpringMVC使用servlet的api请求头请求体相关注解
jsp页面被tomcat引擎运行的时候组装成java片段,但是这些java片段怎么没有main方法作为程序的入口啊?
注解 @RequestParam,@RequestHeader,@CookieValue,Pojo,servlet原生API