一、JSP
(一)概念:是一种动态网页技术标准,它在HTML代码中嵌入java代码片段和JSP标签,构成了JSP网页。
(二)技术特征:
- 跨平台:可以应用在不同的系统中,如windows、Linux、mac、solaris。注意不通过操作系统的数据库也可以为JSP服务。
- 业务代码分离:通常使用HTML语言来设计和格式化静态页面的内容,使用JSP标签和Java代码片段来实现动态页面。
- 组件重用:JSP中可以使用JavaBean编写业务组件,在JSP页面甚至整个项目中都可以重复使用这个JavaBean。
- 继承Java Servlet功能:JSP拥有Servlet的所用功能和特性。
- 预编译:就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时,直接执行编译好的代码。
(三)基本构成
- 指令标签:代码的第一行就是指令标签,通常位于文件的首位。
- HTML语句:定义网页内容的显示格式。
- 注释:我认为不必过多了解,在后期写入大量代码时才可以用得上,用来提醒自己分区处理
- 嵌入Java代码:java代码被包含在<%%>标签中,书上给的示例是简单的面向过程的代码,书写方式与之前的java一样。不知道后期是否可以使用面向对象的程序设计,到时又该如何写代码。
- JSP动作标签:JSP动作标签是JSP标签的一种,它们都使用“JSP:”开头。
(四)指令标签(主要用于定义整个JSP页面的相关信息)
1、page指令
(1)language属性:用于设置JSP页面使用的语言;
(2)extends属性:设置JSP页面继承的java类(不常用);
(3)import属性:设置JSP导入的类包。
(4)pageEncoding属性:用于定义JSP的编码格式。
(5)contentType属性:用于设置JSP页面的MIME类型和字符编码。
2、 include指令:用于文件包含,可以在JSP页面包含另一个文件的内容(仅支持静态包含,如果包含的有代码将不被执行)。从书上的解释可以看出来这个代码用于复杂页面的编写,可以用该指令对页面进行功能组合。
3、taglib指令:用于加载用户自定义标签,我认为这个指令在后面的应用会非常多,从网页设计来看,为了应对不同的需求,后期很多标签应该都需要用户自定义。
总结:今天主要是对书进行了预习,大致浏览了前三小节的内容,并且对主要部分进行了记录,为后面重点部分的学习打下基础。