再使用的时候,我们一般都是继承httpservlet的一个接口,重写父类中的方法,一般情况下我们可以使用响应调用getWriter的方法,获取响应输出流,然后再调用输出语句即可

关于项目的启动,我们就需要借助外置tomcat

要是一般的启动的情况下,我们只可以访问index里面的内容,如果我们想要访问我们刚刚写的httpservlet里面的内容需要再xml中进行配置:


如果有* 号,

  • 代表任意字符,只要按照他的规则来即可

同时也可以设置父级目录和子级目录

另外可以同一文件地址,设置不同路径,按照由上至下的方法,第一个路径匹配不上,就会匹配第二个路径

get和post请求

·发送GET请求的方式

在浏览器输入URL发送请求
超链接a标签发送请求
提交form表单,form method=’get’>

## GET请求的特点
会将请求数据拼接在地址栏的后边, 不安全
数据的大小有限制, 只能提交少量数据

post请求:

提交form表单, <form method=’post ’>

POST请求的特点

请求的数据存放在HTTP协议的请求体中, 安全性好
可以提交大量的数据

模拟登录:




解决中文乱码问题:

可以修改tomcat的乱码:

Servlet的生命周期




想要再tom启动的时候,就完成servlet的基本创建和初始化,只能使用

Servlet接口

·init(ServletConfig config) 方法:
创建Servlet对象后立即调用该方法完成其他初始化工作
·service(ServletReuquest req,ServletResponse resp)方法:
处理客户端请求,执行业务操作,利用响应对象响应客户端请求
·destroy() 方法:
在销毁Servlet对象之前调用该方法,释放资源
·getServletConfig() 方法:
ServletConfig是容器向servlet传递参数的载体
·getServletInfo() 方法:
获取servlet相关信息

GenericServlet抽象类

定义了一个通用的,不依赖于具体协议的Servlet,给出了除service()方法外的其余四个方法的实现
·public void init(ServletConfig config) 方法:
实现了Servlet接口中的init方法
·protected void init() 方法:
GenericServlet类中自己的方法
·第一个是Servlet接口的init方法, 第二个是GenericServlet自己的init方法

public void init(ServletConfig config) throws ServletException {this.config = config;this.init();
}
public void init() throws ServletException {}

HttpServlet抽象类

继承自 GenericServlet. 针对于处理 HTTP 协议的请求所定制

·public void service(ServletRequest req, ServletResponse res) 方法:
实现的父类中的Service方法
·protected void service(HttpServletRequest req, HttpServletResponse res) 方法:
HttpServlet类中自己的service方法 get | post请求都可以处理
·protected void doGet(request,response) 方法:
HttpServlet类中自己的doGet方法 只处理get请求
·protected void doPost(request,response) 方法:
HttpServlet类中自己的doPost方法 只处理post请求

继承结构的总结

·我们自己编写的servlet应该继承HttpServlet
·可以覆盖doPost
·可以覆盖doGet方法
·可以覆盖service方法

