搭建web环境——C/S和B/S以及Servlet

搭建web环境——C/S和B/S以及Servlet

理解C/S和B/S架构的概念

C/S:Client - Server = 客户端 - 服务器。例子: QQ,迅雷等,只要有和服务器的通讯的都算。C/S每一个客户端都必须安装和配置专用的软件。
B/S:Browser - Server = 浏览器 - 服务器。 例子:所有的网站都是bs。B/S最大的优点就是不用安装任何专门的软件,只要有一个浏览器就可以。
搭建web环境——C/S和B/S以及Servlet_第1张图片
传输协议:
TCP:安全 三次握手 速度慢
UDP:不安全 可能会丢失数据 速度快
三次握手示意图:
搭建web环境——C/S和B/S以及Servlet_第2张图片

Servlet接口

servlet是一个在服务器上运行以及处理客户客户请求并作出响应的java程序
核心:javax.servlet.Servlet接口,所有的servlet必须实现这个接口

HttpServlet中的方法

HttpServlet用来处理http请求
http的常用请求方式
get:处理明文,地址栏字符限制255
post:处理密文,字符无限制

ServletRequest接口封装了客户请求的数据信息
搭建web环境——C/S和B/S以及Servlet_第3张图片

ServletResponse接口为 Servlet提供了返回响应结果的方法
搭建web环境——C/S和B/S以及Servlet_第4张图片

Servlet的生命周期

  • 实例化,Servlet 容器创建 Servlet 的实例
  • 初始化,该容器调用 init() 方法,一次
  • 服务,如果请求 Servlet,则容器调用 service() 方法
  • 销毁,销毁实例之前调用 destroy() 方法,一次

搭建web环境——C/S和B/S以及Servlet_第5张图片

Servlet路径定义规则

1、/xxx
2、/xxx/xxx 多层路径,目录结构
3、/* 通配方式,优先级较低,别的都找不到才走该路径
4、*do 不要加斜杠,任意访问路径加 .do 即可访问(.do 为自定义)
5、{"/xxx","/xxx"}

你可能感兴趣的:(JavaWeb,java,web,jsp,http)