IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 五、ServletRequest 接收信息 + ServletResponse对象响应请求 -> 正文阅读

[Java知识库]五、ServletRequest 接收信息 + ServletResponse对象响应请求

ServletRequest

1、ServletRequest.getParameter() // 接收指定名称的参数
2、ServletRequest.getParameterValues() // 以数组的形式接收参数
3、ServletRequest.getParameterNames() // 接收参数名列表 (枚举格式)
4、ServletRequest.getParameterMap() // 接受参数列表(map格式)

例:接收GET传参

访问url路径

  • http://localhost:8080/demo01/Two?username=admin&psd=&hobby=1&hobby=2

Servlet中接收对应参数

@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
	// 接收url参数
	String username = req.getParameter("username");
	// 以数组的形式接收参数
	String[] hobby = req.getParameterValues("hobby");
	System.out.println(username);	// admin
	System.out.println(Arrays.toString(hobby));	// [1, 2]
	
	// 接收url参数名列表 (枚举格式)
	Enumeration<String> names = req.getParameterNames();
	// 接受form表单数据
	Map<String, String[]> map = req.getParameterMap();
}
HttpServletRequest

1、HttpServletRequest.getRequestURL() // 获取完整的url路径
2、HttpServletRequest.getRequestURI() // 获取url中资源路径部分
3、HttpServletRequest.getMethod() // 获取请求方式
4、HttpServletRequest.getQueryString() // 获取参数部分

例:接收GET传参

访问url路径

  • http://localhost:8080/demo01/Two?username=admin&psd=&hobby=1&hobby=2

Servlet中接收对应参数

@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
	// 将ServletRequest 强转成 HttpServletRequest
	HttpServletRequest httpServletRequest = (HttpServletRequest) req;
	
	// 获取完整的url路径
	String requestURL = httpServletRequest.getRequestURL().toString();
	// 获取url中资源路径部分
	String requestURI = httpServletRequest.getRequestURI();
	// 获取请求方式
	String method = httpServletRequest.getMethod();
	// 获取参数部分
	String queryString = httpServletRequest.getQueryString();
	
	System.out.println(requestURL);		// http://localhost:8080/demo01/Two
	System.out.println(requestURI);		// /demo01/Two
	System.out.println(method);			// GET
	System.out.println(queryString);	// username=admin&psd=&hobby=1&hobby=2
}

ServletResponse

1、ServletResponse.getWriter().println() // 将文本内容响应到浏览器页面中
2、ServletResponse.setContentType() // 设置响应的内容类型,如"word" (tomcat的conf目录下的web.xml中查看类型)

@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
	// 将内容显示到页面中
	res.getWriter().println("xiaoming");
	
	// 设置响应的内容类型 doc => application/msword	访问时转为下载
	res.setContentType("application/msword");
}
HttpServletResponse

1、HttpServletResponse.sendRedirect() // 重定向跳转

访问该Servlet时,重定向到 名为Two的Servlet中

@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
	// ServletResponse 强转成 HttpServletResponse 
	HttpServletResponse httpServletResponse = (HttpServletResponse) res;
	// 重定向跳转
	httpServletResponse.sendRedirect("/demo01/Two");
}
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-30 08:33:07  更:2022-04-30 08:36:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:09:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码