JSP全称Java Server Pages是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以%开头以%结束。JSP是一种Java servlet在处理用户请求时会转化为servlet即java文件主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XTHML代码、、XML元素以及嵌入JSP操作和命令来编写JSP。JSP通过网页表单获取用户输入数据、访问数据库及其他数据源然后动态地创建网页。一、JSP开发环境搭建1.配置Java开发工具JDK)2.Tomcat二、JSP基础语法2.1 脚本程序语法格式% 代码片段 %脚本程序可以包含任意量地Java语句、变量、方法或表达式。或者也可以编写与其等价地XML语句 jsp:scriptlet 代码片段/ jsp:scriptlet 任何文本、HTML标签、JSP元素必须写在脚本程序的外面。例如htmlheadtitleHello World/title/headbodyHello World!br/%out.println(Hello JSP );%/body/html效果如下如果要在页面中正常显示中文需要在JSP文件头部添加以下代码% page languagejavacontentTypetext/html;charsetUTF-8pageEncodingUTF-8%2.2 JSP声明语法%! declaration;[declaration;]… %或者也可以写等价的xml语句 jsp:declaration 代码片段/ jsp:declaration示例%!int i0;%%!int a,b,c;%%!Circle anewCircle(2.0);%2.3 JSP表达式语法% 表达式%等价的xml语句 jsp:expression代码片段/ jsp:expression 一个JSP表达式中包含的脚本语言表达式先转化为String然后插入到表达式出现的地方。示例% page languagejavacontentTypetext/html; charsetUTF-8pageEncodingUTF-8%!DOCTYPEhtmlhtmlheadmeta charsetutf-8/headbodyp今天的日期是:%(newjava.util.Date()).toLocaleString()%/p/body/html效果如下2.4 JSP注释语法%-- 注释 --% page languagejavacontentTypetext/html; charsetUTF-8pageEncodingUTF-8%!DOCTYPEhtmlhtmlheadmeta charsetutf-8titlephp中文网(php.cn)/title/headbody%--该部分注释在网页中不会被显示--%p今天的日期是:%(newjava.util.Date()).toLocaleString()%/p/body/html2.5 JSP指令JSP指令用来设置与整个JSP页面相关的属性。语法% directive attribute“value” %三种指令标签1 % page … %定义页面的依赖属性比如脚本语言、error页面、缓存需求等等。与Page指令相关的属性2 % include … %包含其他文件可以使JSP文件HTML文件或文本文件包含的文件就好像时该JSP文件的一部分会被同时编译执行。include指令语法% include file“文件相对 url 地址” %等价的XML语法jsp:directive.include file“文件相对 url 地址” /3 % taglib … %引入标签库的定义可以是自定义标签。Taglib指令的语法% taglib uri“uri” prefix“prefixOfTag” %等价的XML语法jsp:directive.taglib uri“uri” prefix“prefixOfTag” /2.6 JSP行为JSP动作元素与JSP指令元素不同JSP动作元素在请求处理阶段起作用。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。JSP行为标签使用XML语法结构来控制servlet引擎它能够动态插入一个文件重用JavaBean组件引导用户去另一个页面为Java插件产生相关的HTML等等。所有的动作元素都有两个属性id属性和scope属性id属性id属性是动作元素的唯一标识可以在JSP页面中引用。动作元素创建的id值可以通过PageContext来调用。scope属性该属性用于识别动作元素的生命周期。 id属性和scope属性有直接关系scope属性定义了相关联id对象的寿命。 scope属性有四个可能的值 (a) page, (b)request, ©session, 和 (d) application。语法只有XML格式 jsp:action_name attribute“value” /一些可用的行为标签1 jsp:include用于在当前页面中包含静态或动态资源2 jsp:useBean寻找和初始化一个JavaBean组件3jsp:setProperty设置 JavaBean组件的值4jsp:getProperty将 JavaBean组件的值插入到 output中5jsp:forward从一个JSP文件向另一个文件传递一个包含用户请求的request对象6 jsp:plugin用于在生成的HTML页面中包含Applet和JavaBean对象7jsp:element动态创建一个XML元素8 jsp:attribute定义动态创建的XML元素的属性9jsp:body定义动态创建的XML元素的主体10 jsp:text用于封装模板数据2.7 JSP隐含对象
JSP基础知识
发布时间:2026/6/1 3:50:03
JSP全称Java Server Pages是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以%开头以%结束。JSP是一种Java servlet在处理用户请求时会转化为servlet即java文件主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XTHML代码、、XML元素以及嵌入JSP操作和命令来编写JSP。JSP通过网页表单获取用户输入数据、访问数据库及其他数据源然后动态地创建网页。一、JSP开发环境搭建1.配置Java开发工具JDK)2.Tomcat二、JSP基础语法2.1 脚本程序语法格式% 代码片段 %脚本程序可以包含任意量地Java语句、变量、方法或表达式。或者也可以编写与其等价地XML语句 jsp:scriptlet 代码片段/ jsp:scriptlet 任何文本、HTML标签、JSP元素必须写在脚本程序的外面。例如htmlheadtitleHello World/title/headbodyHello World!br/%out.println(Hello JSP );%/body/html效果如下如果要在页面中正常显示中文需要在JSP文件头部添加以下代码% page languagejavacontentTypetext/html;charsetUTF-8pageEncodingUTF-8%2.2 JSP声明语法%! declaration;[declaration;]… %或者也可以写等价的xml语句 jsp:declaration 代码片段/ jsp:declaration示例%!int i0;%%!int a,b,c;%%!Circle anewCircle(2.0);%2.3 JSP表达式语法% 表达式%等价的xml语句 jsp:expression代码片段/ jsp:expression 一个JSP表达式中包含的脚本语言表达式先转化为String然后插入到表达式出现的地方。示例% page languagejavacontentTypetext/html; charsetUTF-8pageEncodingUTF-8%!DOCTYPEhtmlhtmlheadmeta charsetutf-8/headbodyp今天的日期是:%(newjava.util.Date()).toLocaleString()%/p/body/html效果如下2.4 JSP注释语法%-- 注释 --% page languagejavacontentTypetext/html; charsetUTF-8pageEncodingUTF-8%!DOCTYPEhtmlhtmlheadmeta charsetutf-8titlephp中文网(php.cn)/title/headbody%--该部分注释在网页中不会被显示--%p今天的日期是:%(newjava.util.Date()).toLocaleString()%/p/body/html2.5 JSP指令JSP指令用来设置与整个JSP页面相关的属性。语法% directive attribute“value” %三种指令标签1 % page … %定义页面的依赖属性比如脚本语言、error页面、缓存需求等等。与Page指令相关的属性2 % include … %包含其他文件可以使JSP文件HTML文件或文本文件包含的文件就好像时该JSP文件的一部分会被同时编译执行。include指令语法% include file“文件相对 url 地址” %等价的XML语法jsp:directive.include file“文件相对 url 地址” /3 % taglib … %引入标签库的定义可以是自定义标签。Taglib指令的语法% taglib uri“uri” prefix“prefixOfTag” %等价的XML语法jsp:directive.taglib uri“uri” prefix“prefixOfTag” /2.6 JSP行为JSP动作元素与JSP指令元素不同JSP动作元素在请求处理阶段起作用。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。JSP行为标签使用XML语法结构来控制servlet引擎它能够动态插入一个文件重用JavaBean组件引导用户去另一个页面为Java插件产生相关的HTML等等。所有的动作元素都有两个属性id属性和scope属性id属性id属性是动作元素的唯一标识可以在JSP页面中引用。动作元素创建的id值可以通过PageContext来调用。scope属性该属性用于识别动作元素的生命周期。 id属性和scope属性有直接关系scope属性定义了相关联id对象的寿命。 scope属性有四个可能的值 (a) page, (b)request, ©session, 和 (d) application。语法只有XML格式 jsp:action_name attribute“value” /一些可用的行为标签1 jsp:include用于在当前页面中包含静态或动态资源2 jsp:useBean寻找和初始化一个JavaBean组件3jsp:setProperty设置 JavaBean组件的值4jsp:getProperty将 JavaBean组件的值插入到 output中5jsp:forward从一个JSP文件向另一个文件传递一个包含用户请求的request对象6 jsp:plugin用于在生成的HTML页面中包含Applet和JavaBean对象7jsp:element动态创建一个XML元素8 jsp:attribute定义动态创建的XML元素的属性9jsp:body定义动态创建的XML元素的主体10 jsp:text用于封装模板数据2.7 JSP隐含对象