开发者社区> 死瘦宅> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

JavaWeb初识 ServletRequest与 ServletResponse、ServletResponse参数

简介: 也可以根据本地路由器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=上海
只是让用户更容易接触

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java Web——jQuery中的第二组函数(remove、empty、append、html、each)与on()绑定事件
Java Web——jQuery中的第二组函数(remove、empty、append、html、each)与on()绑定事件
22 0
JavaWeb - Common 之 ServerResponse
JavaWeb - Common 之 ServerResponse
26 0
DHL
Jetpack 新成员 Hilt 与 Dagger 大不同(三)落地篇
在 Google 的 Hilt 文档中 Dependency injection with Hilt 只是简单的告诉我们 Hilt 是 Android 的依赖注入库,它减少了在项目中进行手动依赖,Hilt 是基于 Dagger 基础上进行开发的,为常见的 Android 类提供容器并自动管理它们的生命周期等等。
98 0
JavaWeb初识 Response(例题) 跳转(重定向Response,转发Request)
服务器的请求无非就是一去一回:请求头、响应头(生命周期很短,一去一回就结束了)先由客户端请求到服务器 再由服务发送请求到客户端响应会发出相应的提示例如404 405等等(网上一找一大堆)搜索http响应代码 响应类型:如何制作点击就出现下载那?网页相应代码不一定是下载内容,照片或者其他这个是不一定的。
1244 0
[UVa OJ] Longest Common Subsequence
This is the classic LCS problem. Since it only requires you to print the maximum length, the code can be optimized to use only O(m) space (see here).
696 0
Html5 本地文件读取 API 研究使用过程中的意外发现 - MDN
Html5 本地文件读取 API 研究使用过程中的意外发现 - MDN 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
1276 0
使用 jQuery Mobile 与 HTML5 开发 Web App 推荐文章
http://kayosite.com/web-app-by-jquery-mobile-and-html5-directory.html
658 0
+关注
62
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载