总结1——JSP应用开发详解

来源:互联网 发布:淘宝小食品 编辑:程序博客网 时间:2024/05/18 03:05

【前言】最近几年,我读书开始养成一个很不好的习惯:一本厚厚的书,只能耐心看完前100页。然后就丢弃,去寻找跟经典的大作。然后就连那100页的内容也被遗忘。然后发现,其实应该安心研究一本,于是重新开始看一本书的前100页。然后。。。

 

最后,我发现,作者介绍和前言是我这几年看的最多的东西了。

 

最近在看JSP应用开发详解,希望不要重蹈覆辙。

 

第一章 JSP技术概论

1. p5)在传统的网页HTML文件(*.htm*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。所有的程序操作都是在服务器端执行,网络上传送给客户端的仅是得到的结果。

2. p5)绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans 组件)来执行应用程序所要求的更为复杂的处理。

3. p5)通过开发定制标识库,JSP技术是可以扩展的。第三方开发人员和其他人员可以为常用功能创建自己的标识库。

4. p6)由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成Java ServletJSP页面就具有Java技术的所有优点,eg一次编写,随处运行。

5. p6Java中链接数据库的技术是JDBCJava Database Connectivity

6. p6JSP实现原理:JSP源文件由安装在Web服务器上的JSP引擎编译执行。客户对JSP的请求直接发送给JSP引擎,JSP引擎接受到请求后,按照JSP源代码中所规定的内容生成给客户端的响应。

7. p9)所有的JSP引擎都必须支持的请求和响应协议都是HTTP协议,但是同一个引擎也可以支持其他的一些请求和响应协议。默认的request对象对应的协议是HttpServletRequest,而responser对象对应的协议则是HttpServletResponse

8. p12)在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。

9. p13)为了跟踪用户的操作状态,ASP应用Session对象。JSP使用一个叫HTTPSession的对象实现相同的功能。Session的信息保存在服务器端,SessionID保存在客户端的Cookie中。如果客户机禁止CookieSession ID就必须放在URL后面。Session一般在服务器上设置一个30分钟的过期时间,当客户停止活动后会自动失效。Session中保存和检索的信息不能是基本数据类型,如intdouble等,而必须是Java的相应的Object,如IntegerDouble

第二章 JSP在应用开发中的语言结构

10. p19JavaJavaScript的区别:

——两个公司开发的不同的两种产品

——JavaScript是基于对象的,是一种脚本语言,基于对象和事件驱动的编程语言;而Java是面向对象的。

——在浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,由浏览器解释执行。

——Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中,变量在使用前不需要声明,而是解释器在运行时检查其数据类型。

11. p28)每一个JSP文件经过编译运行后,其实就是一个Servlet文件,而Servlet文件其实又是一个Java语言文件