此笔记只作为自身笔记,结构比较混乱,不建议参考,如有需要请访问其他文献,servlet的基础知识和使用相关推荐

  1. 读书笔记:《SEO教程:搜索引擎优化入门与进阶》(1)——搜索引擎收录及排序的基础知识

    搜索引擎对页面的收录 收录流程: 搜索引擎蜘蛛通过域名进入网站,通过首页涉及到的URL逐步深入地进行循环爬取,建立网页数据库. 每一个网页都会对应记录唯一的URL和此页面上的文字信息,然后对这些文字信 ...

  2. 【笔记】网易微专业-Web安全工程师-01.WEB基础知识

    课程概述: 本课是基础中的基础,通俗易懂的讲解了Web的本质和Web开发的基础知识.对于Web小白,建议从头开始抓紧学习:对于已经有一定Web基础知识的同学,建议快速的过一遍,夯实基础. 课程大纲: ...

  3. C++阶段01笔记04【程序流程结构(选择结构、循环结构、跳转语句)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 4 程序流程结构 4.1 选择结构 4.1.1 if语句 --①单行格式if语句 --②多行格式if语句 --③多条件的if语句 ...

  4. 单分支 两路分支和多分支的if结构_JavaScript学习笔记(二)-- 分支结构

    分支结构 我们的 js 代码都是顺序执行的(从上到下) 逻辑分支就是根据我们设定好的条件来决定要不要执行某些代码 IF 条件分支结构 if 语句 通过一个 if 语句来决定代码执行与否a 语法: if ...

  5. 【读文献笔记】图神经网络加速结构综述

    [读文献笔记]图神经网络加速结构综述 前言 一.图神经网络来源 1.图神经网络用途 2.图神经网络特点 3.图神经网络主要阶段 4.图神经网络加速面临的挑战 5.本笔记内容包含内容 二.图与图神经网络 ...

  6. 【深入理解JVM】学习笔记——-1、JVM基本结构

    借花献佛:本篇主要来了解: 什么是jvm?JVM的基本结构, 也就是概述.说是概述,内容很多,而且概念量也很大, 不过关于概念方面,你不用担心,我完全有信心,让概念在你的脑子里变成图形, 所以只要你有 ...

  7. Windows进程与线程学习笔记(一)—— 进程结构体

    Windows进程与线程学习笔记(一)-- 进程结构体 进程结构体 EPROCESS +0x000 Pcb : _KPROCESS +0x1b0 Peb : Ptr32 _PEB 练习 解题步骤 第一 ...

  8. windows内核开发学习笔记十五:IRP结构

    windows内核开发学习笔记十五:IRP结构   IRP(I/O Request Package)在windows内核中,有一种系统组件--IRP,即输入输出请求包.当上层应用程序需要访问底层输入输 ...

  9. 【计算机网络学习笔记06】以太网帧结构、HDLC协议

    [计算机网络学习笔记06]以太网帧结构.HDLC协议 一.以太网帧结构 1.1 两种帧格式 1)Ethernet_II帧格式 2)IEEE802.3帧格式 1.2 帧的3种发送方式 1)单播: 帧从单 ...

  10. 【skynet学习笔记】skynet的目录结构

    [skynet学习笔记]skynet的目录结构 skynet目录结构 学习skynet必须先了解一下skynet的目录结构. skynet的目录结构十分清晰,一目了然. 下面来具体看看各个目录. [r ...

最新文章

  1. 原来这才是游戏上瘾的机制 如果把它用到生活中的话
  2. 70岁Hinton还在努力推翻自己积累了30年的学术成果,他让我知道了什么叫做生命力...
  3. 设计模式之Protocol实现代理模式
  4. 2.12.ECMAScript--运算符
  5. Windows CE Notification API的使用方法
  6. php 设置session目录,php设置session保存目录的方法
  7. 2013年东北赛B题(数位DP)
  8. Android上试用Linphone(Free SIP VOIP Client)
  9. 【JAVA 第四章 流程控制语句】课后习题 冒泡排序的运用
  10. python之scipy
  11. 用engineercms建立项目管理平台
  12. vertica中sql正则表达式
  13. utools插件合集 v1.3.5绿色版
  14. 多极神经元红蓝铅笔手绘,多极神经元手绘图作业
  15. NBA最伟大的50位球星
  16. mysql 只有一个ibd文件_只有一个ibd文件如何恢复数据表
  17. python爬取网页数据(例如淘宝)
  18. Kafka kafka-reassign-partitions.sh 命令使用
  19. ミルシャ / 人鱼枪
  20. MacBook使用与应用推荐

热门文章

  1. 11月20日取消纸质车票,怎么报销
  2. 云智能时代,开源软件的演进历程
  3. 【数字信号调制】基于matlab二进制差分相移键控调制(2DPSK)【含Matlab源码 163期】
  4. 【MTSP】基于matlab灰狼算法求解多旅行商问题(同始终点)【含Matlab源码 1564期】
  5. 【滤波器】基于matlab平方根升余弦滤波器【含Matlab源码 994期】
  6. 【预测模型】基于matlab GUI AR模型线性预测【含Matlab源码 942期】
  7. 【背包问题】基于matlab模拟退火算法求解背包问题【含Matlab源码 108期】
  8. 【优化调度】基于matlab遗传算法求解公交车调度优化问题【含Matlab源码 040期】
  9. ai人工智能操控什么意思_为什么要建立AI分散式自治组织(AI DAO)
  10. Redis 和 Memcached的对比