1、“.....可以没有也可以有多个。头向服务器提供额外的信息。可以包括浏览器的种类和版本,可接受的文档类型,浏览器的等等。种请求方法中,和是用得最多的。旦服务器接收到请求,它就要产生个响应。响应的第行称为状态行,包含了协议的版本,数字型状态,以及状态的简短描述。状态行后,服务器将返回个响应头,类似于请求头。如上所述,并不在请求间保持状态信息。服务器接受请求,发出响应,并且继续愉快地处理文本请求。因为简单和效率,无状态协议不适合于需要跟踪用户状态的动态应用。和重写是两个在请求间跟踪用户状态的方式。是种特殊的信息包,存储于用户的计算机中。重写是在页面地址中存储个特殊的标记......”。
2、“.....这两种方法都不是无缝的,是用哪个都意味着在开发时都要进行额外的工作。对其本身来说,标准的服务器并不传输动态内容。它主要是使用请求来定位文件资源,并在响应中返回此资源。通常这里的文件使用,格式化,以使浏览器可以显示它们。页面通常包含些到其他页面的超文本连接,也可以显示其他些内容比如图像和视频等等。用户点击连接将产生另个请求,就开始个新的处理过程。标准服务器处理静态内容处理得很好,但处理动态内容时则需要额外的帮助手段了。定义静态内容直接来自于文本或数据文件,比如或者文件。这些文件可以随时改变,但通过浏览器请求时,却不能自动改变。相反,动态内容是临时产生的,典型地......”。
3、“.....公共网关接口第个普遍用来产生动态内容的标准是通用网关接口。使用标准的操作系统特征,比如环境变量和标准输入输出,在服务器间以及和主机系统间创建桥接和网关。其他程序可以看到传递过来的请求,并创建个定制的响应。当服务器接收到个对程序的请求时,它便运行这个程序并向其提供它请求里面所包含的信息。程序运行,并将输出返回给,则将输出响应给浏览器。定义了套关于什么信息将作为环境变量传递,以及它希望怎样使用标准输入和输出的惯例。与样,是灵活和易于实现的,并且已经有大量现成的程序。的主要缺点是它必须为每个请求运行个程序。这是个相对昂贵的处理方法,对大容量站点来说,每分钟有数千个请求......”。
4、“.....程序的另个缺点是平台依赖性,个平台上开发的程序不定在另个平台上能运行。公司的平台直接解决了程序的两个主要缺点首先,比常规程序提供更好的性能和资源利用。其次,次编写,随处运行的特性意味着在有的操作系统间是轻便的可移动的。看起来好像是个微小的。它接受请求并产生响应。但和常规不同,是专门设计来帮助开发人员创建动态应用的。本身是要编译成字节码的类,就像其他对象样。访问特定服务的,但它仍然是个运行于程序之中的对象,并可以利用所有的资产。为了使常规能访问,被安插在个容器之中。容器连接到服务器。每个都可以声明它可以处理何种样式的。当符合所注册样式的请求到达,将请求传递给容器,容器则调用响应的......”。
5、“.....并不是针对每个请求都要创建个新的。旦容器实例化了个,它就仅为每个新的请求创建个新的线程。线程可比使用程序的服务器处理开销小多了。旦被创建,使用它处理额外的请求仅带来很小的额外开销。开发人员可以使用方法保持对昂贵资源的引用,比如到数据库或者接口的连接,以便它们可以在不同的请求之间进行共享。获得这些资源要耗费数秒时间,这比大多数冲浪者愿意等的时间要长些。的另个好处是,它是多线程的,开发人员必须特别注意确保它们的是线程安全的。学习编程,我们推荐,作者虽然对程序来说前进了大步,但它也不是万能灵药。为了产生响应,开发人员不得不使用大量的语句来生成。比如这样的代码在产生响应的中是很普遍的......”。
6、“.....随着应用越来越复杂,开发人员将不再扮演页面设计的角色。同时,大多数项目经理更喜欢将团队分成不同的小组。它们喜欢设计人员处理表现层的工作,而工程师则专注于业务逻辑。单独使用的做法鼓励混合标记和业务逻辑,很难区分团队人员的专业工作。为解决这个问题,提出了个将脚本和模板技术结合到个组件中的服务器页面技术。为创建页面,开发者按创建页面类似的方式创建页面,使用相同的语法。为将动态内容引入页面,开发人员可以将脚本元素置入页面之中。脚本元素是些标记,封装了可以被识别的逻辑。你可以在页面中很容易的识别出脚本元素,他们被封装在对标记中。为了识别页面,文件需要保存为扩展名......”。
7、“.....容器将页面翻译成源代码文件,并将它编译成类文件就象你写的文件样。在运行时,容器也能检测文件和相应的类的最后更新时间。如果,文件自上次编译以来被修改了,容器将重新翻译和编译文件。项目经理现在可以将表现层分派给开发人员,将业务逻辑工作分派给开发人员。重要的是记住,页面事实上是个。你可以在做的,也可以在中做。是种类,它遵从定的设计模式,使它们易于和其他开发工具和组件起使用。定义是种语言写成的可重用组件。要编写,类必须是具体类和公共类,并且具有无参数的构造器。通过提供符合致性设计模式的公共访问方法将内部字段暴露称为属性。众所周知,属性名称也符合这种模式......”。
8、“.....设计模式提供两种类型的方式来访问的内部状态访问器用来读的状态,修改器用来改变的状态。通常以小写的前缀开始,后跟属性名。属性名的第个字母必须大写。返回值通常是,因为仅仅改变属性的值,而不返回它们。简单属性的在其方法体中可能只有个参数,该参数可以是各种类型。也可根据其前缀称为设置器。例如,对类型的属性的方法体可能是相似的设计模式也用于访问器方法的创建。通常以小写的为前缀,后跟属性名。属性名的第个字母必须大写。返回值必须匹配相应的修改器方法的参数。简单属性的在其方法体中不能接受参数。同样,访问器也经常称为获取器。属性的访问器方法体可能是如果访问器返回个逻辑值,这种情况下有个变体模式......”。
9、“.....逻辑属性的访问器可以使用小写的前缀,后跟属性名。属性名的首字母必须大写。返回值肯定是逻辑值,不管是还是。逻辑访问器在其方法体中不能接受参数。属性的逻辑访问器的方法体可能是在使用时,规范的方法体签名扮演了极为重要的角色。其他组件可以使用的反射通过查找前缀为或者的方法来发现的属性。如果个组件在个中发现个这样的方法,它就知道这个方法可以用来访问或者改变的属性。引入是为了用于组件,但它们已经用在开发的各个方面,包括应用。的工程师在开发标签的扩展类时,也被设计来可以和起工作。个页面的动态数据可以使用个来传递,并且标记可以随后使用的属性来定制页面的输出......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。