前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JSP 语法

JSP 语法

作者头像
希希里之海
发布2018-08-10 16:09:02
5.7K0
发布2018-08-10 16:09:02
举报
文章被收录于专栏:weixuqin 的专栏weixuqin 的专栏

JSP 语法

脚本程序

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

脚本程序的语法格式:

代码语言:javascript
复制
<% 代码片段 %>

中文编码问题

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

代码语言:javascript
复制
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

JSP声明

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

JSP声明的语法格式:

代码语言:javascript
复制
<%! declaration; [ declaration; ]+ ... %>

JSP表达式

一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。不能使用分号来结束表达式。

JSP表达式的语法格式:

代码语言:javascript
复制
<%= 表达式(变量) %>

指令

描述

<%@ page ... %>

定义网页依赖属性,比如脚本语言、error页面、缓存需求等等

<%@ include ... %>

包含其他文件

<%@ taglib ... %>

引入标签库的定义

JSP注释

JSP注释主要有两个作用:为代码作注释以及将某段代码注释掉。

JSP注释的语法格式:

代码语言:javascript
复制
<%-- --%>

JSP指令

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

JSP指令语法格式:

代码语言:javascript
复制
<%@ directive attribute="value" %>

JSP行为

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

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

代码语言:javascript
复制
<jsp:action_name attribute="value" />

JSP 动作元素

  • 包含文件:<jsp:include>
  • 请求转发:<jsp:forward>, 如果转发目标是一个动态文件,还可以向该文件中传递多个参数。 <jsp:forward page="文件路径"> <jsp param name="参数名称" value="值1"/> ...
  • 声明使用 JavaBean: <jsp:useBean>
  • 设置 JavaBean 属性值:<jsp:setProperty>
  • 获取 JavaBean 属性值:<jsp:getProperty>
  • 声明使用Java插件:<jsp:plugin><jsp:fallback>
  • 参数传递:<jsp:params><jsp:params><jsp:params>

JSP内置对象

  • 请求对象:request
  • 响应对象:response
  • 会话对象:session
  • 多客户端共享对象:application
  • 页面对象:page
  • 页面上下文对象:pageContext
  • 输出对象:out
  • 配置对象:config
  • 异常对象:exception

JavaBean 组件技术

JavaBean 是使用 Java 语言描述的软件组件模型,简单地说,它就是一个可以重复使用的 java 类。

setXXX()getXXX() 方法的属性名称首字母大写。

JavaBean 属性
  • 简单属性 JavaBean 的简单属性 (simple) 表示为一般数据类型的变量并且 getXXX()setXXX() 方法是以属性来命名的。
  • 索引属性 JavaBean 的索引属性(Indexed 属性)表示一个数组值或者一个集合,与 simple 属性与一样,可以使用 getXXX()setXXX() 方法来获取值。 对于 indexed 属性,必须提供两对相匹配的 getXXX()setXXX() 方法,一对是用来设置整个数组,另一对是用来获得或设定数组中的某个元素。
  • 束缚属性
  • 限制属性
JavaBean 的作用域

使用<jsp:useBean>标签中的 scope 关键字可以设置 Javabean 的 scope 属性,scope 属性决定了 javabean 对象的生存周期范围和使用范围。scope 的可选值包括 page,request,session 和 application,默认值为 page。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JSP 语法
    • 脚本程序
      • 中文编码问题
        • JSP声明
        • JSP表达式
          • JSP注释
            • JSP指令
              • JSP行为
                • JSP 动作元素
                  • JSP内置对象
                    • JavaBean 组件技术
                      • JavaBean 属性
                      • JavaBean 的作用域
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档