关于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请求消息的请求参数。


全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务