详解是什么意思_需卦事业详解

详解是什么意思_需卦事业详解HttpServletRequest概述我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。service()方法中写了根据请求方式的不同调用doget()和dopost().service方法中的request的类型是ServletRequest,而doGe…

大家好,又见面了,我是你们的朋友全栈君。

  1. HttpServletRequest概述

      我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。service()方法中写了根据请求方式的不同调用doget()和dopost().

 service方法中的request的类型是ServletRequest,而doGet/doPost方法的request类型HttpServletRequest,HttpServletRequest是ServletRequest的子接口,功能和方法更加强大.

request的运行流程

详解是什么意思_需卦事业详解

2、抓取http包,分别抓请求行,请求头,请求体 (post请求方式才会有)

详解是什么意思_需卦事业详解

—————通过request获得请求行

获得客户端的请求方式:String getMethod()

String getContextPath() —web应用的名称

request.getRemoteAddr() — 获得访问的客户端IP地址

——————–通过request获得请求头

String getHeader(String name)

———————–通过request获得请求体

String getParameter(String name) 

String[] getParameterValues(String name)

Map<String,String[]> getParameterMap()

解决post提交方式的乱码:request.setCharacterEncoding(“UTF-8”);

解决get提交的方式的乱码:

            parameter = new String(parameter.getbytes(“iso8859-1″),”utf-8”);

 

3、request是一个域对象

request对象也是一个存储数据的区域对象,所以也具有如下方法:

setAttribute(String name, Object o)

getAttribute(String name)

removeAttribute(String name)

request完成请求转发

1、获得请求转发器—-path是转发的地址

RequestDispatcher getRequestDispatcher(String path)

2、通过转发器对象转发

requestDispathcer.forward(ServletRequest request, ServletResponse response)

面试题一    ServletContext域与Request域的生命周期比较?

ServletContext:

创建:服务器启动

销毁:服务器关闭

域的作用范围:整个web应用

request:

创建:访问时创建request

销毁:响应结束request销毁

域的作用范围:一次请求中

面试题二     转发与重定向的区别?

1)重定向两次请求,转发一次请求

2)重定向地址栏的地址变化,转发地址不变

3)重新定向可以访问外部网站 转发只能访问内部资源

4)转发的性能要优于重定向

详解是什么意思_需卦事业详解

面试题三   客户端地址与服务器端地址的写法?

客户端地址:

是客户端去访问服务器的地址,服务器外部的地址,特点:写上web应用名 称

eg:  直接输入地址,重定向

服务器端地址:

服务器内部资源的跳转的地址,特点:不需要写web应用的名称

eg: 转发

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124833.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jquery——zTree, 完美好用的树插件

    jquery——zTree, 完美好用的树插件

    2021年11月30日
    42
  • 数据仓库常见建模方法与建模实例演示[通俗易懂]

    数据仓库常见建模方法与建模实例演示[通俗易懂]1.数据仓库建模的目的?为什么要进行数据仓库建模?大数据的数仓建模是通过建模的方法更好的组织、存储数据,以便在性能、成本、效率和数据质量之间找到最佳平衡点。一般主要从下面四点考虑访问性能:能够快速查询所需的数据,减少数据I/O 数据成本:减少不必要的数据冗余,实现计算结果数据复用,降低大数据系统中的存储成本和计算成本 使用效率:改善用户应用体验,提高使用数据的效率 数据质量…

    2022年9月23日
    2
  • 如何实现分布式缓存_分布式数据库缓存

    如何实现分布式缓存_分布式数据库缓存本文转载自https://msdn.microsoft.com/zh-cn/library/ff384253.aspx,主要内容是对msdn中对AppFabric分布式缓存的介绍的整合以及一些自己的理解。AppFabric是什么  AppFabric是微软提供的可以集成到Web应用程序和桌面应用程序的分布式缓存。其原名为Velocity,后更名为AppFabric。AppFabric能够提高

    2022年10月16日
    2
  • Java.Utils:Date 时间工具类

    Java.Utils:Date 时间工具类packagecom.boob.common.utils;importjava.text.DateFormat;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;/***@description:…

    2022年7月16日
    17
  • Edgex foundry(Ireland-2.0版本)- Security 模式启动过程分析security-bootstrapper[通俗易懂]

    Edgex foundry(Ireland-2.0版本)- Security 模式启动过程分析security-bootstrapper[通俗易懂]EdegxFoundry:运行再边缘侧开源的,厂商中立的,灵活可定制的,支持交互操作的软件平台。可与设备、传感器、执行器和其他物联网对象的物理设备进行交互。简单地说,EdgeX是一种边缘中间件平台,服务于信息系统和IOT设备的感知操作(有关edgex的更多介绍,可查看edgex的的官方文档Introduction-EdgeXFoundryDocumentation)。Edegx官方提供了基于docker,可快速启动dockercompose文件,让用户可以快速体验到edgex提…

    2022年7月20日
    26
  • LAMP配置-nginx.conf「建议收藏」

    LAMP配置-nginx.conf「建议收藏」#usernobody;worker_processes8;worker_cpu_affinity0000000100000010000001000000100000010000001000000100000010000000;error_loglogs/error.logcrit;pidlogs/nginx.pid;worker_rlimit_nofile65535;events{useepoll;worker_c.

    2022年6月5日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号