JavaWeb---Request&Response
2021/7/26 20:37:48
本文主要是介绍JavaWeb---Request&Response,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Request对象:客户端向服务器发送了一个HTTP请求
Response对象:服务器向客户端回送的数据
request和response对象是由服务器创建
1.Request功能
1.获取请求参数的通用方式
String getParameter(String name):根据参数名称获取参数值 username=zs&password=123 String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game Map<String,String[]> getParameterMap():获取所有参数的map集合
中文乱码问题
get方式:tomcat 8 已经将get方式乱码问题解决了
post方式:会乱码
解决:在获取参数前,设置request.setCharacterEncoding("utf-8")
1.2请求转发forward(重点)
request.getRequestDisptcher("/path").forward(request.response)
特点:
1.浏览器地址栏不发生变化
2.只能转发到当前服务器内部的资源中
3.转发是一次请求
1.3共享数据(重点)
域对象:一个有作用范围的对象,可以在范围内共享数据
request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据
方法
1.request.setAttribute(key,value) 存储数据
2.request.getAttribute(key) 通过键获取值
3.request.removeAttribute(key) 通过键移出键值对
2.response功能
2.1将数据输出到客户端浏览器(重点)
1.获取字符输出流:PrintWriter out=response.getWriter();
2.获取数据:out.writer(数据)
乱码问题:
告诉浏览器响应体使用的编码和响应数据类型
response.setContentType("text/html;charset=utf-8");
2.2重定向redirect(重点)
资源跳转方式
response.sendRedirect("/path")
特点:
地址栏发生变化
重定向可以访问其他站点(服务器)的资源
重定向是两次请求,不能使用request对象共享数据
小结:forward和redirect区别
1.重定向是两次请求,转发是一次请求
2.重定向浏览器地址栏发生变化,转发浏览器地址栏不发生变化
3.重定向可以访问其他服务器资源,转发只能转发到当前服务器内部资源中
这篇关于JavaWeb---Request&Response的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-19JAVA分布式id教程:轻松入门与实践
- 2024-11-19Java高并发教程:入门与实践指南
- 2024-11-19JAVA高并发直播教程:新手入门指南
- 2024-11-19Java高并发直播教程:入门与实践指南
- 2024-11-19Java微服务教程:初学者快速入门指南
- 2024-11-19JAVA微服务教程:新手入门的详细指南
- 2024-11-19Java微服务教程:从零开始搭建你的第一个微服务应用
- 2024-11-19Java项目开发教程:初学者必备指南
- 2024-11-19Java项目开发教程:新手快速入门指南
- 2024-11-19Java项目开发教程:零基础入门到实战