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

详解是什么意思_需卦事业详解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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 580解锁bl工具_小米解锁卡刷教程

    580解锁bl工具_小米解锁卡刷教程本期教程教你如何给小米手机解锁卡刷在浏览器输入小米社区官网:xiaomi.cn,点击手机解锁点击立即解锁点击解锁工具下载,下载完成后解压在手机上打开设置-我的设备-全部参数,连续点击MIUI版本7次即可开启开发者模式返回到设置主界面,点击更多设置-开发者选项-设备解锁状态,并关闭WiFi网络,开启数据网络进行绑定解bl会清除所有数据,请自行备份数据备份完数据后,手机关机。按电源键+音量键…

    2022年6月11日
  • c# 将十进制数字转换成字节数组

    c# 将十进制数字转换成字节数组

    2021年9月11日
  • 编写测试用例的思路_用例测试方法

    编写测试用例的思路_用例测试方法前言用过pytest的小伙伴都知道,pytest的运行方式是非常丰富的,可以说是你想怎么运行怎么运行,想运行哪些运行哪些,那httprunner是否同样可以呢?运行用例的各种方式运行指定路径的用

    2022年8月6日
  • TDD和FDD之间的区别(详细)「建议收藏」

    TDD和FDD之间的区别(详细)「建议收藏」本文转载自:https://www.cnblogs.com/chinamcs/archive/2010/04/27/1722156.html作者:chinamcs转载请注明该声明。我们知道FDD和区别+详细+.html’target=’_self’>TDD分别是频分双工和时分双工的英文缩写。FDD系统是指系统的发送和接收数据使用不同的频率,在上行和下行频率之间有双工间隔…

    2022年6月14日
  • rsyslog日志管理[通俗易懂]

    rsyslog日志管理[通俗易懂]文章目录简介基本维护核心概念实例配置客户端日志服务器输出日志到mysql简介rsyslog是一个快速的日志处理系统,具有卓越的性能和出色的安全性,采用模块化设计,他可以从各种数据源中接收输入、转换数据再将结果输出到指定的位置。他不仅适用于企业,也适用于小型系统。rsyslog是一个c/s架构,既可以作为日志客户端上报日志,也可以作为服务端接收日志rsyslog是模块化设计,因此很多功能需要…

    2022年9月24日

发表回复

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

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