传智播客java学习--Servlet运行原理

今天是学javaweb的第一天,是冯老师讲课,我今天做了简单的笔记:

 

1.         servlet:服务器端的程序,用于动态网页的输出,servlet由servlet容器管理

2.         web应用程序的结构:

 

 

3.          

a)         servlet生命周期:

b)        servlet调用init方法; 一次

c)        servlet容器调用service方法;   多次

d)        servlet容器调用destroy方法      一次

e)         servlet容器在调用init方法之前,servlet将创建Standardwarpperfacade对象

4.        

5.         当请求方法是get时,执行get方法 ,在地址栏中直接输入路径运行,此时为get方法

6.         连接的请求方法也是get,当form表单中的method属性是get时,请求方法为get

7.         当表单中的method属性为post时名请求方法为post

8.         httpServlet仍然执行的是service方法,然后由该方法分发请求

9.         如何处理form表单的数据:

10.     处理中文乱码,一定要在使用对象之前设置字符编码

11.     该方法只对请求方法为post的方式有效,对get无效

12.    

 

 

 

 

 

创建一个Servlet 需要实现Servlet接口

  重写接口中的方法

  javax.servlet.

    X --java的扩展包 javaEE规范中的(规范,标准)

   

   

    servlet生命周期

     init(ServletConfig config)

     service(ServletRequest req, ServletResponse res)

      destroy()

    

 

servlet容器调用init方法, 执行一次

        在servlet容器调用init方法之前,servlet容器将创建servlet容器调用init方法(StandardWrapperFacade类型)对象,

         org.apache.catalina.core.StandardWrapperFacade@1829e6f

        servlet容器调用init方法,同时将创建的servlet容器调用init方法对象,作为init方法的实参传递

          ServletConfig 当中保存着servlet的配置信息

    

 

servlet容器调用service方法

      执行多次

        ServletRequest对象,保存着客户端请求的所有信息(客户端---服务器)

            org.apache.catalina.connector.RequestFacade@15983b7

            接口的实现类有服务器开发者实现 

        ServletResponse  保存着对客户端应答的信息(服务器--客户端)

           org.apache.catalina.connector.ResponseFacade@1d6747b

           接口的实现类有服务器开发者实现

          

        总结:当客户端发出请求时,servlet容器将创建2个对象,

         servletRequest对象,将客户端的请求信息封装到该对象中

         servletResponse对象,将对客户端产生应答的信息封装到该对象中

         Servlet容器将调用Service方法,同时将请求对象和响应对象作为两个实参传递个service方法的两个形参

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值