搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
菜鸟追梦旅行
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
数据结构----串、数组和广义表_/∥/,,:必y;,广义丨丨1jly\串
2
Java--流_java流
3
PyQt5新手教程(五万字)_pyqt5菜鸟教程
4
Java实现Redis的发布和订阅_java redis订阅和发布 消息推送
5
【Pytorch】Squeeze-and-Excitation Networks_squeeze-and-excitation block
6
再谈谷歌GMS认证之Android 13
7
【Centos 使用rpm离线安装 make cmake gcc g++】_centos离线安装make
8
.NET Framework是什么
9
android 图片横向滚动效果 原创【安卓进化五】_安卓横向滑动动画
10
python使用flask接受excel、txt文件,读取文件中的内容_flask接收文件
当前位置:
article
> 正文
客户端请求编码POST/GET方式----RequestDispatcher----Cookie_request.getrequestdispatcher post
作者:菜鸟追梦旅行 | 2024-04-16 00:17:03
赞
踩
request.getrequestdispatcher post
一、客户端请求参数的编码:浏览器当前是什么编码就以什么编码传递数据
通知服务器请求参数使用的编码
request.setCharacterEncoding("UTF-8")只对Post有效
方式一、
针对get方式的请求中文参数,手工编码
String desc = request.getParameter("desc");
get方式服务器都用ISO-8859-1去解码
new String(desc.getBytes("ISO-8859-1"),"UTF-8");
需要对每一个请求参数都进行编码
方式二、
解决get方式请求参数的中文编码,可以修改Tomcat的配置
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
不建议使用,依赖服务器
二、ServletRequest对象也是一个域对象,即其内部维护了一个Map对象
三、转发
由A转向B,A称之为源资源,B称之为目标资源
源资源和目标资源共享请求和响应对象。
源资源转发前会清空响应对象缓存中的内容。
转发前,不要刷新或关闭源资源的输出流。
即:源资源的所有输出都无效。
四、RequestDispatcher接口
1、作用:
a、实现转发
forward(ServletRequest request, ServletResponse response))
b、实现包含
include(ServletRequest request, ServletResponse response)
A要包含B,A称之为源资源,B称之为目标资源
特点:A和B的所有输出会合并,由A来显示
A和B共享request和response对象
目标组件设置的所有响应头无效
2、该对象实例的获取
a、SerlvetRequest.getRequestDispatcher(String path):
参数path,路径的写法上
path可以使用绝对路径,也可以使用相对路径
绝对路径以"/"开头,代表当前web应用
b、SerlvetContext.getRequestDispatcher(String path):
参数path,必须以"/"开头,即只能使用绝对路径
五、各种url地址的写法
5.1相对路径
不以“/”开头
5.2绝对路径
以"/"开头
开发中建议使用绝对路径
问题:绝对路径写法中,何时加项目名称,何时不加项目名称
路径如果是给浏览器用的,需要加项目名称;服务器用的,不需要加项目名称
/day06是应用名称
request.getReqeustDispatcher(String path): 不需要加 / 代表当前应用 /servlet/ServletDemo1
ServletContext.getRealPath(String path): 不需要 / 代表当前应用
form表单的action:要加。
HttpServletResponse.sendRedirect(String path):需要
href 需要
img src 需要
六、会话技术
1、Cookie:客户端技术
Cookie是服务器Servlet向客户端传递的一段小数据。
保存客户端。再访问其他服务器资源时会从客户端传递给服务端。
cookie属于某个特定客户端的。
http://www.163.com/app1/username=admin
Cookie的属性:
name:Cookie的名称。必须的
value:单一的值。必须的
comment:可选的。注释
path:可选的。路径 /app1
/app1
访问的资源路径是http://www.163.com/app2/1.html 不会带cookie过来
访问的资源路径是http://www.163.com/app1/servlet/s/s 会带cookie过来
默认值:/day06/servlet
访问的地址是:http://localhost:8080/day06/1.jsp
domain:可选的。域名 itheima.com http://www.163.com
如果访问的地址是http://www.itcast.cn/myapp/servlet1
访问的地址是http://www.163.com/app1
默认值:当前写cookie的网站域名
age:可选的。生命值
默认生命值是浏览器进程。
version:可选的。版本号
向客户端写一个Cookie:HttpServletResponse.addCookie(Cookie c)
相当于向客户端写了一个响应头Set-Cookie
服务器通过HttpServletRequest.getCookies() 获取客户端提交过来的Cookie。
相关信息:浏览器对一个网站最多能存20个cookie。
浏览器最多能存300个Cookie。每一个Cookie不能超过4KB
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/431161
推荐阅读
article
【教程】
idea
中
github
copliot插件无法登录连接,报错Sign
in
fai
led
.R...
在
idea
当中登录copliot时(即点击Log
in
to GitHub),在长时间读条后连接失败,报错提示为Sign ...
赞
踩
article
问题解决Sign
in
failed
. Reason: Request signInInitiate...
Sign
in
failed
. Reason: Request signInInitiate
failed
with
m...
赞
踩
article
id
ea
登录
copilot
报错
read
ECONNRESET,
request
id
: 20, ...
id
ea
登录
copilot
read
ECONNRESET,
request
id
: 20, error code: -...
赞
踩
article
解决github copilot登录失败问题_
sign
in
fai
led
.
reason
: req...
问题:Sign in
fai
led
. Reason: Request
sign
InInitiate
fai
led
wit...
赞
踩
article
问题解决丨Request
sign
InInitiate
fai
led
with
message
: r...
在PyCharm中安装GitHub Copilot插件,log
in
之后报出如下错误:GitHub Copilot: Si...
赞
踩
article
webstrom
连接
GitHub
copilot
提示错误:...
request
id
: 3, err...
webstrom
连接
GitHub
copilot
提示错误:...
request
id
: 3,
error
code: -...
赞
踩
article
GitHub
pull
request
(
傻瓜式
入门版)_
github
pull
请求
...
Pull Request(拉取
请求
)是一种非常重要的协作机制,它是 Git 和
GitHub
等代码托管平台中常见的功能...
赞
踩
article
【转】
GitHub
客户端
操作3--
pull
Request
(拉
请求
)_
pull
请求
...
一、参考说明参考文章一:Github上提交代码(
pull
request)网址:https://jingyan.baidu...
赞
踩
article
GitHub
客户端
操作
3
--
pull
Request
(拉请求)...
GitHub
客户端
操作
3
--
pull
Request
(拉请求)一、参考说明参考文章一:Github上提交代码(
pull
r...
赞
踩
article
github
小技巧之
Cre
a
ting
a
pull
request
创建
pull
请求...
创建一个
pull
请求是为了协作更改存储库。这些变化会产生一个分支,它确保主分支保持干净整洁。 与commits提交是...
赞
踩
article
GitHub
中
Pull
Request
的具体过程详解_
github
pull
request
...
Pull
Request
简单明了的解释_
github
pull
request
github
pull
request
...
赞
踩
article
android
使用
HttpClient
实现
post
get
(和文件上传)_
android
http...
在Android中,除了
使用
java.net包下的API访问HTTP服务之外,我们还可以换一种途径去完成工作。Andro...
赞
踩
article
Android
网络通信框架
Volley
——自定义
Request
(Get、Post、文件上传)_vol...
只是想说,自己太懒了。太久没更新博客。今后有时间就要来总结下。年初的时候,写过一篇博客,
Android
网络通信框架Vol...
赞
踩
article
Android
HTTP
客户端
:
GET
,
POST
,下载,上传,分段
请求
...
通常,
Android
应用程序必须与远程服务器交换信息。 最简单的方法是使用
HTTP
协议作为基础来传输信息。
HTTP
协议...
赞
踩
article
Android
网络框架
Retrofit2
使用封装:Get/
Post
/文件上传/下载_retrofit...
背景
Android
开发中的网络框架经过多年的发展,目前比较主流的就是Retrofit了,
Retrofit2
版本出现也有几...
赞
踩
article
Flask
-- (16)
Flask
中
的
上下文
及
实现
原理
_
flask
request
上下文
原理
...
上下文
:相当于一个容器,保存了
Flask
程序运行过程
中
的一些信息。 在计算机
中
,相对于进程而言,
上下文
就是进程执行时的环...
赞
踩
article
关于python的
flask
框架中
request
模块的问题_working
outside
of r...
使用的模块from
flask
import Flask,
request
报错:raise RuntimeError(_r...
赞
踩
article
Kafka
集群配置
SASL
+
ACL
_unexpected handshake request wi...
Kafka
集群配置
SASL
+
ACL
一、简介在
Kafka
0.9版本之前,
Kafka
集群时没有安全机制的。
Kafka
Cl...
赞
踩
article
【
kafka
】
Unexpected
handshake
request
with
client
me...
1.概述首先参考
kafka
的配置环境:【
kafka
】kerberos认证下
kafka
报错Bootstrap brok...
赞
踩
article
FASTAPI
系列 14-使用
JSON
Response
返回
JSON
内容_
fastapi
reque...
当你创建一个 FastAPI 接口时,可以正常
返回
以下任意一种数据:dict,list,Pydantic 模型,数据库模...
赞
踩
相关标签
intellij-idea
java
ide
github
copilot
chatgpt
xmind
python
pandas
ubuntu
pycharm
GItHub Copilot
webstorm
运维
git
开发工具
深度学习
HttpClient
Volley
cookie
文件上传
android