1. servlet的生命周期

       1)实例化,有web容器实例化servlet实例
       2)初始化,容器调用init()方法
       3)服务,客户端请求servlet时,容器调用service()方法
       4)销毁,结束服务,调用destroy()方法

2. 相关方法:

       1)当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的doXXX(doGet或者doPost)方法

       2)request.getAttribute()和request.getParameter()

  •  getParameter获取到的值只能是字符串,不可以是对象,而getAttribute获取到的值是Object类型的。
  • 通过form表单或者url来向另一个页面或者servlet传递参数的时候需要用getParameter获取值;getAttribute只能获取setAttribute的值

       3)forward和redirect

  •  对于直接方式forward,客户端浏览器只发出一次请求,Servlet把请求转发给Servlet、HTML、JSP或其它信息资源,由第2个信息资源响应该请求,两个信息资源共享同一个request对象。
  •  对于间接方式redirect,服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出请求,从而达到转发的目的。它本质上是两次HTTP请求,对应两个request对象。
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