由于项目中PC端的WEB与嵌入式设备的交互涉及到JSP程序的开发,所以想抽时间学习下JSP的开发,时间跨度暂定位一个月(2013-10-04至2013-11-03)。这次国庆放假回家特地去书店买了本JSP开发相关的指导书,书店里的书真心不能多买,买多了就穷了。买回来以后用手机扫了下后面的条形码,原价45元的书,亚马逊上只卖36元,当当上更只要31.5元,感觉以后再也不会在实体书店买书了,真心伤不起,PS:以后出门一定要好好利用条形码、二维码扫描,简直就是收集各方价格的利器啊。
开始时间:2013-10-04
参考教材:《JSP程序开发基础教程与实验指导》,王小俊等,清华大学出版社。
学习时间:2013-10-04~2013-10-07
学习章节:第一章 JSP概述;第二章 Java与JSP技术
第一章 JSP概述
1.1 常见的动态网页技术
ASP技术,Active Server Page,动态服务器页面;
PHP技术,Hypertext Preprocessor,超文本预处理语言;
ASP.NET技术,WEB应用程序开发人员使用这个开发环境可以实现更加模块化、功能更强大的应用程序。
JSP技术,JSP技术基于平台和服务器的相互独立,能够运行在任何WEB服务器上,并且支持来自多加开发商提供的各种各样的工具包。
1.2 JSP工作原理
对于用户而言,访问JSP应用程序和WEB服务器,与访问普通的WEB服务器,没有任何区别。因为JSP应用程序、Java应用程序和HTML应用程序,都放置在同一个服务器中。
但是,对于JSP应用程序与WEB服务器,虽然JSP应用程序(Java应用程序)与WEB服务器一起工作,用户将向浏览器输入对以.jsp为扩展名的网页请求,浏览器将会发送这个请求,并将其传递到适当的含有被请求页的WEB服务器上。
而WEB服务器在系统上查找所请求的网页,并把整个页传递到Java应用程序服务器执行。如果JSP页中没有包含Java片段的程序,则WEB服务器将整个页面内容直接发送回浏览器。
web服务器在读取jsp网页时,jsp解释引擎将浏览这个页,并查找包含<%%>标签或者其他内置标签的内容。如果查询到标签的内容,则将标签内容传递给可以执行java代码片段的应用程序(java服务器),并对页面中java代码片段进行编译、解释等操作,并将结果集返回到HTML中。
1.3 搭建JSP服务器
安装JDK程序
安装并启动Tomcat
1.4 JSP开发工具
Eclipse开发工具
MyEclipse开发工具
第二章 Java与JSP技术
2.1 Java基础
基本数据类型:整数、浮点、布尔、字符。
常量:Java语言中,常量是带有类型的,与C/C++中的常量不同,不能用#define定义,也不能用const关键字,而只能用对象类型中的final关键字来定义常量。
例如:final double PI=3.1415926;
数组:与C/C++不同,Java在数组的定义中并不为数组元素分配内存,因此[]中不用指出数组中元素个数,即数组长度。与C/C++中不同,Java对数组元素要进行越界检查以保证安全性。
例如:String str[];
str = new String[5];
2.2 运算符与表达式
移位运算符>> 与 >>>的区别:
>>:表示带符号右移,移除的部分将被抛弃,即低位移出,高位补零。例如int i = 15; i = i >> 2; 移完之后i的值变为3;
>>>: 表示无符号右移,低位被移出时,高位复制原来高位的值。
注意:Java中没有<<<运算符。
与C/C++不同,Java对运算符进行了扩展,使它能够进行字符串的连接,例如"abc"+"de"结果为"abced";对取模运算来说,其操作数可以是浮点数,例如15.8%7=1.8;
Java中,任何数据类型的数据(包括基本类型和组合类型)都可以通过==或!=来比较是否相等(这与C/C++不同),关系运算符的结果返回true或false,而不是C/C++中的1或0;
2.3 Java控制语句
for循环执行流程:
for(表达式1; 表达式2; 表达式3)
{
// 循环体
}
先执行表达式1,再执行表达式2,如果表达式2的值为真,则执行循环体,再返回执行表达式3,最后再次回到表达式2;
Java提供了三种形式的跳转语句:return语句、break语句和continue语句。
2.4 Java面向对象编程
类和对象
类:与结构体相比,增加了接口;
对象:类的实例化;
继承
面向对象程序设计的一个重要特性,它是一个类从另一个类中共享特性和行为的术语。子类、父类。
包:打包、编译和生成包;
接口:接口的声明、接口的实现;
异常处理:Java异常处理机制,引进了用来描述和处理异常的类。每个异常类反应了一类运行错误,类定义了包含该异常类的信息和对异常进行处理的方法。异常处理可分为抛出异常、捕获异常和处理异常三个步骤。