Servlet、JSP、AJAX

Server Applet  

Servlet 

定义: 服务端程序

功能: 交互浏览or修改数据,生成动态Web内容。

优势: 多个用户请求激活成单个程序中的一个线程,无需创建单独进程。降低系统开销。

过程: ''请求-响应''模型

    [1] Client生成request,至Server

    [2] Server发送request,至Servlet

    [3] Serlet生成response,至Server 

    [4] Server发送response,至Client

生命周期:

    [1] Client请求Servlet

    [2] Servlet类 加载到内容

    [3] Servlet实例化,并初始化init()

    [4] service()服务调用: doGet、doPost、doHead、doPut、doTrace、doDelete、doOptions、destory  

    [5] Servlet加载和实例化

线程: Servlet Container—>Servlet

   [1]单线程: init()、destory()

   [2]多线程: service()

HTTPServlet

   [1]  init()                       管理resource、初始化dbconnection、初始化化Servlet  【 1 次】

   [2]  service()                HttpServlet: ServletRequest、ServletResponse             【多次】

   [3] doGet() 表单请求   HTTP GET \URL  

   [4] doPost()表单请求   HTTP POST

   [5] destory()                 Server卸载servlet                                                            【1次】

   [6] getServletConfig()  返回ServletConfig对象, 返回初始化参数和ServletContext 环境信息

   [7] getServletInfo()       提供信息:作者、版本、版权

 区别

   [1]Applet   小应用程序

   [2]Servlet = Service+Applet 小服务程序

   [3]Scriptlet= Script + Applet 小脚本程序

JSP  Java Server Pages

定义:服务器页面      动态网页技术

对比:  Servlet:处理逻辑

          JSP:     表示逻辑,分离Servlet

一、内置对象     9个

对象                      类型                                                作用域

request          HttpServletRequest       请求              一次请求

response       HttpServletResponse    响应               JSP页面

config            ServletConfig                 配置

application     ServletContext              程序               多个页面(共享)

session          HttpSeesion                  会话               一个页面(独有)

exception       Throwable                     异常               错误页面

page              Object(this)                    页面对象       JSP页面

out                 JspWriter                       输出               输出缓冲区

pageContext  PageContext                 页面上下文    任何范围      

二、域对象      4个

域对象                    域类型                                           作用范围

context域       ServletContext              上下文              当前页面

request域      HttpServletRequest       请求                  转发

session域      HttpSession                  会话                   私有

page域          PageContext                 页面上下文       全局页面

[1] 保存数据  pageContext.setAttribute("data",域范围常量)

     页面  PageContext.PAGE_SCOPE        请求  PageContext.REQUEST_SCOPE  

     会话  PageContext.SESSION_SCOPE  程序  PageContext.APPLICATION_SCOPE   

[2] 获取数据  pageContext.getAttribute("data",域范围常量);

     搜索顺序:page域—request域—session域—context域=application域

Ⅰ.session

  [1] 定义:打开Brower连接到Server,到关闭Brower离开Server

  [2] 对象: Server: session对象的ID

                 Client : 

  [3] 过期: session对象

Ⅱ.application

  [1]  定义:

  [2]  添加:public void setAttribute(String key,Object obj)  添加并指定索引

        获取:public Object getAttributte(String key)

Ⅲ.JSTL

  [1]  标签: SQL<sql>、XML<x>、核心<c>、格式化<fmt>

  [2]  函数:contains()、join()

Asynchronous Javascript And XML

定义:异步JS和XML

功能:页面无需重载,支持局部异步更新

        XMLHttpRequest  xmlhttp

方法: open(method,url,async)  \  send(string)   【请求】

         setRequestHeader(header,value)

属性:  responseText  \   responseXML                    【响应】

[1] onreadystatechange   存储函数:readyState属性改变,即调用

[2] readyState      0:请求未初始化  1:服务器建立连接  2:请求已接受  3:请求处理种  4.请求已完成,且响应已就绪

[3] status              200:"OK"     404:未找到页面

函数:  CallBack函数以参数形式传递给另一个函数的函数

猜你喜欢

转载自blog.csdn.net/ddhmbbklyk2018/article/details/82747645