动态网站开发讲课笔记06:JSP技术
文章目录
- 零、本节学习目标
- 一、JSP概述
-
- (一)什么是JSP
-
- 1、JSP的概念
- 2、JSP的特征
-
- (1)跨平台
- (2)业务代码相分离
- (3)组件重用
- (4)预编译
- (二)编写第一个JSP
-
- 1、创建Web项目
- 2、修改Artifact名称,重新部署项目
- 3、创建欢迎JSP页面
- 4、启动服务器,查看结果
- 二、JSP基本语法
- 三、JSP指令
- 四、JSP动作元素
- 五、JSP隐式对象
零、本节学习目标
- 了解JSP的概念和特点
- 熟悉JSP的运行原理
- 掌握JSP的基本语法
- 熟悉JSP指令的使用
- 掌握JSP动作元素的使用
- 掌握JSP隐式对象的使用
一、JSP概述
(一)什么是JSP
- 目标:了解JSP的概念与特征,能够知道JSP用于做什么
1、JSP的概念
- JSP全名是Java Server Pages,即Java服务器页面。它是Servlet更高级别的扩展。在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示,Java代码用来实现网页中动态内容的显示。最终,JSP文件会通过Web服务器的Web容器编译成一个Servlet,用来处理各种请求。
2、JSP的特征
(1)跨平台
- 由于JSP是基于Java语言的,使用JSP开发的Web应用是跨平台的,可以应用于不同的系统中,如Windows、Linux等。当从一个平台移植到另一个平台时,JSP和JavaBean的代码并不需要重新编译,这是因为Java的字节码是与平台无关的,这也符合了Java语言“一次编译,到处运行”的特点。
(2)业务代码相分离
- 在使用JSP技术开发Web应用时,可以将界面的开发与应用程序的开发分离开。开发人员使用HTML设计界面,使用JSP标签和脚本动态生成页面上的内容。在服务器端,JSP容器负责解析JSP标签和脚本程序,生成所请求的内容,并将执行结果以HTML页面的形式返回给浏览器。
(3)组件重用
- JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean封装业务处理代码或者作为一个数据存储模型,在JSP页面中,甚至在整个项目中,都可以重复使用这个JavaBean,同时,JavaBean也可以应用到其他Java应用程序中。
(4)预编译
- 预编译就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时,会直接执行编译好的代码。这样不仅节约了服务器的CPU资源,还大大提升了客户端的访问速度。
(二)编写第一个JSP
- 目标:掌握JSP文件的编写
1、创建Web项目
- 创建
Java Enterprise
,添加Web Application
- 设置项目名称与保存位置
- 单击【Finish】按钮
2、修改Artifact名称,重新部署项目
- 在项目结构窗口里修改Artifact名称
- 在服务期配置窗口里,重新部署项目
- 切换到【Server】选项卡,设置默认浏览器
3、创建欢迎JSP页面
- 在
web
目录里创建welcome.jsp
- 注意:由
welcome.jsp
页面可知,新创建的JSP文件与传统的HTML文件几乎没有什么区别,唯一的区别是默认创建时,页面代码最上方多了一条page
指令,并且该文件的后缀名是jsp
,而不是html
。 - 修改
welcome.jsp
4、启动服务器,查看结果
- 启动服务器,访问
http://localhost:8080/JSPDemo/welcome.jsp
- 注意:
welcome.jsp
的<body>
标签中添加的内容已被显示出来,这说明HTML元素
可以被JSP容器
解析。实际上,JSP只是在原有的HTML文件中加入了一些具有Java特点的代码,这些称为JSP的语法元素
。