博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP学习笔记(一):JSP语法和指令
阅读量:5983 次
发布时间:2019-06-20

本文共 1649 字,大约阅读时间需要 5 分钟。

一、语法

1、脚本程序的语法格式:

  脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。

<% 代码片段 %>

2、中文编码问题

  如果我们要在页面正常显示中文,我们需要在 JSP 文件头部添加以下代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
菜鸟教程(runoob.com)Hello World!
<%out.println("你的 IP 地址 " + request.getRemoteAddr());%>

3、JSP声明

  一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们。

  JSP声明的语法格式:

<%! int i = 0; %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %>

4、JSP表达式

  一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。由于表达式的值会被转化成String,所以您可以在一个文本行中使用表达式而不用去管它是否是HTML标签。表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式

  JSP表达式的语法格式:<%= 表达式 %>

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
菜鸟教程(runoob.com)

今天的日期是: <%= (new java.util.Date()).toLocaleString()%>

5、JSP指令

  JSP指令用来设置与整个JSP页面相关的属性。

6、JSP行为

  JSP行为标签使用XML语法结构来控制servlet引擎。它能够动态插入一个文件,重用JavaBean组件,引导用户去另一个页面,为Java插件产生相关的HTML等等。

  行为标签只有一种语法格式,它严格遵守XML标准:

  行为标签基本上是一些预先就定义好的函数,下表罗列出了一些可用的JSP行为标签:

7、JSP隐含对象

  JSP支持九个自动定义的变量,江湖人称隐含对象。这九个隐含对象的简介见下表:

 

8、控制流语句

  JSP提供对Java语言的全面支持。您可以在JSP程序中使用Java API甚至建立Java代码块,包括判断语句和循环语句等等。

二、JSP 指令:

1、Page指令

Page指令为容器提供当前页面的使用说明。一个JSP页面可以包含多个page指令。

Page指令的语法格式:

<%@ page attribute="value" %>

  下表列出与Page指令相关的属性:

2、Include指令

JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。

Include指令的语法格式如下:

<%@ include file="文件相对 url 地址" %>

include 指令中的文件名实际上是一个相对的 URL 地址。如果您没有给文件关联一个路径,JSP编译器默认在当前路径下寻找。

3、Taglib指令

JSP API允许用户自定义标签,一个自定义标签库就是自定义标签的集合。Taglib指令引入一个自定义标签集合的定义,包括库路径、自定义标签。

Taglib指令的语法:

<%@ taglib uri="uri" prefix="prefixOfTag" %>

uri属性确定标签库的位置,prefix属性指定标签库的前缀。

 

转载地址:http://czrox.baihongyu.com/

你可能感兴趣的文章
用GUI书写的ATM
查看>>
vue.js和angular.js的区别?
查看>>
行框与浮动与清除浮动
查看>>
roon
查看>>
万年历(calendar)
查看>>
解读Java内部类
查看>>
1089 最长回文子串 V2(Manacher算法)
查看>>
ExtJS 模块案例(增删改查)
查看>>
RabbitMQ 中 Connection 和 Channel 详解
查看>>
laravel 添加自定义 Provider 配置之后不生效的问题
查看>>
《陶哲轩实分析》习题10.4.2
查看>>
自定义 Android 对话框 (AlertDialog) 的样式(转载)
查看>>
反转链表(欠反转地球的债)
查看>>
SQL 存储过程里读取表内容 游标fetch的使用
查看>>
sql server 分组后字段拼接
查看>>
.net 调用SAP RFC函数获取数据的两种方式
查看>>
当迷茫在大学里泛滥成灾——李开复
查看>>
JDBC的应用实例
查看>>
Java 的遗传性中constructor的问题
查看>>
挑战难题 奇怪的国家
查看>>