> 文章列表 > 动态网站开发讲课笔记06:JSP技术

动态网站开发讲课笔记06:JSP技术

动态网站开发讲课笔记06:JSP技术

文章目录

  • 零、本节学习目标
  • 一、JSP概述
    • (一)什么是JSP
      • 1、JSP的概念
      • 2、JSP的特征
        • (1)跨平台
        • (2)业务代码相分离
        • (3)组件重用
        • (4)预编译
    • (二)编写第一个JSP
      • 1、创建Web项目
      • 2、修改Artifact名称,重新部署项目
      • 3、创建欢迎JSP页面
      • 4、启动服务器,查看结果
  • 二、JSP基本语法
  • 三、JSP指令
  • 四、JSP动作元素
  • 五、JSP隐式对象

零、本节学习目标

  1. 了解JSP的概念和特点
  2. 熟悉JSP的运行原理
  3. 掌握JSP的基本语法
  4. 熟悉JSP指令的使用
  5. 掌握JSP动作元素的使用
  6. 掌握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
    动态网站开发讲课笔记06:JSP技术
  • 设置项目名称与保存位置
    动态网站开发讲课笔记06:JSP技术
  • 单击【Finish】按钮
    动态网站开发讲课笔记06:JSP技术

2、修改Artifact名称,重新部署项目

  • 在项目结构窗口里修改Artifact名称
    动态网站开发讲课笔记06:JSP技术
  • 在服务期配置窗口里,重新部署项目
    动态网站开发讲课笔记06:JSP技术
  • 切换到【Server】选项卡,设置默认浏览器
    动态网站开发讲课笔记06:JSP技术

3、创建欢迎JSP页面

  • web目录里创建welcome.jsp
    动态网站开发讲课笔记06:JSP技术
    动态网站开发讲课笔记06:JSP技术
    动态网站开发讲课笔记06:JSP技术
  • 注意:由welcome.jsp页面可知,新创建的JSP文件与传统的HTML文件几乎没有什么区别,唯一的区别是默认创建时,页面代码最上方多了一条page指令,并且该文件的后缀名是jsp,而不是html
  • 修改welcome.jsp
    动态网站开发讲课笔记06:JSP技术

4、启动服务器,查看结果

  • 启动服务器,访问http://localhost:8080/JSPDemo/welcome.jsp
    动态网站开发讲课笔记06:JSP技术
  • 注意:welcome.jsp<body>标签中添加的内容已被显示出来,这说明HTML元素可以被JSP容器解析。实际上,JSP只是在原有的HTML文件中加入了一些具有Java特点的代码,这些称为JSP的语法元素

二、JSP基本语法

三、JSP指令

四、JSP动作元素

五、JSP隐式对象