第二章 初识JSP

第二章   初识JSP

一.JSP简述

1、是JSP

JSP是指在HTML中嵌入Java脚本语言。全称(Java Server Pages

当用户通过浏览器访问Web应用时,使用JSP容器对请求的JSP进行处理和运行,然后将生成的页面返回客户端浏览器进行显示。

Tomcat服务器属于JSP容器的一种。

2、JSP的由来

JSP是由Sun公司倡导、许多公司共同参与,一起建立起来的一种动态网页技术标准。

并具有跨平台、易维护性、易管理性等优点。

3、JSP的组成部分

JSP页面由:静态内容、指令、表达式、小脚本、声明、标准动作、注释等元素组成。

二.JSP元素

1.静态内容

静态内容是JSP页面中的静态文本,其基本是HTML文本,与Java和JSP语法无关。

2.JSP指令元素

JSP指令元素的作用是通过设置指令中的属性,在JSP运行时,控制JSP页面的某些特性。

语法:<%@ 属性1=”属性值”….. 属性n=”属性值” %>


Page指令的常用属性


属性


描述


Language


指定JSP页面使用的脚本语言,默认为“java”


Import


通过属性引用脚本语言中使用到的类文件


contentType


用于指定MIME类型和JSP页面回应时所采用的字符编码格式,默认为“text/html;charset=ISO-8859-1”

 

3.JSP表达式

表达式是对数据的表示,系统将其作为一个值进行计算和显示。

语法:<% =java变量或表达式 %>

例:

<%= Math.max(grade[0],grade[1]) %>

<% out.print(Math.min(grade[0],grade[1])); %>

4.JSP小脚本

小脚本可以包含任何的java片段,形式比较灵活,通过在JSP页面中编写小脚本可以进行复杂的操作和业务处理。

编写的方法是将java程序片段插入<%%>标记中。

语法:<% java片段代码…..%>

例:

<%

Int[] grade={70,80,90};//学员成绩的数组

%>

5.JSP的声明

在编写JSP页面程序时,有时需要为Java脚本定义成员变量和方法,这时需要JSP声明来实现。

语法:<%! 声明内容….%>

例:格式化显示时间的方法

<%!

String formatDate(Date d){

java.text.SimpleDateFormat formater=

new java.text.SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");

return formater.format(d);

}

%>

6.JSP中的注释

单行注释:<%  //单行注释 %>

多行注释:<%  /*多行注释*/ %>

在JSP页面中,将小脚本(scriptlet)、表达式(expression)、声明(declaration)统称为JSP脚本元素。

三.JSP原理

1.    翻译阶段

当WEB容器接收到JSP请求时,首先对JSP文件进行翻译,将编好的JSP文件通过JSP容器转换成可识别的Java源代码。

2.    编译阶段

将Java源文件编译成可执行的字节码 文件。

3.    执行阶段

执行二进制字节码文件,将生成的结果页面返回客户端浏览器显示。

Web容器会把编译好的字节码文件保存在内存中,当客户再次请求相同的JSP时,就可以重用这个编译好的字节码文件,而不会重新编译同一个JSP文件。

         所以JSP第一次请求时较慢,后续的速度就会很快。

时间: 2024-08-02 04:59:13

第二章 初识JSP的相关文章

第二章 初识MySQL

关系型数据库(RDBMS,Relational DataBase Management System)目前Internet上流行的网站构架方式是LAMP(Linux+Apache+Mysql+PHP) 启动.停止MySQL服务器系统服务器和命令提示符(DOS)服务命令打开Windows服务管理器.cmd命令:net start mysqlnet stop mysql 连接和断开MySQL服务器mysql -uroot -h127.0.0.1 -proot如果没有要配置环境变量path:;C:\P

使用JQuery快速高效制作网页交互特效第二章到第七章

第二章 JavaScript对象 浏览器对象模型(BOM)是JavaScript的组成之一,window对象是整个BOM的核心 window对象的常用方法 prompt():显示可提示用户输入的对话框 alert():显示一个带有提示信息和一个"确定"的按钮的警示对话框 confirm():显示一个滴啊有提示信息,"确定"和"取消"按钮的对话框 close():关闭浏览器窗口 open():打开一个新的浏览器窗口,加载给定URL制定的文档 set

第二章 DuiEngine资源文件介绍

一.初识DuiEngine的Skin Files 传统MFC界面主要是在一个.rc文件里进行窗口的布局,然后在resource.h中维系一个控件ID通过此控件ID在程序中通过此控件ID就可以访问到该控件,从而对指定控件做出各种操作:DuiEngine与之不同,但是思想仍然类似.以上章我们利用DuiEngineWizard生成的第一个工程为例: DuiEngine将与界面相关的东西都扔到了一个叫Skin Files的文件夹里,其中: 1.image文件中主要用于存放工程中要使用到的相关图像,这个不

第二章 搭建Android开发环境 心得体会

第二章 搭建Android开发环境 心得体会 通过学习Android深度探索(卷1)HAL与驱动开发的第二章搭建Android开发环境,我掌握了android开发环境搭建的流程. 1 下载Android SDK http://code.google.com/android/download.html 这是官方网址,进入后跟着流程走,选择适合于自己平台(这里是Windows)的SDK包下载.下载后直接解压就可以使用了. 为了在DOS控制台中直接使用SDK的工具,可以将SDK的目录添加到Window

python 第二章

第二章 while 循环 # while -- 关键字(死循环) # while 条件 冒号 # 缩进 循环体 # 停止while要点击红色停止,不能只关闭窗口 while True: print("痒") print("鸡你太美") print("卡路里") print("好运来") while False: print("痒") print("鸡你太美") print("卡

Machine Learning In Action 第二章学习笔记: kNN算法

本文主要记录<Machine Learning In Action>中第二章的内容.书中以两个具体实例来介绍kNN(k nearest neighbors),分别是: 约会对象预测 手写数字识别 通过“约会对象”功能,基本能够了解到kNN算法的工作原理.“手写数字识别”与“约会对象预测”使用完全一样的算法代码,仅仅是数据集有变化. 约会对象预测 1 约会对象预测功能需求 主人公“张三”喜欢结交新朋友.“系统A”上面注册了很多类似于“张三”的用户,大家都想结交心朋友.“张三”最开始通过自己筛选的

关于《大道至简》第二章的收获

今天阅读了大道至简的第二章,这一章的标题是懒人造就了方法.文章以愚公和李冰作为例子,讲述了好的方法是如何产生的.由此我们可以想到身边的一些例子,假如我们要给一些学生出算数题,题量不大的情况下我们可以直接出题,当要求题量的时候这就是一个大工程了.为此,我们可以写一个简单的软件实现出题的功能.虽然写这个软件会花费一些时间,但是完成之后会省下很大的精力. 我们应该学会将源代码分写在几个文件中,而不是所有的都写在一起,因为都放在一个文件中,到了后期的维护可能会是很大的问题,因此Unit关键字出现了,将一

【网络原理】期末复习笔记 第二章 物理层

第二章 物理层 2.1物理层的基本概念 物理层定义:解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是具体的传输媒体. 物理层的主要任务为:确定与传输媒体的接口的特性 机械特性:接口形状,大小,引线数目 功能特性:电压强度决定信号大小 电器特性 :规定电压范围 过程特性:建立连接时各个相关部件的工作步骤. 2.2 通讯模型(通讯的目的是传递数据) 信息:文字/图片/视频 数据:信息在传输之前需要编码,编码之后的信息就是数据 信号:数据在通信线路上传递需要变成光信号.电信号 码元:时间间隔

深入浅出Zabbix 3.0 -- 第二章 Zabbix Web操作与定义

第二章  Zabbix Web操作与定义 本章介绍Zabbix 中一些基本概念的定义和web前端页面的操作,包括Zabbix中使用的一些术语的定义,Web页面中用户管理.主机和主机组的管理,以及监控项.模板.触发器.告警的管理和操作,还有Graphs.Screens.Maps及Reports等.通过本章的学习掌握一些基本概念并能够通过Web页面的操作完成对Zabbix的管理. 2.1 定义 hosts(主机) Zabbix中需要监控的服务器.交换机及其他设备我们都统一称作host,这些设备与Za