JavaWeb初识 ServletRequest与 ServletResponse、ServletResponse参数

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 也可以根据本地路由器ip进行链接java对响应头和请求头进行了封装 request(请求头) response(响应头)ser...

也可以根据本地路由器ip进行链接

java对响应头和请求头进行了封装

                                          request(请求头)
                                          response(响应头)

service(ServletRequest,ServletResponse)>>service(HttpServletRequest,HttpServletResponse) 有不带协议的转换成带协议的

由容器(Tomcat)创建request 和response对象

request 请求

              JavaWeb不一定非要用浏览器运行,Java也可以模拟运行(客户端不一定非要是浏览器)谁能够实现Http请求谁就可以运行
              浏览器又叫做解析器,专门用来解析我们的Web请求
              发送请求到我们的服务器Tomcat 当然也用其他不同的服务器 ,发送到服务器(请求头+数据)
              解析请求头 找到相应的语言进行解析 Servlet/jsp
              响应一个结果出来,响应给浏览器(响应头+数据) 拿到响应头后进行解析 呈现
              一个网页如果有多个资源 他会进行多次请求  并不是一次就请求完了  请求头和响应头是成对出现的

_92MCP4D9__QB_EHP5W_5

请求过程:

         服务器发出请求
        找到Tomcat 新任务执行(新线程)多任务执行
        解析请求头和数据(主要解析请求头)
        产生HttpServletRequest 请求对象 HttpServletResponse 响应对象
        产生响应对象的目的,是将响应对象交给Servlet ,Tomcat(是一个平台只负责解析)
        找到相应Servlet
        调用Service(ServletRequest,ServletResponse) 交给的是不带协议的
        接下来的所有的操作由Servlet 来决定什么样的操作是输出还是什么的
        你要找请求头就找ServletRequest对象   想找相应头找ServletResponse对象

1_Z_WB_MVH_FME8HQUD_NB

Request和Response 的生命周期是多久

                                                    请求响应就结束了

Request与Response 是接口:

                                      谁来用Web服务器谁就来实现(这了由Tomcat来实现)

response 响应应头

HttpServletRequest 部分方法说明
请求头信息获得:请求头就是一个文本信息

                     getRequestURL()  **请求的URL地址  http://localhost:8080/hello 你要请求的具体地址**
                     getContextPath() ** http://localhost:8080/myweb/hello webapp名称地址 如果在ROOT目录就是空的**
                     getMethod ()**获得的是请求方法**   get  post   
                     getContentLength()** 请求内容的长度int类型**
                     getContentLengthLong() 请求内容的长度 long类型
                     getContentType() **请求的数据类型** 类型说明 照片 文字还是其他
                     getQueryString() http://localhost:8080/hello?获得这里后面的参数p=1&h=1 获得URL的参数数据  p=1&h=1 
                     getRemoteHost() **客户端IP地址**

请求头信息获得:

            ** getHeaderNames**  获得所有的名字
            ** getHeaders** 获得所有的键值对
            **getHeader** 通过键,获得值
            **getIntHeader** 获得int类型的值 能帮你转成int类型
        System.out.println("request.getHeader(\"Accept\") = " + request.getHeader("Accept"));
        Enumeration<String> n = request.getHeaderNames();//枚举器
        while (n.hasMoreElements()) {//拿到元素
            System.out.println("n.nextElement() = " + n.nextElement());//取值
        }

response参数

               我们在登录时应该有一个按钮将信息传送给我们的Tomcat

UIA_5_MT7_D_EC1_BN

浏览器就是接受值和呈现 接受的值给我们的服务器 也就是Tomcat
URl后面的?就是给我们的服务器带参数 www.xixi.com/hello?name=小明 ?号后面就是带的参数
名字就是键 名字后面就是值
?表示参数的开始
&表示多个多个参数分开 分割符号
带回来的参数 你是入数据库还是其他操作就看自己的了 有两种方式URL带参 还是表单带参都行

怎样的到值 通过参数方法
http://localhost:8080/hello1?name=小明&address=上海
表单的方式只是让用户更容易接触
8SO_71_X4Y_D_4L_O_DIV
表单形式也只是换汤不换药 网页呈现形式也是
http://localhost:8080/hello1?name=小明&address=上海
只是让用户更容易接触

目录
相关文章
|
17天前
|
Java
实现java执行kettle并传参数
实现java执行kettle并传参数
24 1
|
5月前
|
Java API 编译器
Java编译器注解运行和自动生成代码问题之编译时通过参数设置选项值问题如何解决
Java编译器注解运行和自动生成代码问题之编译时通过参数设置选项值问题如何解决
|
23天前
|
Java
在Java中定义一个不做事且没有参数的构造方法的作用
Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super()来调用父类中特定的构造方法,则编译时将发生错误,因为Java程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。
|
3月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
467 37
|
2月前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
34 2
|
2月前
|
存储 算法 Java
java制作海报六:Graphics2D的RenderingHints方法参数详解,包括解决文字不清晰,抗锯齿问题
这篇文章是关于如何在Java中使用Graphics2D的RenderingHints方法来提高海报制作的图像质量和文字清晰度,包括抗锯齿和解决文字不清晰问题的技术详解。
64 0
java制作海报六:Graphics2D的RenderingHints方法参数详解,包括解决文字不清晰,抗锯齿问题
|
2月前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
66 5
|
3月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
2月前
|
Java
java构造方法时对象初始化,实例化,参数赋值
java构造方法时对象初始化,实例化,参数赋值
60 1
|
3月前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
120 2