我的学习之路_第三十二章_httpservletrequest

author author     2022-09-10     655

关键词:

HttpServletRequest

取得请求行的信息:

返回值 : String getMethod() 请求方式

返回值 : String getRequestURI()请求目标

返回值 : String getProtocol() 使用协议

取得请求头的信息:

返回值 : String getHeader(String name)
传一个请求头的key值,返回一个请求头的value值

返回值 : String getHeaderNames(String name)

取得所有请求头的名字,封装在枚举集合中

获取得到的对象,有连个方法,hasMoreElement() 判断集合中是否存在下一个元素, nextElement() 取得下一个元素(请求头的名字)

取得请求体的信息(重要)


返回值 : String getParameter(String name)

 

返回值 : String[] getParameterValues(String name)

取得提交的内容中一个名对个值得参数

返回值 : Enumeration<String> getParameterNames()

返回值 : Map<String,String[]> getParameterMap()

获取所以得请求体中所有的参数,将参数封装到Map集合中,其中key是提交的name,字符串数据是值.

注意前面两个方法是给程序员用的,后面两个方法给框架用(通用代码)(BeanUtils工具类)


设置字符集

setCharacterEncoding("UTF-8") :只能解决POST方式提交的参数中的中文乱码问题

内部转发

getRequestDispatcher("WebPath").forward(req,resp)
注意:目标页面是从服务器内部转跳到过去的,所以没有产生新的请求和响应,所以目录页面使用和当前页面相同的请求和响应对象.所以
才能实现连个页面之间使用Request域传递数据.

域对象:生命周期是请求到达服务器时产生,响应发回给浏览器后就销毁的.


重定向和内部转发的区别:

重定向:先由浏览器发送请求到服务器,服务器发回指令,要求浏览器发送请求到指定的URL.
实际上浏览器发了两个请求,所以浏览器的地址栏上是第二个页面的地址
所以此时按F5刷新页面,则提交到第二个页面的请求
因为到第二个页面是新的请求,所以第一个页面和第二个页面之间想要传递数据,不能用Request域.

内部转发:由浏览器发送请求道服务器,服务器内部把此请求转到第二个页面中,第二个页面运行结果后,把最终的页面结果
响应给浏览器. 所以浏览器中的地址栏是没有变化的,还是第一个页面的地址,但浏览器中显示的页面内容是第二个页面的内容.
因为第一个页面和第二个页面使用的都是访问第一个页面的请求和响应对象,所以在传递数据时,可以使用Request域.

优先使用内部转发,只有第一个页面是表单提交,且第二个页面有需要刷新的需求时,才使用重定向.(需要显示一次性的数据时,
所以必须用Request域来在两个页面之间传递数据,所以必须内部转发)

BeanUtils工具类

popuplate(Object bean , Map)

日期转换: 1,创建一个日期转换器对象 2.设置转换器的格式 3.注册转换器(告诉BeanUtils工具,在把字符串转成什么类型时使用此转换器)


“全栈2019”java第三十二章:增强for循环foreach语法

难度初级学习时间10分钟适合人群零基础开发语言Java开发环境JDKv11IntelliJIDEAv2018.3文章原文链接“全栈2019”Java第三十二章:增强for循环Foreach语法下一章“全栈2019”Java第三十三章:方法学习小组加入同步学习小组,共同交流与进... 查看详情

我的学习之路_第二章_接口/多态

接口 (1)当抽象类中的方法都是抽象的时候,java就提供了一种新的表现形式:接口。接口是功能的集合接口不能创建对象 (2)格式: 父接口: publicinterfaceInter { } 子类: publicclassInterImplimplementsInter { } (3)接口的特点... 查看详情

wpf学习第三十二章执行命令(代码片段)

原文:【WPF学习】第三十二章执行命令  前面章节已经对命令进行了深入分析,分析了基类和接口以及WPF提供的命令库。但尚未例举任何使用这些命令的例子。  如前所述,RoutedUICommand类没有任何硬编码的功能,而是只表达... 查看详情

第三十二章

名词解释贸易政策:直接影响一国进口或出口的物品与服务数量的政策资本外逃:一国资产需求大量减少且突然地减少主要内容前一章简单介绍了关于开放经济中比较重要的宏观经济变量。本章主要通过基于前几章的结论对于可... 查看详情

第三十二章——数据库打包和三大范式

