springmvc项目5-使用Servlet原生API

项目简介

 

在映射的方法参数中注入Servlet的9种原生API

1,使用项目1的方式搭建springmvc框架。

2,新建一个ServletApiControl类。

test方法中的九个对象即springmvc可以使用的severlet原生的api。

其中呗注释的四个原生的api在使用的时候会产生二次读取request域中流的异常。相互之间会有冲突。

由springmvc的AnnotationMethodHandlerAdapter类来完成这一次操作。

 

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;
import java.security.Principal;
import java.util.Locale;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/servletApiControl")
public class ServletApiControl {

	@RequestMapping("/test")
	public String test(
			HttpServletRequest request
			, HttpServletResponse response
			, HttpSession session
			, Locale locale
//			, InputStream inputStream
			, OutputStream outputStream
//			, Reader reader
//			, Writer writer
			, Principal principal) throws IOException {
		System.out.println(request);
		System.out.println(response);
		System.out.println(session);
		System.out.println(locale);
//		System.out.println(inputStream);
//		System.out.println(outputStream);
//		System.out.println(reader);
//		System.out.println(writer);
		System.out.println(principal);		
		return "success";
	}

}

3,在页面添加一个连接。

 

通过访问该链接,控制台讲打印出对应的信息。

 

servlet api

 

 

 

 

 

 

 

你可能感兴趣的:(springMVC)