J2EE笔记——Web基础

1. 浏览器访问Web服务器时,步骤如下:

    (1)浏览器向Web服务器发出请求。

    (2)Web服务器接到这个请求后响应这个请求,并把处理后的信息送回到浏览器。

    (3)浏览器对返回的信息进行解释并把结果显示出来。

2. Web用超文本技术(HTML)实现信息的展示,用统一资源定位技术(URI)定位世界各地的计算机上的信息资源,并

    按照HTTP协议在浏览器和Web服务器之间通信。

3. HTTP协议是浏览器和Web服务器进行信息交换的最主要方式。

     HTTP协议进行信息交换的过程主要包括:建立连接,发送请求信息,发送响应信息,关闭连接。

4. Web应用技术包括:客户端技术和Web服务器端技术。

    客户端技术:HTML,CSS,DHTML,插件,Flash,JavaScript,VBScript.

    服务器端技术:CGI,PHP,ASP.JSP.

5. 两个企业WebServices开发平台:.NET, J2EE.

6. J2EE的核心技术:Java Servlet,JavaBean,JSP以及XML。

7. Servlet能够使服务器根据运行时的情况动态生成Web页面,具体过程

    (1)客户端向服务器端发送请求。

    (2)服务器将请求信息发送给servlet。

    (3)Servlet根据请求进行响应,产生相应的HTML语句,并将这些语句传给服务器。

    (4)服务器将响应内容返回给客户端。

8. Servlet采用线程方式,同时为多个请求服务,完全运行在Java虚拟机上,具有平台无关性,也是服务器无关的,

    编写Servlet要用到JSDK,包括了两个软件包:Javax.servlet和Javax.servlet.http。每个servlet都要实现Servlet接口。

    服务器装入servlet时,调用init方法,服务器停止,调用destory方法,逻辑功能在service方法里实现。

9. JavaBean的定义要符合JavaBean规范:

    (1)类中构造函数是无参数的,public。

    (2)getter和setter方法也是public

    (3)类中的成员变量是private,有相应的get和set方法。

10. 使用JSP技术解决了Servlet显示和业务逻辑不能分离的问题(JSP+JavaBean)。<jsp:useBean>动作引入JavaBean

11. JSP页面的执行过程:

      (1)JSP页面的访问请求被发送到服务器端。

      (2)服务器中有相应的JSP引擎,JSP引擎负责把JSP页面转译为Servlet程序。

      (3)然后Servlet程序被编译为Class文件。

      (4)接着Class文件被执行,执行的结果返回给服务器,最终服务器以HTML形式将结果返回给浏览器,并显示出来。

12. JSP页面的处理过程:

      (1)服务器端有一个JSP容器,主要负责获得对JSP页面的请求。

      (2)将JSP页面转换成Servlet并编译这个Servlet。

      (3)JSP容器还负责调用从JSP转换而来的类,这个类负责处理请求并产生结果。

13. JSP中的两种注释:HTML注释和JSP隐藏注释

       HTML注释:<!-- comment -->,html注释将被发送到客户端,但不直接显示,用户在客户端源代码中可以查看到。

      JSP隐藏注释:<%-- comment--%>,jsp注释在传输到客户端的过程中会被过滤掉,而不会发送到客户端。

14. JSP脚本元素:声明元素,表达式元素,脚本小程序元素

       声明元素:在文档中定义函数和变量,使用<%! %>语法,可以声明多个变量和函数,以;结尾。仅在一个页面内有效,

                           如<%! int i=0; %>,<%! Date today=new Date(); %>

       表达式元素:利用变量或函数的值,在页面上输出信息,语法:<%= %>,运行后被自动转化为字符串,插入到JSP文件的

                               相应位置,没有;结束。

       JSP脚本元素(Scriptlet):语法<% %>,JSP收到客户请求时,脚本小程序就会执行,脚本段将被插入到JSP所生成的

                                                         目标Servlet的Service中。

15. JSP指令元素:page,include,taglib,语法<%@ %>

        page:用于设定整个JSP网页的属性和相关功能,即定义JSP文件的全局属性。一个页面可以有多个page指令,但属性只能用一次,

                      import除外。作用范围是这个jsp页面,包含静态的包含文件,不能作用于动态的包含文件,如<jsp:include>。     

        include:用于在JSP页面中包含另一个文件的内容。包含的过程是静态的,文件可以是jsp,html,java程序或文本。只有一个属性file,

                         <%@include file= "test.jsp" %>.JSP指令将会在JSP编译时插入一个文件,包含过程是静态的,指File属性值一般不能是一个

                         变量,也不可以在file所指定的文件后面加任何参数。

        taglib:能够让用户使用标签库定义新的自定义标签。<%@taglib uri="http://java.sun.com/jsp/jst/sql" prefix="sql" %>

