HttpServletRequest 类有什么作用:
             每次只要有请求进入 Tomcat 服务器,Tomcat 服务器就会把请求过来的 HTTP 协议信息解析好封装到 Request 对象中
            然后传递到 service 方法(doGet 和 doPost)中给我们使用。我们可以通过 HttpServletRequest 对象,获取到所有请求的信息

HttpServletRequest 类的常用方法:
          getRequestURI()                获取请求的资源路径
          getRequestURL()                获取请求的统一资源定位符(绝对路径)
          getRemoteHost()               获取客户端的 ip 地址
          getHeader()                       获取请求头
          getParameter()                  获取请求的参数
          getParameterValues()        获取请求的参数(多个值的时候使用)
          getMethod()                      获取请求的方式 GET 或 POST
          setAttribute(key, value);    设置域数据
          getAttribute(key);               获取域数据
          getRequestDispatcher()     获取请求转发对象

创建了Tomcat工程之后,通过自定义类去继承HttpServlet类之后,重写doGet方法或者doPost方法之后,去调用对应上诉方法

请记住,这些方法都是请求的方法,也就是说 浏览器访问服务器  的一些参数。

如何获取请求参数:

比如说。我要获取表单中的请求参数,如用户名文本框等等  通过 getParameter() 方法即可得到,代码如下

POST 请求的中文乱码解决:

如果是post请求,当我们需要获取参数比如说是 用户名的时候,如果用户名是中文的,会出现乱码的现象

这是因为请求体的字符集默认不是utf-8,所以可以通过setCharacterEncoding("utf-8")去设置,当然这个方法需要在获取请求参数之前设置

请求的转发:
           什么是请求的转发?
                         请求转发是指,服务器收到请求后,从一次资源跳转到另一个资源的操作叫请求转发。

这需要两个Servlet程序,第一个Servlet程序,负责接收用户的请求参数,通过serAttribute()方法,设置一个域即盖个章,方便Servlet2程序检查

通过.getRequestDispatcher("要告诉浏览器的工程位置"); 指明这个位置在哪  在通过 forward方法,让它走向Servlet2程序。

我们要记住的一点,就是这个请求转发它的路径是有一定的问题的,比如说,

具体如何实现,代码如下:  记住了,这些也必须在web.xml 文件中导入相关信息,如 <servlet> 标签等

为了解决跳转导致路径不一致的问题:使用base标签即可

Web 中的相对路径和绝对路径:

在 javaWeb 中,路径分为相对路径和绝对路径两种:
    相对路径是:
              .           表示当前目录
             ..           表示上一级目录
          资源名     表示当前目录/资源名
绝对路径:
          http://ip:port/工程路径/资源路径
在实际开发中,路径都使用绝对路径,而不简单的使用相对路径。
1、绝对路径
2、base+相对

web 中 / 斜杠的不同意义:

在 web 中 / 斜杠 是一种绝对路径。

/      斜杠 如果被浏览器解析,得到的地址是:http://ip:port/

<a href="/">斜杠</a> 

/ 斜杠   如果被服务器解析,得到的地址是:http://ip:port/工程路径

1、/servlet1

2、servletContext.getRealPath(“/”);

3、request.getRequestDispatcher(“/”);

特殊情况: response.sendRediect(“/”);

把斜杠发送给浏览器解析。得到 http://ip:port/

