抽象理解web应用---servlet、jsp

179 阅读2分钟

什么是Serlvet?

​Servlet其实就是一个遵循Servlet开发的java类。Serlvet是由服务器调用的,运行在服务器端。

生命周期:

  1. 加载Servlet。当Tomcat第一次访问Servlet的时候,Tomcat会负责创建Servlet的实例
  2. 初始化。当Servlet被实例化后,Tomcat会调用init()方法初始化这个对象
  3. 处理服务。当浏览器访问Servlet的时候,Servlet 会调用service()方法处理请求
  4. 销毁。当Tomcat关闭时或者检测到Servlet要从Tomcat删除的时候会自动调用destroy()方法,让该实例释放掉所占的资源。一个Servlet如果长时间不被使用的话,也会被Tomcat自动销毁
  5. 卸载。当Servlet调用完destroy()方法后,等待垃圾回收。如果有需要再次使用这个Servlet,会重新调用init()方法进行初始化操作

什么是JSP

​JSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在!

为什么需要JSP

​JSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的。

九大内置对象:

  1. request 用户端请求,此请求会包含来自GET/POST请求的参数
  2. response 网页传回用户端的回应
  3. pageContext 网页的属性是在这里管理,代表的编译后JSP内容
  4. session 与请求有关的会话期
  5. application servlet 正在执行的内容
  6. out 用来传送回应的输出
  7. config servlet的构架部件
  8. page JSP网页本身
  9. exception 针对错误网页,未捕捉的例外

访问jsp的工作原理

​*.jsp --> *.java --> *.class  --> 输出html页面

备注

  • Servlet是单例的,一次init()和destroy(),多次service();
  • 每次请求都会有新的request、response生成;
  • ServletContext--域对象,全局应用程序共享对象,用来共享数据,读取全局资源