Servlet基础1


2020.4.7

网站是如何进行访问的

1.在浏览器地址栏输入域名,按下回车
2.检查本地的hosts文件配置里有没有当前访问的地址映射,如果有,返回对应映射的ip地址,进行访问。如果没有,去DNS服务器里面去找映射,DNS是全世界的域名系统,找到返回ip,IP里配置了web程序。

请求转发与重定向

请求转发是服务器用response将其他页面的数据拿到,返回给浏览器,所以地址栏url不变,因为根本不是浏览器去请求的一个新地址。
而重定向是服务器用request将该请求转发给另一个web页面,所以地址栏会改变

响应的几种状态码

5xx 服务端代码有错误
4xx找不到页面
3xx请求重定向
200成功访问

Maven:架构管理工具

帮助自动导入jar包的工具
核心思想:约定大于配置
maven是有约束的,不要去违反,必须按照maven的规定去写代码

4.8

实现一个Servlet步骤

1.实现Sevlet接口 但实际确是继承httpservlet,因为httpservlet实现了servlet接口
servlet接口有两个实现类 一个是httpservlet 一个是GenericServlet 后者是前者的父类
2.将servlet放入web服务器中

Servlet原理

Servlet由web服务器调用,用户访问,web服务器在接收到请求后,将用户的请求封装到request对象里,发送给servlet,servlet通过调用service方法来处理请求,做出响应,返回response给服务器,再返回给浏览器
服务器只会创建一个servlet对象
虽然实际重写的是doget和dopost,但执行请求的是service,service判断请求的消息头里面是什么请求方式,就调用doget或者dopost或者其他方法
不重写service的原因是以为service里有静态资源缓存机制(似乎是为了保留HttpServlet默认实现的缓存协商的机制 getLastModified),当然也可以将这些都重写,只不过没有必要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值