jsp简介

一 、jsp简介

 

静态网页和动态网页的区别:
静态网页是通过html标签设计的页面,一旦设计好,显示时永远不会改变,除非修改源代码。
动态网页则是在静态html基础之上嵌入了一些脚本代码,从而达到访问该动态网页的时候,服务器会执行这些脚本代码,可以达到不同的用户、不同的时间、不同的地点生成不同的html页面。

 

jsp概述:

Java Server Page简称JSP,是由Sun公司倡导建立的一种动态网页技术标准、用于开发动态网页。由HTML代码和嵌入其中的java代码组成。

服务器在页面被客户端请求后执行Java代码,  将生成的HTML页面返回给客户端、特点:技术的简便.面向对象、跨平台和安全可靠、重用性强等作用,比其他动态页面技术更迅捷,有效

jsp编译后的java类

该类中有一个_jspService方法,在每次请求该jsp页面时都会执行这个方法,该方法中java代码的目的就是向客户端输出静态Html内容。

JSP的优点:
1.简便性和有效性:JSP动态网页的编写与一般的静态HTML页面的编写十分相似。
2.程序的独立性:JSP是Java API的一部分,拥有一般的Java程序跨平台的特性,可以实现“一次编写,处处运行”。
3.程序的兼容性:JSP中的动态内容能够以各种形式进行显示以为各种客户提供服务。
4.程序的可重用性:在JSP页面中,可以不直接将脚本程序将动态的交互部分作为一个部件加以引用

 

 

二  jsp指令标识

 

JSP指令标识;
JSP页面就是带有JSP元素的常规Web页面,由静态内容和动态内容构成

其中,静态内容指HTML元素,动态内容(JSP元素)包括指令标识、脚本标识和注释标识。


指令标识主要用于设定在整个JSP页面范围内都有效的相关信是被服务器解释并执行的,不会产生任何内容输出到网页中。JSP指令标识的语法格式如下:
   

<%@指令名  属性I=“属性值l”  属性2=“属性值2”...%>

 

JSP指令标识
JSP中的指令包括三种,分别是:
第一种:用于设置界面相关配置信息的page指令,可以设置jsp界面编码和格式,导入当前jsp中所用到的java类所在的包等功能。
第二种:用于将其他页面嵌入到当前页面的include包含指令。

第三种:用于导入当前jsp页面所使用的第三方标签库的taglib

 总结来说就是:

page指令,用于设置当前页面配置信息
include指令,用于将其他页面包含到当前页面中

taglib指令,用于导入标签库

 

 三、脚本标识

JSP脚本元素:
在JSP页面中,使用最为频繁的是脚本标识。因为它们能够方便、灵活地生成页面中的动态内容,特别是Scriptlet脚本程序。
JSP中的脚本标识包括三部分:
即声明标识、JSP表达式和Scriptlet脚本程序。

 

 

JSP脚本元素:
声明标识;用于在JSP页面中定义全局的变量或方法,语法格式如下;


即:<%!声明变量或方法代码%>


JSP表达式:可将Java代码数据转换成一个字符串直接在网页上输出

或者生成动态链接地址

或动态指定From表单处理页面。语法格式如下:


即:<%=表达式%>


Scriptlet(代码片段)脚本程序:是在JSP页面中嵌入的Java脚本代码。语法格式如下:

即:<%Java代码%>

 

 

jsp的声明注意事项:

 

声明使用<%!开头,使用%>结尾,声明中的内容在jsp转换后Java类中属于全局部分,即在_jspService方法之外。

 

Jsp中的脚本是使用最多的元素,以<%开头,以%>结尾,其中定义的Java代码都出现在jspService方法内。注:虽然<%!.声明也可以定义变量等,但是生命周期使用资源范围较大,一般不是有需要不会放在声明中。

 

Jsp页面中输出变量时,必须使用<%=表达式%>的格式,否则将直接输出单词、字母。

 

 

 

jsp中脚本:

 

脚本中的表达式主要用于输出变量内容所用。(注意:表达式中只能出现变量名或者有返回值方法的调用,最后不能加分号)

 

Jsp脚本中一般可以定义变量,编写流程控制语句,如用户是管理员则显示什么Htm代码块,不是管理员显示什么代码块都可以区分。或者是某种角色,显示什么菜单,另外一种角色,显示什么菜单等。

 

 

 

 

四  JSP注释标识
注释用于对某些代码做功能性的说明,从而增加程序的可读性。JSP程序中可以包含3种不同类型的注释:


(l)JSP标准注释
(2)利用Java语言本身的注释

(3)HTML注释

 

五  jsp执行原理

服务端将Jsp进行转换为java关,后执行java类中的代码,产生一个静态内容输出给客户端浏览器。所以产生的内容不同,客户端看到的也不同。

 

 

JSP的处理过程是什么?
(l)客户端浏览器向服务器发出请求,在该请求中包含了请求资源的路径,当服务器接收到该请求后即可定位被请求资源。
(2)服务器根据接收到的客户请求来加载被请求的JSP文件。

(3) Web服务器中的JSP引擎将加载的JSP文件转化为Java代码

(4)JSP引擎将生成的Java代码编译成Class文件。
(5)服务器执行该Class文件。
(6)服务器将执行结果发送到浏览器并进行显示。

posted @   白飞机  阅读(769)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示