关于Javaweb中servlet的一些总结


servlet:

servlet:它是一个接口,服务器端的一个小程序。
java类实现了servlet接口,就能被tomcat所识别。自定义一个类,实现servlet接口,复写其中的方法,我们就称其为一个servlet。


简单入门:

1.创建javaEE项目
2.定义一个类,实现servlet接口。
3.方法复写。
4.配置servlet(编写web.xml文件)。
网址:url:localhost:8080/day13_tomcat/demo1

web.xml:

< servlet >
< servlet-name >demo1< servlet-name > (给servlet起一个名字)
< servlet-class >全类名< servlet-class > (编写的那个类的全类名)
< servlet >
< servlet-mapping >
< servlet-name >demo1< servlet-name > (和起的那么名字相对应的)
< url-pattern >/demo1< url-pattern > (url 在网站栏输入的内容 跳转到相应页面)
< servlet-mapping >


servlet中的方法:

1.init方法:初始化方法:被创建时执行(一次)
2.ServletConfig方法
3.service方法:提供服务的方法,每一次都会执行。
4.getServletInfo方法
5.destroy方法:销毁,servlet被杀死时执行(正常关闭时)(类似于人的遗嘱)


servlet创建时机:

数值
1.第一次访问时创建(单例:一个servlet在内存中只存在一个对象):负数
2.在服务器启动时创建:正数


注解配置:

@webservlet注解
如:@webservlet("/demo")
url-partten:servlet访问路径(可配置多个)
@webServlet({"/d4","/dd4","/ddd4"})
定义规则:
1./xxx
2./xxx/xxx:多层路径:目录结构。
3.*.do


GenericServlet和HTTPServlet:

GenericServlet:抽象类(其中只有service方法,其他方法默认为空,类通过extends继承)
HTTPServlet:抽象类,复写doget和dopost方法,封装起来(HTTP协议的封装),用的哪个就调用哪个。


HTTP:

HTTP:超文本传输协议
传输协议:定义了客户端和服务器端通信时,发送数据的格式。
客户端向服务器端发送请求(请求消息数据),服务器端向客户端返回响应(响应消息)。
基于TCP/IP高级协议(三握手),默认端口号:80
基于请求响应模型的:一次请求,一次响应。
无状态的:每次请求之间相互独立。
HTTP历史版本:
1.0:每一次请求都会建立新的连接。
2.0:复用连接。


ServletRequest和ServletResponse:

请求消息数据格式:ServletRequest:
1.请求行:请求方式 请求url 请求协议/版本 GET /login.html HTTP/1.1
2.请求头:请求头名称:请求头值
3.请求空行:空行:(分割作用)
4.请求体
响应消息数据格式:ServletResponse。

请求方式:7种,常见的有两种。
GET:请求参数在请求行中在url后(url长度有限制)
POST:请求参数在请求体中(url长度没有限制,安全)

请求头:user-Agent:浏览器告诉服务器,访问使用的浏览器版本信息。
用处:可以在服务器端获取该头的信息,解决兼容性问题。
Referer:当前请求从哪里来?
作用:1.防盗链 2.统计工作
请求空行:分隔
请求体:封装POST请求消息的请求参数。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值