学习笔记——Servlet原理

1.Servlet简介

1、Servlet是Sun公司开发动态web的一门技术
2、Sun公司在这些API中提供了一个接口叫做:Servlet,如果想开发一个Servlet程序,只需要完成两个小步骤:

  • 编写一个类,实现Servlet接口
  • 把开发好的Java类部署到web服务器中

把实现了Servlet接口的Java程序叫做Servlet

3、Maven环境优化

  1. 修改web.xml为最新的
  2. 将maven的结构搭建完整

4、编写Servlet的映射
5、配置tomcat
6、启动测试

2.Servlet原理

在这里插入图片描述

3.Mapping问题

  1. 一个Servlet可以指定一个映射路径
  2. 一个Servlet可以指定多个映射路径
  3. 一个Servlet可以指定通用映射路径
  4. 也可以指定一些后缀或者前缀等等

优先级问题:
指定了固有的映射路径优先级最高,如果找不到就会走默认的处理请求

4.ServletContext

web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用

共享数据:在这个Servlet中保存的数据,可以在另一个Servlet中拿到
在这里插入图片描述

5.请求转发

在这里插入图片描述
一个web资源B收到客户端A请求后,B向web资源C去要然后返回给客户端A (A不能直接访问C)

6.读取资源文件

Properties

  • 在java目录下新建properties
  • 在resources目录下新建properties

发现:都被打包到了同一个路径下:classes,我们俗称这个路径为classpath

7.HttpServletResponse

web服务器接收客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,一个代表响应的HttpServletResponse对象

  • 如果要获取客户端请求过来的参数:找HttpServletRequest
  • 如果要给客户端响应一些信息:找HttpServletResponse

8.实现重定向

在这里插入图片描述
一个web资源B收到客户端A请求后,B它会通知客户端A去访问另外一个web资源C,这个过程叫重定向

面试题:重定向和转发的区别?
相同点:

  • 页面都会实现跳转

不同点:

  • 请求转发的时候,url地址栏不会产生变化 307
  • 重定向的时候,url地址栏会发生变化 302

9.HttpServletRequest

HttpServletRequest代表客户端的请求,用户通过Http协议访问服务器,Http请求中的所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,获得客户端的所有信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值