package程序包和程序体package---包头 packagebody---包体 dbms_output.put_line(); 上面的输出语句就是一个程序包加存储过程 dbms_output是包的名字,调用里面的某个方法 包头的语法: createorreplacepackage包头名as 变量的说明... 存储过程或者函... 查看详情

我的学习之路_第三章_匿名内部类

final: final是最终修饰符,可以修饰类、成员方法、变量。 final修饰的类无法被继承。 final修饰的方法无法被重写。 final修饰的变量无法被再次赋值,变为了常量。 final修饰的引用数据类型变量,可以修改对象里面的属性内容,... 查看详情

我的第三十二篇博客---mongo和python结合

交互再用管道或者$的时候要加引号括住ret=collection.find(‘$or‘:[‘age‘:‘$gt‘:20,‘age‘:‘$lt‘:17])ret=collection.aggregate(["$group":‘_id‘:‘$age‘])frompymongoimportMongoClientclient=MongoClient(host=‘localhos 查看详情

第三十二章elk-broker架构+引入logback

实际中最好用的日志框架是logback,我们现在会直接使用logback通过tcp协议向logstash-shipper输入日志数据。在上一节的基础上修改!!!一、代码1、pom.xml1<!--logstash-logback-->2<dependency>3<groupId>net.logstash.logback</groupId>4&... 查看详情

#yyds干货盘点#前端歌谣的刷题之路-第三十二题-完全等同

前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很... 查看详情

学习笔记第三十二节课

iptables规则备份和恢复。serviceiptablessave会把规则保存到/etc/sysconfig/iptables配置文件中,但是有时候不想保存这个位置。可以用命令iptables-sabe>到你想保存的位置。恢复备份的规则的话是iptables-restore保存之后清空掉就没有规则了... 查看详情

(三十二)管道,事件,信号量,进程池

一、管道---Pipe这是一个单向流动的管道,一次产生一对。看代码:frommultiprocessingimportPipe,Processdeff(c):print(c.recv())#接收不需要表明个数if__name__==‘__main__‘:conn1,conn2=Pipe()#一次产生两个通道p=Process(target=f,args=(conn2,))p.start()conn 查看详情

“全栈2019”java第三十一章:二维数组和多维数组详解

难度初级学习时间10分钟适合人群零基础开发语言Java开发环境JDKv11IntelliJIDEAv2018.3文章原文链接“全栈2019”Java第三十一章:二维数组和多维数组详解下一章“全栈2019”Java第三十二章:增强for循环Foreach语法学习小组加入同步学习... 查看详情

第三十二章

名词解释贸易政策:直接影响一国进口或出口的物品与服务数量的政策资本外逃:一国资产需求大量减少且突然地减少主要内容前一章简单介绍了关于开放经济中比较重要的宏观经济变量。本章主要通过基于前几章的结论对于可... 查看详情

jmeter学习(三十二)属性和变量

一、Jmeter中的属性:1、JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件中添加自定义的属性2、JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义一些JMeter使用的默认值,可以用于在线程间传递... 查看详情

我的学习之路_第十四章_反射

类的反射【获取class文件对象的三种方式】:●使用Object类中的方法getClass() Class<?>getClass()返回此Object的运行时类.●使用类名.class属性 每一个数据类型,基本数据类型和引用数据类型,Java都会为其设置一个class属性 例如:Classclas... 查看详情

秋季个人阅读计划

...握需求过程》; 第一篇阅读笔记_第一、二章读后感_第三周周日发布; 第二篇阅读笔记_第三、四章读后感_第四周周日发布; 第三篇阅读笔记_第五、六、七章读后感_第五周周日发布; 第四篇阅读笔记_第八、九... 查看详情

我的学习之路_第二十六章_javascript

Javascript【DOM操作】获取元素 varobj=document.getElementById("id值"); 获取值 obj.value; 设置值 obj.value=值; 获取标签体内容 obj.innerHtml; 设置标签体内容 obj.innerHtml=值; 使用正则表达式校验数据 1.编写正则表达式 1.用户名的正则:/^[a-z0-9_... 查看详情

我的学习之路_第十一章_字符流

【字符流】IO流的分类★字节流操作的文件不是文本文件字节输入流:InputStream抽象类FileInputStream操作文件的字节输入流字节输出流:OutputStream抽象类FileOutputStream操作文件的字节输出流★字符流 操作的文件是文本文件 字符输入流:Re... 查看详情