JSP脚本元素
JSP脚本元素是JSP代码中使用最频繁的元素,特别是Scriptlets,在早期的JSP代码中它占有主导地位。脚本元素把JSP的所有一切都集中在一起,它通常是用Java写的脚本代码。它允许变量声明和函数声明(编译成Servlet时,它是Servlet的属性和操作),可以包含任意的Java脚本代码和对表达式求值。
1) 声明(Declaration)
在JSP里,声明是一段Java代码,它用来定义在产生的类文件中的类的属性和方法。声明后的变量和方法可以在JSP的任意地方使用。可以声明方法,也可以声明变量。声明格式如下:
<%! Vaiable declaration
method declaration(paramType param,....)%>
声明中一般把类中要使用的方法或者常数封装起来。通过声明,可以使代码变得整洁。例如:
<%@ page language="java" contentType="text/html;charset=gb2312" %>
<%!
String trans(String chi){
String result=null;
byte temp[];
try{
temp=chi.getBytes("gb2312");
result=new String(temp);
}
catch(java.io.UnsupportedEncodingException e){
System.out.println(e.toString());
}
return result;
}
%>
<%!
int count=10;
%>
<%
String source="你好!";
for(int i=0;i<count;i++){
out.println(source);
}
%>
在上面的例子中,声明了一个trans方法,这个方法把字符集重新编码成GB2312。在中文的JSP开发中,经常遇到中文显示的问题,可以通过这种方式来解决。也可以把这个声明做成一个专门的小JSP,如include.inc。当其他页面需要使用时,include指令就把它包含进来,例如:
<%@ include file="include.inc"%>
表达式(Expression)
表达式在JSP请求处理阶段计算它的值,所得的结果转换字符串并与模板数据组合在一起。表达式在页面的位置,也就是该表达式计算结果所处的位置。表达式的语法是:
<%="Hello World"%>
在编译成Servlet后,变成
out.write(String.valueOf("hello World"));
相当于JSP页面中的:
out.println("hello World");
通过使用表达式,使得程序变得简洁。
例如:
<%@ page contentType="text/html;charset=gb2312"%>
<%! private int demoValue=56;
public int getValue()
.........
%>
Scriptlets
Scriptlets是JSP中页面处理请求时执行的Java代码,Scriptlets包含在“<%“ 和”%>”之间。它可以产生输出,并将输出发到客户的输出流里,也可以使一些流程控制语句。当然它中间还可以包含一些合法的Java注释。
在被编译的类里,多个Scriptlets可以按住JSP中出现的顺序合并成一个Scriptlets。Scriptlets像其他的Java代码或方法一样,可以修改在它内部的对象作为防腐引用的结果。在一段Scriptlets中创建的对象,可以再另一个Scriptlets中使用。在编译后的Servlet中,Scriptlets被包含在Servlet的Service方法中。Scriptlets语法:
<%java code statements%>
例如:
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<body>Scriptlets实例<br>
<%
int times=10;
%>
<hr>使用Scriptlets定义参数和不定义参数<br>
<%
for(int i=0;i<times;i++){
out.println("<font color=ee"+i+i+i+i">");
out.println(times+"<br></font>");
}
%>
</body>
</html>
分享到:
相关推荐
jsp语法详解 jsp语法是Java服务器页面(JavaServer Pages)的缩写,是一种基于Java技术的服务器端脚本语言。jsp语法用于在Web服务器上生成动态网页。jsp文件是一种特殊的html文件,它可以包含-java代码、html代码和...
<JSP语法详解> e book
### JSP应用语法详解 #### 一、简介 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于创建动态网页。它结合了HTML标记与Java代码,使得开发者可以在静态网页的基础上添加动态内容。JSP通过将...
**JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML或XML文档中嵌入Java代码来实现动态内容的生成。本篇将详细解析JSP的基本语法,包括JSP的五种构成元素:注释、...
**JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发语言,它结合了HTML和Java代码,使得开发者可以在网页中嵌入Java逻辑,从而实现动态网页的创建。以下是对JSP语法的详细解释: **1. JSP...
### JSP语法详解 JSP(JavaServer Pages)是一种基于Java技术的标准,用于创建动态网页。JSP将静态页面和动态脚本结合在一起,能够处理客户端请求并返回响应。下面我们将详细探讨JSP中的各种元素及其用法。 #### ...
### JSP语法详解快速入门 #### 一、HTML注释 HTML注释是JSP语法中的基础元素之一,主要用于在客户端展示注释信息。在JSP中,HTML注释的语法为`<!--comment[]-->`。与传统的HTML注释相似,这种注释会在客户端的HTML...
总结,JSP语法包括注释、声明、表达式和Scriptlet,这些元素共同构成了JSP页面的基础结构。理解并熟练掌握这些语法,有助于开发人员编写高效、清晰的JSP代码。在实际开发中,为了提高代码可维护性和遵循MVC原则,...
### JSP语法基础详解 #### 一、JSP页面组成及元素分类 JSP (Java Server Pages) 是一种基于Java的服务器端动态网页技术标准,它允许开发人员创建功能丰富的Web应用程序。一个JSP页面主要由**元素**和**模板数据**...
【JSP核心语法详解】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML代码中嵌入Java代码,实现服务器端的动态处理。本篇文章将深入探讨JSP的核心语法,包括注释、声明、表达式...
以下是对JSP语法关键部分的详细解释: 1. **HTML 注释**: HTML注释是用于在客户端显示的注释,不会影响网页的执行。在HTML中,注释使用`<!-- ... -->`包裹,如例子1所示。在例子2中,JSP表达式可以被嵌入到HTML...
【JSP语法详解】 JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML、XML或者WML与动态Java代码结合在一起,以创建交互式的Web应用程序。JSP的主要目的是简化Web开发,使服务器端的编程...
JSP语法是开发者掌握JSP技术的基础,它使得Java程序员能够轻松地在网页中嵌入Java代码,实现动态内容的生成。 ### 1. JSP页面结构 一个基本的JSP页面由两部分组成:静态内容和动态脚本元素。静态内容包括HTML、CSS...
**JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态内容生成。本篇文章将详细讲解JSP中的四种主要语法元素:HTML注释、...