JAVA Web学习(7)___第5章 JSP基本语法

第5章 JSP基本语法

5.1了解JSP页面

5.2指令标识

语法格式

<%@ 指令名 属性1="属性值1" 属性2="属性值2" .......%>

JSP三种指令标签

指令 描述
<%page ...%> 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等
<%include ...%> 包含其他文件
<%taglib ...%> 引入标签库的定义

5.2.1 page指令

语法格式

<%@ page attribute="value" %>
//等价于

相关属性

属性 描述
buffer 指定out对象使用缓冲区的大小
<%@page buffer="128kb"%>
autoFlush 控制out对象的 缓存区
<%@page autoFlush="true"%>
contentType 指定当前JSP页面的MIME类型和字符编码
<%@page contentType="text/html;charset="utf-8"%>
errorPage 指定当JSP页面发生异常时需要转向的错误处理页面
<%@page errorPage="error/errorPage.jsp"%>
isErrorPage 指定当前页面是否可以作为另一个JSP页面的错误处理页面
<%@page isErrorPage="true"%>
extends 指定servlet从哪一个类继承
import 导入要使用的Java类
<%@page import="java.util.**"%>
info 定义JSP页面的描述信息
isThreadSafe 指定对JSP页面的访问是否为线程安全
language 定义JSP页面所用的脚本语言,默认是Java
<%@page language="java"%>
session 指定JSP页面是否使用session
<%@page session="false"%>
isELIgnored 指定是否执行EL表达式
isScriptingEnabled 确定脚本元素能否被使用
pageEncoding 编码格式
<%@page pageEncoding="utf-8"%>

示例代码

<%@page language="java" import="java.util.*" pageEncoding="UTF-8"%>

5.2.2 include指令

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

<%@ include file="文件相对 url 地址" %>
//等价于

5.2.3 taflib指令

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

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

5.3 脚本标识

5.3.1 JSP表达式

语法格式

<%=表达式 %>

<%与=之间不可用有空格,但是=与其后面的表达式之间可以有空格

示例代码

<%String manager="mr"; %>       //定义保存管理员名的变量
管理员:<%=manager %>           //输出结果为:管理员: mr
<%="管理员:"+manager %>        //输出结果为:管理员: mr
<%=5+6 %>                       //输出结果为:11
<%String url="126875.jpg";%>    //定义保存文件名称的变量
    //输出结果为:

5.3.2 声明标识

声明标识用于在jsp页面中定义全局的变量或方法。通过声明标识定义的变量和方法可以被整个jsp页面访问,所以通常使用该标识定义整个jsp页面需要引用的变量或方法。

语法格式

<%! 声明变量或方法的代码%>

也可以不在同一行

<%! 
    声明变量或方法的代码
%>

5.3.3 代码片段

语法格式

<% java代码或脚本代码 %>

示例代码
九九乘法表

<%@page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    九九乘法表
    
    
    
        
    
    
    
  

  
  
  
  <%
  String str="";
  for(int i=1;i<=9;i++){
  for(int j=1;j<=i;j++){
  str+=j+"*"+i+"="+j*i;
  str+=" ";
    }
    str+="
"; } %>
九九乘法表
<%=str%>

5.4 JSP注释

5.4.1 html注释

语法格式

//注释文本

5.4.2 带有jsp表达式的注释

5.4.3 隐藏注释

5.4.4 动态注释

5.5 动作标识

语法格式


标签

语法 描述
jsp:include 用于在当前页面中包含静态或动态资源
jsp:useBean 寻找和初始化一个JavaBean组件
jsp:setProperty 设置 JavaBean组件的值
jsp:getProperty 将 JavaBean组件的值插入到 output中
jsp:forward 从一个JSP文件向另一个文件传递一个包含用户请求的request对象
jsp:plugin 用于在生成的HTML页面中包含Applet和JavaBean对象
jsp:element 动态创建一个XML元素
jsp:attribute 定义动态创建的XML元素的属性
jsp:body 定义动态创建的XML元素的主体
jsp:text 用于封装模板数据

5.5.1 包含文件标识

语法格式


5.5.2 请求转发标识

语法格式


5.5.3 传递参数标识

语法格式


实践练习
JSP显示时间


...
 
  <%
  String time;
  Date d=new Date();
  SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  time=format.format(d);
   %>
   
   

<%=time %>

你可能感兴趣的:(JAVA Web学习(7)___第5章 JSP基本语法)