6/17 servlet笔记

*Servlet中的生命周期方法:

1.被创建:执行init方法,只执行一-次

  • Servlet什么时候被创建?
    *默认情况下,第- -次被访问时,Servlet被创建
    *在标签下配道
    1.第一-次被访问时,创建
  • 的值为负数
    2.在服务器启动时,创建
  • 的值为0或正整数
  • Servlet的init方法, 只执行一-次,说明一个Servlet在内存中只存在一 个对象,Servlet是单例的
    多个用户同时访问时,可能存在线程安全问题。
    *解决:尽量不要在Servlet中定义成员变量。即使定义了成员变量,也不要对修改值|

2.提供服务:执行service方法,执行多次
*每次访问Servlet时,Service方法都会被调用一-次。
3.被销毁:执行destroy方法,只执行- -次

  • Servlet被销毁时执行。服务器关闭时,Servlet被销毁
    *只有服务器正常关闭时,才会执行destroy方法。

destroy方法在Servlet被销毁之前执行,- -般用于释放资源

IDEA与tomcat的相关配置

  1. IDEA会为每一个tomcat部署的项目 单独建立一份配置文件
    *查看控制台的log : Using CATALINA BASE:
    “C: \users\fqy\ . IntelliJIdea2018.1\system\tomcat_ itcast”
    2.工作空间项目
    tomcat部署的web项目
  • tomcat真 正访问的是“tomcat部署的web项目”,"tomcat部署 的web项目”对应着"工作空间项目”的web目录下的所有资源
    WEB- INF目录下的资源不能被浏览器直接访问。
    断点调试:使用"小虫子"启动dubug 启动
  1. Servlet的体系结构
    Servlet --接口
    GenericServlet --抽象类
    HttpServlet – 抽象类
    GenericServlet :将Servlet接口中其他的方法做了默认空实现,只将service( )方法作为抽象
    *将来定义Servlet类时,可以继承GenericServlet, 实现service( )方法即可
  • HttpServlet :对http协议的一种封装,简化操作
    1.定义类继承HttpServlet
    2.复写doGet/ doPost方法
  1. Servlet相关配置
  2. urlpartten: Servlet访问路径
    1.一个Servlet可以定义多个访问路径: @WebServlet({’ /d4" ,"/dd4" , “/ddd4”})
    2.路径定义规则:
  3. /xxx
  4. /xxx/xxx:多层路径, 目录结构
  5. *.do

HTTP :

*概念: Hyper Text Transfer Protocol 超文本传输协议
*传输协议:定义了,客户端和服务器端通信时,发送数据的格式
*
特点:
1.基于TCP/IP的高级协议
2.默认端C 1号:80
3.基于请求/响应模型的:一-次请求对应一次响应
4.无状态的:每次请求之间相互独立,不能交互数据
*
历史版本:
*
1.0i每一-次请求响应都会建立新的连接
*
1.1 :复用连接

*请求消息数据格式
1.请求行
请求方式请求url请求协议/版本
GET /login.html HTTP/1.1
*请求方式:

  • HTTP协议有7中请求方式,常用的有2种
    *GET:
    1.请求参数在请求行中,在ur1后。
    2.请求的ur1长度有限制的
    3.不太安全
  • POST :
    1.请求参数在请求体中
    2.请求的url长度没有限制的
    3.相对安全

4.请求体(正文)
字符串格式:
POST /login. html
HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0
Accept: text/html , application/ xhtml+xml, application/xml;q=0.9,
/*;q=0.8
Accept- Language: zh-CN, zh;q=0.8, zh- TW;q=0.7,zh-HK ;q=0.5, en-US ;q=0.3, en;q=0.2
Accept- Encoding: gzip, deflate
Referer: http://localhost/login. html
Connection: keep-alive
Upgrade- Insecure- Requests: 1
username= zhangsan

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值