Servlet 学习要点有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3932个文字,预计阅读时间需要16分钟。
Servlet学习笔记+学习视频:https://www.bilibili.com/video/BV1Ta4y1H7VcIDEA的使用简介:IDEA+全称+IntelliJ IDEA,由JetBrains公司开发,是Java编程语言的集成开发环境。在业界被广泛认可为最优秀的集成开发环境之一。
Servlet学习笔记 Servlet学习IDEA的使用 IDEA的简介学习视频为:www.bilibili.com/video/BV1Ta4y1H7Vc
IDEA 全称 IntelliJ IDEA,由JetBrains公司开发,是java编程语言开发的集成环境。在业界被公认为最 好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn 等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
IDEA的特色功能-
智能选取
-
丰富的导航模式
-
历史记录功能
-
编码辅助
-
灵活的排版功能
-
代码检查
-
完美的自动代码完成
-
版本控制的支持
…
- 在IDEA中,选择左上角的 “File”,选择"Settings(或者在ideawelcome右下角的 “Configure”,选择"Settings" )
- 进入设置页面
img-blog.csdnimg.cn/20210207224613230.png
- 在Settings窗口中,点击 “Editor” —> “Color Scheme”
- 选择 “Color Scheme Font”,设置字体风格和字体大小,设置完之后选择 “Apply” 应用
选择 “Appearance & Behavior”,选择 “System Settings”
设置字体大小改变可以通过按住 “Ctrl”,滚动鼠标滚轮改变字体大小。
选择 “Editor”,选择 “General”
设置字体编码选择 “Editor”,选择 “File Encoding”,设置编码为 “UTF-8”
设置自动编译选择 “Build,Execution,Deployment”,选择 “Compiler”
IDEA常用快捷键显示详细信息
显示详细信息
HTTP协议 浏览器和服务器的交互模式- 如何实现客户端与服务端不同版本的交互呢
需要有个规范,就是HTTP协议
提示
HTTP 协议(Hypertext Transfer Protocol, 超文本传输协议),是一个客户端请求和响应的标准协 议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。用户输入地址和端口号之后就可 以从服务器上取得所需要的网页信息。
通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。客户端 发送给服务器的格式叫"请求协议";服务器发送给客户端的格式叫"响应协议"。
在浏览器中 F12可查看
浏览器中的书写格式服务器端资源需要通过浏览器进行,此时由浏览器将我们给出的请求解析为满足 HTTP 协议的格式并 发出。我们发出的请求格式需要按照浏览器规定的格式来书写,在浏览器中书写格式如下:
框一:遵守什么协议。框二:访问的IP地址以及(冒号后面)服务器端口(无端口默认是80)。框三:(第一个斜杠后面)IP中的资源路径。框四(问号后面):参数
当浏览器获取到信息以后,按照特定格式解析并发送即可。接收到服务器端给出的响应时,也按照 HTTP 协议进行解析获取到各个数据,最后按照特定格式展示给用户。
HTTP协议的特点- 支持客户/服务器模式。
- 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的 有 GET、POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
- 灵活:HTTP 允许传输任意类型的数据对象。传输的类型由Content-Type加以标记。
- 无连接:无连接是表示每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
- HTTP1.1 版本后支持可持续连接。通过这种连接,就有可能在建立一个 TCP 连接后,发送请求并得到回应,然后发送更多的请求并得到更多的回应.通过把建立和释放 TCP 连接的开销分摊到多个请求上,则对于每个请求而言,由于 TCP 而造成的相对开销被大大地降低了。而且, 还可以发送流水线请求,也就是说在发送请求 1 之后的回应到来之前就可以发送请求 2.也可以认为,一次连接发送多个请求,由客户机确认是否关闭连接,而服务器会认为这些请求分别来自不同的客户端。
- 无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送 的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
HTTP(超文本传输协议)是一个基于请求与响应模式的、应用层的协议,常基于 TCP 的连接方式, 绝大多数的 Web 开发,都是构建在 HTTP 协议之上的 Web 应用。
HTTP URL (URL 是一种特殊类型的 URI,包含了用于查找某个资源的足够的信息)的格式 如下:
host[:port]/[abc_path]
IP(主机名/域名):端口/访问的资源路径
- www.baidu.com");
- Refresh:自动跳转(单位是秒),可以在页面通过meta标签实现,也可在后台实现。
<meta www.baidu.com">Tomcat服务器 什么是TomcatTomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支 持才能运行,而且在给定的 WEB 容器里面都会支持事务处理操作。
Tomcat 是由 Apache 提供的(www.apache.org)提供的可以用安装版和解压版,安装版可以在服务 中出现一个 Tomcat 的服务,免安装没有,开发中使用免安装版。 Tomcat 简单的说就是一个运行 Java 的网络服务器,底层是 Socket 的一个程序,它也是 JSP 和 Servlet 的一个容器。 Tomcat 是 Apache 软 件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun和其 他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认 可,成为目前比较流行的 Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器, 在中小型系 统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 对于一个初学者来 说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应 HTML(标准通用标记语言 下的一个应用)页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的, 所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。
当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上是在运行 JSP 页面和 Servlet。另外, Tomcat 和 IIS 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是 一个 Servlet 和 JSP 容 器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。
安装Tomcat运行 Tomcat 需要 JDK 的支持。 安装就是解压缩 过程。启动 Tomcat,能访问则算安装好了
- 下载解压Tomcat9
- 解压后目录结构
-
启动 Tomcat (在 tomcat 的安装目录下的 bin 目录 使用命令行启动 tomcat)
方式一:双击脚本文件启动
方式二:使用脚本命令启动
-
服务器启动成功
提示
- Tomcat默认占用端口8080。(注意端口冲突问题)
- 如果需要使用服务器,启动成功后,该启动窗口不要关闭。
- 打开浏览器,输入localhost:8080/ 访问
- 调用 shutdown 命令关闭Tomcat服务器
- bin:启动和关闭 tomcat 的 bat 文件
- conf:配置文件server.xml 该文件用于配置 server 相关的信息,比如 tomcat 启动的端口号,配 置主机(Host) ;web.xml 文件配置与 web 应用(web 应用相当于一个 web站点);tomcatuser.xml 配置用户名密码和相关权限
- lib:该目录放置运行 tomcat 运行需要的 jar 包
- logs:存放日志,当我们需要查看日志的时候,可以查询信息
- webapps:放置我们的 web 应用
- work 工作目录:该目录用于存放 jsp 被访问后生成对应的 server 文件和.class 文件
- 选择 “Appliction Servers”,点击右侧的 “+” 号,选择 “Tomcat Server”
- 设置 Tomcat 的安装目录
- 配置Tomcat服务器完成
Servlet 是 Server 与 Applet 的缩写,是服务端小程序的意思。使用 Java 语言编写的服务器端程序, 可以生成动态的 WEB 页,Servlet 主要运行在服务器端,并由服务器调用执行, 是一种按照 Servlet 标 准来开发的类。 是 SUN 公司提供的一门用于开发动态 Web 资源的技术。(言外之意:要实现 web 开发,需要实现 Servlet 标准)
Servlet 本质上也是 Java 类,但要遵循 Servlet 规范进行编写,没有 main()方法,它的创建、使用、 销毁都由 Servlet 容器进行管理(如 Tomcat)。(言外之意:写自己的类,不用写 main 方法,别人自动调用)
Servlet 是和 HTTP 协议是紧密联系的,其可以处理 HTTP 协议相关的所有内容。这也是 Servlet 应用广泛的原因之一。
提供了 Servlet 功能的服务器,叫做 Servlet 容器,其常见容器有很多,如 Tomcat, Jetty, WebLogicServer, WebSphere, JBoss 等等。
创建Web项目- 选择"File"->“New”->Project
- 设置项目的相关信息,选择"Next"
- 点击 “src” —> “new” —> “package”,创建一个文件包
- 在包下面创建 Java 类文件,点击包名 —> “New” —> “Java Class”
实现 Servlet 规范,即继承 HttpServlet 类,并到如响应的包,该类中已经完成了通信的规则,我们只 需要进行业务的实现即可。
package com.frx01.servlet01; import javax.servlet.localhost:8080/s0/ser01- 页面效果
- 后台结果
到这里我们的第一个 Servlet 就实现了!
service方法的另外两种实现方式(了解)- 继承GenericServlet类
/** * @author frx * @version 1.0 * @date 2022/1/11 13:18 * 继承GenericServlet类 */ @WebServlet("/ser02") public class Servlet02 extends GenericServlet{ @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("继承GenericServlet类..."); } }- 实现Servlet接口
/** * @author frx * @version 1.0 * @date 2022/1/11 13:19 * 实现Servlet接口 */ @WebServlet("/ser03") public class Servlet03 implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("实现Servlet接口..."); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }- 调用doGet和doPost方法
/** * @author frx * @version 1.0 * @date 2022/1/11 13:26 */ @WebServlet("/ser04") public class Servlet04 extends HttpServlet { // @Override // protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // System.out.println("hello servlet..."); // } /** * Get请求调用 * @param req * @param resp * @throws ServletException * @throws IOException */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("Get请求...."); //业务代码 } /** * Post请求调用 * @param req * @param resp * @throws ServletException * @throws IOException */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("Post请求..."); //调用Get请求 doGet(req,resp); } }Servlet的工作流程- 通过请求头获知浏览器访问的是哪个主机(找主机地址)
- 再通过请求行获取访问的是哪个一个web应用(找主机资源路径)
- 再通过请求行中的请求路径获知访问的是哪个资源(路径中的具体资源ser01)
- 通过获取的资源路径在配置中匹配到真实的路径
- 服务器会创建servlet对象,(如果是第一次访问时,创建servlet实例,并调用init方法进行初始化 操作)
- 调用service(request, response)方法来处理请求和响应的操作
- 调用service完毕后返回服务器 由服务器讲response缓冲区的数据取出,以
- 请求转发访问URL
- 重定向访问URL
Cookie是浏览器提供的一种技术,通过服务器的程序能将一些只须保存在客户端,或者在客户端进行处理的数据,放在本地的计算机上,不需要通过网络传输,因而提高网页处理的效率,并且能够减少服务器的负载,但是由于 Cookie 是服务器端保存在客户端的信息, 所以其安全性也是很差的。例如常见 的记住密码则可以通过 Cookie 来实现。
有一个专门操作Cookie的类javax.servlet.www.558idc.com/krzq.html 复制请保留原URL】
本文共计3932个文字,预计阅读时间需要16分钟。
Servlet学习笔记+学习视频:https://www.bilibili.com/video/BV1Ta4y1H7VcIDEA的使用简介:IDEA+全称+IntelliJ IDEA,由JetBrains公司开发,是Java编程语言的集成开发环境。在业界被广泛认可为最优秀的集成开发环境之一。
Servlet学习笔记 Servlet学习IDEA的使用 IDEA的简介学习视频为:www.bilibili.com/video/BV1Ta4y1H7Vc
IDEA 全称 IntelliJ IDEA,由JetBrains公司开发,是java编程语言开发的集成环境。在业界被公认为最 好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn 等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
IDEA的特色功能-
智能选取
-
丰富的导航模式
-
历史记录功能
-
编码辅助
-
灵活的排版功能
-
代码检查
-
完美的自动代码完成
-
版本控制的支持
…
- 在IDEA中,选择左上角的 “File”,选择"Settings(或者在ideawelcome右下角的 “Configure”,选择"Settings" )
- 进入设置页面
img-blog.csdnimg.cn/20210207224613230.png
- 在Settings窗口中,点击 “Editor” —> “Color Scheme”
- 选择 “Color Scheme Font”,设置字体风格和字体大小,设置完之后选择 “Apply” 应用
选择 “Appearance & Behavior”,选择 “System Settings”
设置字体大小改变可以通过按住 “Ctrl”,滚动鼠标滚轮改变字体大小。
选择 “Editor”,选择 “General”
设置字体编码选择 “Editor”,选择 “File Encoding”,设置编码为 “UTF-8”
设置自动编译选择 “Build,Execution,Deployment”,选择 “Compiler”
IDEA常用快捷键显示详细信息
显示详细信息
HTTP协议 浏览器和服务器的交互模式- 如何实现客户端与服务端不同版本的交互呢
需要有个规范,就是HTTP协议
提示
HTTP 协议(Hypertext Transfer Protocol, 超文本传输协议),是一个客户端请求和响应的标准协 议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。用户输入地址和端口号之后就可 以从服务器上取得所需要的网页信息。
通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。客户端 发送给服务器的格式叫"请求协议";服务器发送给客户端的格式叫"响应协议"。
在浏览器中 F12可查看
浏览器中的书写格式服务器端资源需要通过浏览器进行,此时由浏览器将我们给出的请求解析为满足 HTTP 协议的格式并 发出。我们发出的请求格式需要按照浏览器规定的格式来书写,在浏览器中书写格式如下:
框一:遵守什么协议。框二:访问的IP地址以及(冒号后面)服务器端口(无端口默认是80)。框三:(第一个斜杠后面)IP中的资源路径。框四(问号后面):参数
当浏览器获取到信息以后,按照特定格式解析并发送即可。接收到服务器端给出的响应时,也按照 HTTP 协议进行解析获取到各个数据,最后按照特定格式展示给用户。
HTTP协议的特点- 支持客户/服务器模式。
- 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的 有 GET、POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
- 灵活:HTTP 允许传输任意类型的数据对象。传输的类型由Content-Type加以标记。
- 无连接:无连接是表示每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
- HTTP1.1 版本后支持可持续连接。通过这种连接,就有可能在建立一个 TCP 连接后,发送请求并得到回应,然后发送更多的请求并得到更多的回应.通过把建立和释放 TCP 连接的开销分摊到多个请求上,则对于每个请求而言,由于 TCP 而造成的相对开销被大大地降低了。而且, 还可以发送流水线请求,也就是说在发送请求 1 之后的回应到来之前就可以发送请求 2.也可以认为,一次连接发送多个请求,由客户机确认是否关闭连接,而服务器会认为这些请求分别来自不同的客户端。
- 无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送 的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
HTTP(超文本传输协议)是一个基于请求与响应模式的、应用层的协议,常基于 TCP 的连接方式, 绝大多数的 Web 开发,都是构建在 HTTP 协议之上的 Web 应用。
HTTP URL (URL 是一种特殊类型的 URI,包含了用于查找某个资源的足够的信息)的格式 如下:
host[:port]/[abc_path]
IP(主机名/域名):端口/访问的资源路径
- www.baidu.com");
- Refresh:自动跳转(单位是秒),可以在页面通过meta标签实现,也可在后台实现。
<meta www.baidu.com">Tomcat服务器 什么是TomcatTomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支 持才能运行,而且在给定的 WEB 容器里面都会支持事务处理操作。
Tomcat 是由 Apache 提供的(www.apache.org)提供的可以用安装版和解压版,安装版可以在服务 中出现一个 Tomcat 的服务,免安装没有,开发中使用免安装版。 Tomcat 简单的说就是一个运行 Java 的网络服务器,底层是 Socket 的一个程序,它也是 JSP 和 Servlet 的一个容器。 Tomcat 是 Apache 软 件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun和其 他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认 可,成为目前比较流行的 Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器, 在中小型系 统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 对于一个初学者来 说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应 HTML(标准通用标记语言 下的一个应用)页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的, 所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。
当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上是在运行 JSP 页面和 Servlet。另外, Tomcat 和 IIS 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是 一个 Servlet 和 JSP 容 器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。
安装Tomcat运行 Tomcat 需要 JDK 的支持。 安装就是解压缩 过程。启动 Tomcat,能访问则算安装好了
- 下载解压Tomcat9
- 解压后目录结构
-
启动 Tomcat (在 tomcat 的安装目录下的 bin 目录 使用命令行启动 tomcat)
方式一:双击脚本文件启动
方式二:使用脚本命令启动
-
服务器启动成功
提示
- Tomcat默认占用端口8080。(注意端口冲突问题)
- 如果需要使用服务器,启动成功后,该启动窗口不要关闭。
- 打开浏览器,输入localhost:8080/ 访问
- 调用 shutdown 命令关闭Tomcat服务器
- bin:启动和关闭 tomcat 的 bat 文件
- conf:配置文件server.xml 该文件用于配置 server 相关的信息,比如 tomcat 启动的端口号,配 置主机(Host) ;web.xml 文件配置与 web 应用(web 应用相当于一个 web站点);tomcatuser.xml 配置用户名密码和相关权限
- lib:该目录放置运行 tomcat 运行需要的 jar 包
- logs:存放日志,当我们需要查看日志的时候,可以查询信息
- webapps:放置我们的 web 应用
- work 工作目录:该目录用于存放 jsp 被访问后生成对应的 server 文件和.class 文件
- 选择 “Appliction Servers”,点击右侧的 “+” 号,选择 “Tomcat Server”
- 设置 Tomcat 的安装目录
- 配置Tomcat服务器完成
Servlet 是 Server 与 Applet 的缩写,是服务端小程序的意思。使用 Java 语言编写的服务器端程序, 可以生成动态的 WEB 页,Servlet 主要运行在服务器端,并由服务器调用执行, 是一种按照 Servlet 标 准来开发的类。 是 SUN 公司提供的一门用于开发动态 Web 资源的技术。(言外之意:要实现 web 开发,需要实现 Servlet 标准)
Servlet 本质上也是 Java 类,但要遵循 Servlet 规范进行编写,没有 main()方法,它的创建、使用、 销毁都由 Servlet 容器进行管理(如 Tomcat)。(言外之意:写自己的类,不用写 main 方法,别人自动调用)
Servlet 是和 HTTP 协议是紧密联系的,其可以处理 HTTP 协议相关的所有内容。这也是 Servlet 应用广泛的原因之一。
提供了 Servlet 功能的服务器,叫做 Servlet 容器,其常见容器有很多,如 Tomcat, Jetty, WebLogicServer, WebSphere, JBoss 等等。
创建Web项目- 选择"File"->“New”->Project
- 设置项目的相关信息,选择"Next"
- 点击 “src” —> “new” —> “package”,创建一个文件包
- 在包下面创建 Java 类文件,点击包名 —> “New” —> “Java Class”
实现 Servlet 规范,即继承 HttpServlet 类,并到如响应的包,该类中已经完成了通信的规则,我们只 需要进行业务的实现即可。
package com.frx01.servlet01; import javax.servlet.localhost:8080/s0/ser01- 页面效果
- 后台结果
到这里我们的第一个 Servlet 就实现了!
service方法的另外两种实现方式(了解)- 继承GenericServlet类
/** * @author frx * @version 1.0 * @date 2022/1/11 13:18 * 继承GenericServlet类 */ @WebServlet("/ser02") public class Servlet02 extends GenericServlet{ @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("继承GenericServlet类..."); } }- 实现Servlet接口
/** * @author frx * @version 1.0 * @date 2022/1/11 13:19 * 实现Servlet接口 */ @WebServlet("/ser03") public class Servlet03 implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("实现Servlet接口..."); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }- 调用doGet和doPost方法
/** * @author frx * @version 1.0 * @date 2022/1/11 13:26 */ @WebServlet("/ser04") public class Servlet04 extends HttpServlet { // @Override // protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // System.out.println("hello servlet..."); // } /** * Get请求调用 * @param req * @param resp * @throws ServletException * @throws IOException */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("Get请求...."); //业务代码 } /** * Post请求调用 * @param req * @param resp * @throws ServletException * @throws IOException */ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("Post请求..."); //调用Get请求 doGet(req,resp); } }Servlet的工作流程- 通过请求头获知浏览器访问的是哪个主机(找主机地址)
- 再通过请求行获取访问的是哪个一个web应用(找主机资源路径)
- 再通过请求行中的请求路径获知访问的是哪个资源(路径中的具体资源ser01)
- 通过获取的资源路径在配置中匹配到真实的路径
- 服务器会创建servlet对象,(如果是第一次访问时,创建servlet实例,并调用init方法进行初始化 操作)
- 调用service(request, response)方法来处理请求和响应的操作
- 调用service完毕后返回服务器 由服务器讲response缓冲区的数据取出,以
- 请求转发访问URL
- 重定向访问URL
Cookie是浏览器提供的一种技术,通过服务器的程序能将一些只须保存在客户端,或者在客户端进行处理的数据,放在本地的计算机上,不需要通过网络传输,因而提高网页处理的效率,并且能够减少服务器的负载,但是由于 Cookie 是服务器端保存在客户端的信息, 所以其安全性也是很差的。例如常见 的记住密码则可以通过 Cookie 来实现。
有一个专门操作Cookie的类javax.servlet.www.558idc.com/krzq.html 复制请保留原URL】

