zoukankan      html  css  js  c++  java
  • [J2EE基础]初识JSP和Servlet

    近期须要用到J2EE,就開始学习与J2EE相关的知识了。

    JSP是一种Javaserver端技术,它用于在网页上显示动态内容。


    Tomcat相关知识
    JSP的运行过程
    JSP的页面构成元素
    JSP的凝视
    静态和动态include
    JSP标准标签库

    JSP的九大内置对象:
    Out:一个缓冲的输出流,向client输出内容
    page:当前JSP页面本身,它是java.lang.Object类的实例
    request:提取浏览器提交的信息
    response:server对客户的请求做出响应。向client发送数据
    session:会话对象,session对象指的是client与server的一次对话
    application:实现了用户间数据的共享,可存放全局变量,它開始于server的启动,直到server的关闭
    pageContext:JSP页面上下文对象,提供了对JSP页面全部的对象及名字空间的訪问。


    config:代表JSP相应的servlet的配置信息
    exception:是Throwable的实例。表示的是JSP的异常信息

    Servlet是server端的小程序,用来接受来自网络的请求并作出响应。
    EL表达式
    JavaBean
    Servlet的生命周期
    Javax.servlet.jsp.tagext包中的类
    Session与Cookie
    XML的基本概念与用法
    MVC的处理过程

    JSP与Servlet知识点精华:
    GET与POST请求的差别:
    从安全上看GET弱于POST
    从提交内容大小看GET弱于POST
    从响应速度上看GET强于POST
    GET调用doGet方法,POST调用doPost方法

    Session与Cookie的差别:
    Sessionj将信息保存在server上。而Cookie保存在client上。
    Session比Cookie更安全,Session比Cookie更占资源
    Session使用了Cookie的机制
    Session是在服务端。通过sessionId把数据保存在client
    Session用cookie保存client数据,所以session依赖于cookie的
    假设浏览器不支持Cookie。能够通过URL重写来实现
    Cookie仅仅能存String类型的数据,而Session能够存Object类型和简单数据类型的数据

    Servlet的生命周期:
    载入
    实例化
    初始化
    处理请求
    退出服务

    Servlet上下文对象:
    它是一个公共区域,能够被全部的client共享
    setAttribute():向公共区域里放入数据
    getAttribute():从公共区域里取数据

    jsp有哪些动作?作用各自是哪些?
    JSP共同拥有六种基本动作
    jsp:include:在页面被请求的时候引入一个文件
    jsp:useBean:寻找或者实例化一个JavaBean
    jsp:setProperty:设置JavaBean的属性
    jsp:getProperty:输出某个JavaBean的属性
    jsp:forward:把请求转到一个新的页面
    jsp:plugi:更具浏览器类型为Java插件生成OBJECT或EMBED标记

    JSP中动态include与静态include的差别?
    动态include用jsp:include动作实现,它总是会检查所含文件里的变化。适合用于包括动态页面。而且能够带參数。比如:

    <jsp:include page="included.jsp"flush="true"/>

    静态include用include伪代码实现,不会检查所含文件的变化,适用于包括静态页面。

    比如:

    <%@include file="included.htm"%>

    include指令与include动作的差别
    include指令是编译时的语法。也就是在编译的时候,把指令所指向的目标文件的内容复制到指令所在的位置。替换指令,终于形成一个文件,在运行的时候仅仅有一个文件。


    include动作是运行时语法。包括<jsp:include>动作的文件在运行到这个标签的时候,会转向运行标签所指向的目标文件,运行完目标文件之后,再接着运行标签后的内容,在运行的时候,涉及到两个文件,就像方法调用一样。


    当一段代码确定会运行的时候使用<%@include%>,当一段代码可能会运行的时候使用<jsp:include>

    Servlet和JSP有什么差别?
    jsp经编译后就是Servlet,也能够说jsp等于Servlet
    jsp更擅长页面表现。servlet更擅长逻辑编辑(最核心的差别)。
    在实际应用中採用Servlet来控制业务流程,而採用JSP来生成动态网页。哎struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。

  • 相关阅读:
    Kafka调试入门(一)
    java笔记十五——多线程
    java笔记十四——初始集合源码
    java笔记十二——集合总结
    java笔记十一——异常
    java笔记十——大数类和日期类
    java笔记九——Object类与String类
    java笔记八——面向对象(三)
    java笔记七——面向对象(二)
    java笔记六——面向对象(一)
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/7288872.html
Copyright © 2011-2022 走看看