首页 > 代码库 > 使用servlet原生API作为参数
使用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,org.apache.catalina.connector.RequestFacade@6dfcd74,org.apache.catalina.connector.ResponseFacade@fd25fbe
使用servlet原生API作为参数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。