JavaWeb初识 ServletRequest与 ServletResponse、ServletResponse参数

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 也可以根据本地路由器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=上海
只是让用户更容易接触

目录
相关文章
|
2月前
|
Java API 编译器
Java编译器注解运行和自动生成代码问题之编译时通过参数设置选项值问题如何解决
Java编译器注解运行和自动生成代码问题之编译时通过参数设置选项值问题如何解决
|
3月前
|
Java
解析Java线程池:参数详解与执行流程
解析Java线程池:参数详解与执行流程
43 1
|
6天前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
|
2月前
|
缓存 安全 算法
Java面试题:如何通过JVM参数调整GC行为以优化应用性能?如何使用synchronized和volatile关键字解决并发问题?如何使用ConcurrentHashMap实现线程安全的缓存?
Java面试题:如何通过JVM参数调整GC行为以优化应用性能?如何使用synchronized和volatile关键字解决并发问题?如何使用ConcurrentHashMap实现线程安全的缓存?
25 0
|
6天前
|
缓存 前端开发 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版)
|
7天前
|
SQL JSON JavaScript
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
Vue 指令、生命周期、this和$、vue脚手架进行模块化开发/ElementUI框架、综合案例,element商品列表展示增删改查
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
|
27天前
|
Java
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
|
1月前
|
消息中间件 Java 大数据
"深入理解Kafka单线程Consumer:核心参数配置、Java实现与实战指南"
【8月更文挑战第10天】在大数据领域,Apache Kafka以高吞吐和可扩展性成为主流数据流处理平台。Kafka的单线程Consumer因其实现简单且易于管理而在多种场景中受到欢迎。本文解析单线程Consumer的工作机制,强调其在错误处理和状态管理方面的优势,并通过详细参数说明及示例代码展示如何有效地使用KafkaConsumer类。了解这些内容将帮助开发者优化实时数据处理系统的性能与可靠性。
65 7
|
20天前
|
C# 开发者 Windows
震撼发布:全面解析WPF中的打印功能——从基础设置到高级定制,带你一步步实现直接打印文档的完整流程,让你的WPF应用程序瞬间升级,掌握这一技能,轻松应对各种打印需求,彻底告别打印难题!
【8月更文挑战第31天】打印功能在许多WPF应用中不可或缺,尤其在需要生成纸质文档时。WPF提供了强大的打印支持,通过`PrintDialog`等类简化了打印集成。本文将详细介绍如何在WPF应用中实现直接打印文档的功能,并通过具体示例代码展示其实现过程。
79 0
|
27天前
|
缓存 前端开发 Java
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?