Tomcat服务器种的HttpServletRequest类的更多相关文章

  1. windows下配置tomcat服务器的jvm内存大小的两种方式

    难得遇到一次java堆内存溢出(心里想着,终于可以来一次jvm性能优化了$$) 先看下报错信息, java.lang.OutOfMemoryError: GC overhead limit excee ...

  2. Tomcat服务器常用配置和HTTP简介

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

  3. JavaEE:Tomcat服务器常用配置和HTTP简介

    Web服务器常用配置1.Web系统采用B/S结构通信的:Browser --- Server1)浏览器向服务器发送访问目标资源请求(请求)2)服务器根据请求的目标资源路径,在服务器端进行查找(请求查找 ...

  4. tomcat 服务器的几个重要监听 方法 与 使用

    1. 总结一下tomcat 服务器里的三种监听 ServletContextListener HttpSessionListener ServletRequestListener 这是我要做的三个自定 ...

  5. HttpServletRequest 类

    目录 HttpServletRequest类有什么作用 HttpServletRequest 类的常用方法 如何获取请求参数 doGet 请求的中文乱码解决: POST 请求的中文乱码解决 请求的转发 ...

  6. Tomcat服务器原理详解

    [目录]本文主要讲解Tomcat启动和部署webapp时的原理和过程,以及其使用的配置文件的详解.主要有三大部分: 第一部分.Tomcat的简介和启动过程 第二部分.Tomcat部署webapp 第三 ...

  7. 重温web服务器--细说Tomcat服务器

    从大学开始接触java web的开发时就开始使用tomcat部署web项目,对它的理解仅仅停留在"这是个开源免费的servlet容器"的阶段,后来也接触了一些tomcat的体系,原 ...

  8. Tomcat服务器顶层结构和启动过程【转】

    号外:2016 最流行的是哪一种 Java 应用服务器呢? 通过从部署的 1240 个 JVM 中得到的数据,我们能够确定出现了 862 个容器供应商,或者说是占到了运行环境的 70% 左右.这些容器 ...

  9. Tomcat服务器

    常见的web服务器 1. WebLogic是BEA公司的产品,是目前应用最广泛的web服务器,支持J2EE规范(J2EE里有13种技术),商业产品,收费的.银行,证券等对并发,安全要求高的时候用,一般 ...

随机推荐

  1. 50、django工程(ajax)

    50.1.ajax介绍: 1.ajax是在不跳转当前url地址的情况偷偷的往后台发送数据做增删改数据的操作,如果成功返回结果刷新当前页面,失败则提醒, 使用 id 或 name 属性. 2.模态对话框 ...

  2. 8、SpringBoot整合之SpringBoot整合MongoDB

    SpringBoot整合MongoDB 一.创建项目,选择依赖 仅选择Spring Web.Spring Data MongoDB即可 二.引入相关依赖(非必要) 这里只是为了实体类的创建方便而引入l ...

  3. external-attacher源码分析(2)-核心处理逻辑分析

    kubernetes ceph-csi分析目录导航 基于tag v2.1.1 https://github.com/kubernetes-csi/external-attacher/releases/ ...

  4. 【IllegalArgumentException】: object is not an instance of declaring class

    java.lang.IllegalArgumentException: object is not an instance of declaring class 日前在调试动态代理的例子中,出现以上报 ...

  5. Maven:Maven的project标签报错红线

    作者在外网完成demo项目,把Maven的本地库打成压缩包放进内网时,Maven的project标签报错红线,且别的依赖不报错,同时Maven不引入本地仓库的依赖包. 解决方法: 进入自己的Maven ...

  6. linux学习之路第五天(文件目录类第一部分)

    文件目录类 pwd 指令 基本语法 pwd (显示当前目录的绝对路径) Ls 指令 cd 指令 -代表的是上一级目录 mkdir指令 用于创建目录 基本语法 mkdir [选项] 要创建的目录 常用选 ...

  7. 详解Docker 端口映射与容器互联

    详解Docker 端口映射与容器互联 1.端口映射实现访问容器 1.从外部访问容器应用 在启动容器的时候,如果不指定对应的参数,在容器外部是无法通过网络来访问容器内部的网络应用和服务的. 当容器中运行 ...

  8. centos搭建dns服务器

    前言:搭建dns服务器,dns服务器我就不多说什么了,大家都懂,就是域名解析,就将ip装换为域名,域名就可以理解为类似这样的www.baidu.com网址,接下来我就直接上图了.这里面最重要的是修改u ...

  9. Nginx的安装和部署

    Nginx简介 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实上nginx的并发 ...

  10. PYTHON UNRAR

    下载安装VINRAR 安装上面的下载文件 安装位置:32位具体位置 C:\Program Files (x86)\UnrarDLL      64位具体位置:C:\Program Files (x86 ...