美文网首页
JAVA Web学习(7)___第5章 JSP基本语法

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

作者: 岁月静好浅笑安然 | 来源:发表于2019-08-16 10:15 被阅读0次

第5章 JSP基本语法

5.1了解JSP页面

5.2指令标识

语法格式

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

JSP三种指令标签

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

5.2.1 page指令

语法格式

<%@ page attribute="value" %>
//等价于
<jsp: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 地址" %>
//等价于
<jsp:include page ="文件相对 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";%>    //定义保存文件名称的变量
<img src="images/<%=url %>">    //输出结果为:<img src="images/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+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>九九乘法表</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  <style>
  #one{
      text-align:center;
       }
        table,table tr th, table tr td { border:1px solid #0094ff; }
        table { width: 200px; min-height: 25px; line-height: 25px;  border-collapse: collapse;}
        
    </style>

  </head>
  
  <body>
  <%
  String str="";
  for(int i=1;i<=9;i++){
  for(int j=1;j<=i;j++){
  str+=j+"*"+i+"="+j*i;
  str+="&nbsp;";
    }
    str+="<br>";
  }
   %>
   <table >
    <tr >
    <td id="one">九九乘法表</td>
    </tr>
    <tr>
    <td style="padding: 3pt"><%=str%></td>
    </tr>
    </table>
  </body>
</html>

5.4 JSP注释

5.4.1 html注释

语法格式

//注释文本

5.4.2 带有jsp表达式的注释

5.4.3 隐藏注释

5.4.4 动态注释

5.5 动作标识

语法格式

<jsp:action_name attribute="value" />

标签

语法 描述
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 包含文件标识<jsp:include>

语法格式

<jsp:include page="url" flush="false|true"/>

5.5.2 请求转发标识<jsp:forward>

语法格式

<jsp:forward  page="url"/>

5.5.3 传递参数标识<jsp:parma>

语法格式

<jsp:param name="参数名" value="参数值"/>

实践练习
JSP显示时间

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

相关文章

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

    第5章 JSP基本语法 5.1了解JSP页面 5.2指令标识 语法格式 JSP三种指令标签 5.2.1 page指...

  • JSP概述

    本文章仅作为学习SSM的热身,有一些JSP的基本了解 JSP是基于Java Servlet以及Java体系的Web...

  • jsp语法

    java依赖包 界面导入c标签 基本语法 1. java存变量 2. jsp取变量 3. jsp遍历集合 4. j...

  • 【编程之路】第一章 起手式

    本系列包含以下内容: 一、Java 1、语法基础 2、JSP+Servlet 3、Web开发框架 二、PHP 1、...

  • JSP

    jsp语法 注释: <% -- -- %> 脚本: <% Java代码 %> 声明: <%! Java...

  • Java web 学习—JSP

    一个JSP页面中包括指令标识,HTML代码,JavaScript代码,嵌入的Java代码,注释和jsp动作标识等 ...

  • Java Web 学习 : JSP

    JSP 简介: JSP 全名为 Java Server Pages,其根本是一个简化的 Servlet 设计,他实...

  • JSP入门

    JSP的基本语法:1.JSP声明语法。2、JSP程序脚本。3、JSP脚本注释。4、JSP内容输出表达式。5、JSP...

  • 2019-10-15 Java Web常见漏洞分析

    目录 Java vs PHP Java Web的常见概念 Java Web项目的目录结构 Servlet JSP(...

  • 18. JSP基础语法和指令

    maven的依赖 JSP基础语法 任何语言都有自己的语法,JAVA中有,JSP作为java技术的一种应用,支持Ja...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/oqqtsctx.html