ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Servlet&JSP复习笔记 03

2020-02-28 09:55:42  阅读:118  来源: 互联网

标签:容器 java 03 对象 JSP jsp Servlet 页面


1.Servlet的声明周期
  容器如何创建Servlet对象,如何为Servlet对象分配资源,如何调用Servlet对象的方法来处理请求,以及如何销毁Servlet对象的过程.

  a.实例化
    容器调用Servlet的构造器,创建一个Servlet对象;
    a.接收到第一个关于Servlet的请求时,就会先创建一个当前这个Servlet;
    b.容器启动时,自动进行创建(在web.xml中添加设置).
      <load-on-startup>1</load-on-startup>
  b.初始化
    容器创建了Servlet对象后会立即调用init方法.
    一般来说,我们不需要写init方法,因为GenericServlet已经提供了init方法来实现(将容器传递过来的ServletConfig对象保存下来,并提供了getServletConfig方法获取该对象.)
    init方法一般只会调用一次.

    自定义初始化参数:
    <init-param>
    <param-name>name</param-name>
    <param-value>BoWen</param-value>
    </init-param>
  c.就绪
    正常执行的service方法.
  d.销毁
    使用destroy方法进行销毁.
    停止服务器时自动调用.

   

 

 

 


2.Servlet有关的核心接口和类:

  

 

 

 


3.ServletContext对象:
  容器启动后,会为每一个WEB应用创建唯一的一个符合ServletContext接口要求的对象,该对象就是Servlet上下文.

  特点:
    a.唯一性(一个web应用对应一个上下文对象)
    b.一直存在(只要容器不关闭,应用没有被卸载就一直存在)
    c.全局性

  可以用于存储一个全局的值.

  ServletContent是线程不安全的.

4.JSP基本概念:
  先有Servlet,由于里面包含了大量的输出语句,降低了页面展示功能的控制,jsp技术是对Servlet中输出语句的替换.
  一个jsp文件里面包含了大量的html代码和少量的java代码,最后还是会被容器变成servlet来执行.
  jsp:java server page(运行在服务器的动态页面)

5.JSP的开发
  a.新建一个以".jsp"为后缀的文件.
  b.添加内容:
    1)HTML(CSS,JS) 与编写HTML页面一致;
      作用:控制展示效果
    2)少量的java代码
      作用:控制页面
    * java代码段: <% %>
    * java表达式 <%= %> (替换为out.println)
    * java指令 <%@ %> 控制jsp文件转换成java是的一些设定
    * 隐含对象
      在jsp中可以直接使用的一些对象.例如:out,request,response等.
      在容器的转译环节中,容器会自动创建或者获取这些对象.

     

 

 

 

6.JSP的运行过程
  a.当请求发送至容器时,容器会先将jsp页面转换成(转译)一个java文件,当前这个类的类名和jsp页面是一样的,且会自动间接的继承HttpServlet;
  b.会自动加入Servlet常规的设定;
  c.然后将jsp页面中所有的html代码使用Out进行输出;
  d.将<% %>中的代码片段进行加载;
  e.再将下面的html代码进行Out输出,直至结尾,然后运行java文件;
  f.编译成class文件进行返回.
  第一次会比较慢,后续运行会越来越快.

7.转发:
  a.一个WEB组件将未完成的工作,通过容器转交给其他web组件的过程.
  b.转发的实现:
    1)绑定数据,request.setAttribute(String name,Object val)
    2)获取转发器: RequestDispatcher rd = request.getRequestDispatcher(url);
    3)转发: rd.forward(request,response);
  c.转发的特点:
    1)浏览器地址栏不改变;
    2)共享request和response对象;
    3)只能转发应用内部的.

8.异常处理
  a.编程式 : 使用try catch 进行捕获
  b.配置式 : 在web.xml中配置errorpage.

附录:
  依赖:通过传参的方式来影响另外一个类就是依赖.

 

标签:容器,java,03,对象,JSP,jsp,Servlet,页面
来源: https://www.cnblogs.com/ibowen/p/12375841.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有