前端|静态到动态的实现—JSP技术

简介: 前端|静态到动态的实现—JSP技术

问题描述

我们平常看见的网页都是动态,而HTML只能满足静态显式,为了能够在Web页面中加入动态功能,我们需要在HTML加入交互语句,使得静态页面变为动态。加入什么语句呢?JSP语句便是首要之选,它能够产生强大的动态HTML页面。

解决方案

静态页面并不能够满足人们的需要,而JSP实现静态页面到动态页面的转化,可以说很好的帮助到了我们,下面为大家讲解JSP如何运用。

JSP成分主要分为三种:

  1. 脚本元素

   2.指令

  3.动作

1、脚本元素是用来插入Java代码的,格式分别为:声明<%!%>、表达式<%=%>、脚本段<%%>。声明是用来定义Java变量和方法的。表达式是用来计算并插入到页面中。脚本是在JSP中嵌入Java代码段。


2、JSP指令元素包含:page指令、include指令和taglib指令。Page指令用于设置JSP全局属性,一个页面可以包含多个page指令,但一般只有一个,重复属性会被先前的覆盖。Page属性有以下一些:

language=”ScriptLanguage”                    

指定JSP Container用什么语言来编译,目前只支持JAVA语言。默认为JAVA


extends=”className”

定义此JSP网页产生的Servlet是继承哪个

 

import=”importList”

定义此JSP网页要使用哪些JavaAPI

 

session=”true|false”

决定此页面是否使用session对象。

 

buffer=”none|size in kb”

决定输出流(Input stream)是否又缓冲区、默认为8kb

 

autoFlush=”true|false”

决定输出流的缓冲区慢了后是否需要自动清除,缓冲区慢了后会产生异常错误(Exception).默认为true

 

isThreadSafe=”true|false”

是否支持线程。默认为true

 

errorPage=”url”  

如果此页发生异常,网页会重新指向一个url

 

isErrorPage=”true|false”

表示此页面是否为错误处理页面。默认为false

 

contentType=”text/html;charset=gb2312”                                          

表示MIME类型和JSP的编码方式。

 

pageEncoding=”ISO-8859-1”

编码方式。

 

isELLgnored=”true|false”

表示是否在此JSP页面中EL表达式。t rue则忽略,反之false则支持。默认为false


include指令:<%@ include file=”relativeURLspec”%>用于JSP中静态包含一个文件。可以执行包含文件中的代码。

taglib指令:<%@ taglib uri="uri" prefix = "pre" >标记库指令,首先开发自己taglib标记库,为标记库写以.tld为后缀的配置文件,然后在JSP中使用该自定义标记。


3、JSP动作元素<jsp:action_name attribute = "value" />下面是一些可用JSP动作:

1jsp:include 在请求页面时包含一个文件。

2 jsp:useBean 查找或实例化一个JavaBean。

3 jsp:setProperty 设置JavaBean的属性。

4 jsp:getProperty 将JavaBean的属性插入输出。

5 jsp:forward 将请求者转发到新页面。

6 jsp:plugin 生成针对Java插件创建OBJECT或EMBED标记的特定于浏览器的代码。

7jsp:element 动态定义XML元素。

8jsp:attribute 定义动态定义的XML元素属性。

9 jsp:body定义动态定义的XML元素的正文。

 10jsp:text 用于在JSP页面和文档中编写模板文本。

这些动作还有一些属性值,在此就不一一列举。

结语

本文简单介绍了JSP技术的成分,可以参加将静态的网页制作成一个简易的动态网页,如果需要了解更多关于JSP技术,大家可查阅更多资料,来完善自己JSP技术。

目录
相关文章
|
6天前
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
12 2
|
16天前
|
缓存 人工智能 前端开发
前端技术博客:探索现代前端开发的奥秘
前端技术博客:探索现代前端开发的奥秘
33 11
|
2月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
23 3
|
2月前
|
前端开发 JavaScript 开发者
震惊!Web 前端 href 与 src 竟有如此差异,快来一探究竟,掌握热门技术核心要点
【8月更文挑战第26天】在Web前端开发中,`href`与`src`是两个常用属性,但其差异常被忽视。`href`(超文本引用)用于创建文档间的链接关系,如链接至外部网页或引入CSS文件;`src`(来源)则用于在文档内嵌入资源,如图片或JavaScript文件。两者在使用场景及加载机制上有所不同:`href`支持并行下载且不阻塞渲染,适合非关键资源加载;而`src`加载时会暂停页面渲染直至资源加载完成,适用于如图片和脚本这类对页面显示至关重要的资源。因此,正确理解并运用这两个属性对于保障网页性能和用户体验至关重要。
41 3
|
2月前
|
存储 移动开发 前端开发
HTML5时代来临,这些新特性你掌握了吗?一篇文章带你玩转Web前端技术潮流!
【8月更文挑战第26天】HTML5(简称H5)作为新一代Web标准,相比HTML4带来了诸多增强功能。
44 2
|
2月前
|
前端开发 JavaScript 项目管理
飞跃前端瓶颈:技术进阶指南精华篇
飞跃前端瓶颈:技术进阶指南精华篇
59 1
|
2月前
|
移动开发 前端开发 JavaScript
前端需要掌握的技术有哪些方面?
前端需要掌握的技术有哪些方面?
107 1
|
2月前
|
存储 前端开发 安全
【海贼王航海日志:前端技术探索】CSS你了解多少?(三)
【海贼王航海日志:前端技术探索】CSS你了解多少?(三)
30 2
|
2月前
|
Web App开发 前端开发
【海贼王航海日志:前端技术探索】CSS你了解多少?(二)
【海贼王航海日志:前端技术探索】CSS你了解多少?(二)
22 2
|
2月前
|
缓存 前端开发 JavaScript
【海贼王航海日志:前端技术探索】CSS你了解多少?(一)
【海贼王航海日志:前端技术探索】CSS你了解多少?(一)
22 2
下一篇
无影云桌面