博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC笔记系列(12)——使用Servlet原生API的类型参数
阅读量:5874 次
发布时间:2019-06-19

本文共 1454 字,大约阅读时间需要 4 分钟。

hot3.png

MVC 的 Handler 方法可以接受哪些 ServletAPI 类型的参数:

HttpServletRequest

HttpServletResponse

HttpSession

java.security.Principal

Locale

InputStream

OutputStream

Reader

Writer

这些参数类型就不解释来了,请不知道的小白白们去查一下JSP&Servlet文档吧。

SpringMVC的强大之处在于,它的AnnotationMethodHandlerAdapter能够将方法参数依次与各个上述类型进行比较,映射相应的类型参数。所以,我们可以在编写处理器方法的参数列表时自己定义,springMVC会请求的相应参数对象赋给它们。

这里的例子:

package com.happyBKs.springmvc.handlers;import java.io.IOException;import java.io.Writer;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@RequestMapping("/servlet")@Controllerpublic class NativeServletHandler {		@RequestMapping("/handle1")	String handle1(HttpServletRequest request, HttpServletResponse response)	{		System.out.println("request:"+request+", response:"+response);		return "successrm";	}	@RequestMapping("/handle2")	void handle2(HttpServletRequest request, Writer writer) throws IOException	{		writer.write("hello! happyBKs!");			}}

请求页面:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"    pageEncoding="ISO-8859-1"%>
Insert title here
/servlet/handle1
/servlet/handle2

过程运行:

194058_PT8d_1156339.jpg

第一个请求:

194122_s8D6_1156339.jpg

控制台输出:

request:org.apache.catalina.connector.RequestFacade@16aa1e07, response:org.apache.catalina.connector.ResponseFacade@7a996930

第二个请求:

194222_Yhxp_1156339.jpg

转载于:https://my.oschina.net/happyBKs/blog/420271

你可能感兴趣的文章
Global Industry Analysts称全球MSS市场在2017年达到112亿美元
查看>>
XCode编译运行出错解决思路,以及再次推荐AppCode
查看>>
京东和天猫的差异究竟在哪里?
查看>>
恐慌:微商造就了“伪创业”迷局
查看>>
学习:Intents和Intent Filters(实例部分)
查看>>
10个让人眼花缭乱的HTML5和JavaScript效果
查看>>
C语言易混淆关键词详解-const, static, extern, typedef, 声明
查看>>
Redhat Linux从入门到略懂
查看>>
int ,long , long long类型的范围
查看>>
为VM增加磁盘空间
查看>>
OpenCV和PHP的人脸识别技术
查看>>
System.Data.SQLite数据库简介
查看>>
android自带的示例程序 BluetoothChat 变蓝牙串口助手
查看>>
[转]eclipse中的两种Jre 及 Jre与Jdk的区别+[原创]在Myeclipse中配置Javadoc的方法
查看>>
团购网营销策划:推广策略及方法总结
查看>>
sql server2000 完全卸载
查看>>
C#综合揭秘——细说多线程(下)(转载)
查看>>
Visual Studio 2010,给项目添加Post-Build Event的批处理调用。第二次执行Build,就出错。请各位帮忙验证,谢谢!...
查看>>
<cf>Square
查看>>
全局变量的危险
查看>>