16. JSP的9大内置对象

       request:代表了客户端的请求信息,主要用于接受客户端通过HTTP协议传送给服务器端的数据。

       response:代表的是对客户端的响应,通过response对象组织发送到客户端的数据。

       out:主要用于向客户端输出各种数据类型的内容,并且管理应用服务器上的输出缓冲区。

       PageContext:代表当前页面运行的一些属性,可以获取所有的内置对象。

       session:由服务器端自动创建,用于保存每个用户的信息,以便跟踪每个用户的操作状态。

       application:保存应用系统中公有的数据,一旦创建了application对象,除非服务器关闭,否则application对象将一直保存,并为全体

                               用户共享。

       page:表示正在运行的JSP页面产生的对象,更准确的定义是,代表JSP程序被编译后生成的Servlet。只有在当前JSP页面范围内有效。

       config:用于初始化参数。获得servlet初始化的参数。

       exception:用于处理JSP文件在执行时所发生的错误和异常。配合page指令一起使用,指定错误处理页面。

17. HTTP协议,是一种超文本传输协议,工作在应用层,广泛用于WWW的全球信息服务。

18. HTTP请求/响应模型具体工作流程如下:

      (1)客户端请求HTTP服务。首先客户端与服务器简历连接,接下来,客户端发送http请求给服务器,一个请求包含四部分:请求行,请求

                 头标,空行和请求数据

      (2)服务器接受请求并返回HTTP响应。一个响应主要包括:状态行,响应头标,空行,响应数据。

      (3)服务器关闭连接,浏览器解析响应。

      (4)通信结束,客户端和服务器端连接完全断开。

19. URL是URI的子集,采用“协议//域名//路径//文件名”的结构。

20. XML应用程序能够在任意平台上运行,很好地解决了异构系统之间数据交互的问题。XML文件由声明、元素、注释、字符引用和处理指令组成。

       元素由标记和内容组成:<标记名 属性名=“属性值”>内容</标记名>,每个XML文档应该由一个XML声明开始。

21. Tomcat是一个开源的JSP和Servlet容器,可以将从客户端接收到的JSP脚本转化为Servlet,并对Servlet进行编译、运行,将最终结果返回给客户端。

22. Servlet的两个基本概念:servlet容器和servlet接口。

       servlet容器负责处理客户请求,把请求传送给servlet,并把结果返回给客户。

       servlet提供公共接口public interface Servlet,servlet必须直接或间接实现此接口,一般继承javax.servlet.http.HttpServlet类。

23. Servlet生命周期是指一个servlet从被加载、初始化、响应请求、提供服务到被销毁的全过程。

24. 容器为每个servlet创建一个单独的实例,容器并不会每接到一个请求,就创建一个线程,而是使用线程池动态的分配线程给到来的请求。

25. JavaBean组件主要用于存储状态信息,而EJB组件可以存储业务逻辑。

26. JavaBean有四个生命周期:Page,Request,Session,Application。用<jsp:useBean scope=" ">指定。可以共享JavaBean对象中的数据。

        Application代表一个web应用程序。当一个用户连接服务器时,就会创建一个application对象,当所有用户离开服务器时,对象终止。

        Session代表一个联机客户端。当有用户连接服务器时,产生session对象,当用户离开服务器时,对象终止。

        Request代表请求对象。涉及页面间相互请求时创建该对象,可以在多个互相请求的页面间共享数据。

        Page代表一个页面。当用户进入某个页面时,就会创建该对象,刷新或者链接到别的页面时,对象消失。

27. JavaBean的属性有如下几种:simple,indexed,bound和constrained。常用simple(标准)和indexed(数组)。

28. 生命周期为application,将在整个web应用中共享这个bean;

       生命周期为session,只有一个用户可以使用这个bean;

       生命周期为page,只能在单个页面使用这个bean;

       生命周期为request,只要有<jsp:forward>和<jsp:include>等指令的页面才会共享bean。

29. MVC设计模式使“模型”、“视图”、“控制器”相分离,降低了组件之间的耦合度。

      模型(model):独立的组件,在应用中负责业务逻辑的处理。

      视图(view):代表和用户交互的界面,负责显示从模型中采集的数据,也将用户输入的数据和请求传递给控制器和模型。

      控制器(controller):负责将视图的需求分发给视图所依赖的所有模型,并在模型改变后,把改变分发给视图。

30. MVC设计模式的原理是:当事件发生时,view将客户请求发给controller,controller会改变model或view。如果改变model,所有依赖model的

       view都会被controller通知,view会对model进行状态查询,model相应查询,并通知视图的改变;如果改变view,view会从依赖的model中获

       取相关数据,刷新view本身。

31. struts主要用在表示层,spring主要用在业务逻辑层,hibernate用在持久层。

       表示层:管理用户的请求,对用户的请求作出相应的响应,并向用户显示响应信息。

       业务逻辑层:负责业务逻辑的实现,管理业务层中各个对象的依赖关系。

       持久层:负责对数据库的访问,采用面向对象的方法存储、更新、删除数据库记录,以及查询数据库信息。

       数据层:用来存放业务数据,供上层调用,主要指一些数据库,如MySQL。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值