• JSP 语法简介说明


    转自:

    JSP 语法简介说明

    下文笔者讲述JSP的语法相关说明,如下所示:

    JSP语言:
       JSP是一个脚本语言,它可以包含任意java语句,变量,方法及表达式  
    

    JSP语法格式

    <% 代码片段 %>
    或
    
       代码片段
    
    

    例:

    
    jsp test
    
    Hello World!
    <% out.println("ip:" + request.getRemoteAddr()); %>

    设置中文编码问题

    页面正常显示中文

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    

    例:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    
    
    
    
    java教程(java265.com)
    
    
    Hello World!
    <% out.println("IP:" + request.getRemoteAddr()); %>

    JSP声明

    在JSP的声明语句中可以声明
    一个或多个变量、方法
    后期的java代码中就可以正常使用
    JSP声明的语法格式:

    <%! declaration; [ declaration; ]+ ... %>
    或
    
       代码片段
    
    

    <%! int x = 0; %> 
    <%! int a1,a2,a3; %> 
    <%! User u = new User(); %> 
    

    JSP表达式

    JSP表达式的语法格式

    <%= 表达式 %>
    或
    
       表达式
    
    

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

    日期:<%= (new java.util.Date()).toLocaleString()%>

    ------运行以上代码,将输出以下信息---- 日期:2021-12-10 11:32:07

    JSP注释

    JSP注释的功能说明:
      为代码作注释或将某段代码注释掉
    

    JSP注释的示例分享

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    
    
    
    
    java爱好者(java265.com)
    
    
    <%-- 该部分注释在网页中不会被显示--%> 
    

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

    JSP语法说明

    语法备注说明
    <%-- 注释 --%>JSP注释,注释内容不会被发送至浏览器甚至不会被编译
    HTML注释,通过浏览器查看网页源代码时可以看见注释内容
    <\%代表静态 <%常量
    %\>代表静态 %> 常量
    \'在属性中使用的单引号
    \"在属性中使用的双引号

    JSP指令的用途

    JSP指令用于设置当前JSP页面相关的属性。
    

    JSP指令语法格式:

    <%@ directive attribute="value" %>
    
    指令备注说明
    <%@ page ... %>定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
    <%@ include ... %>包含其他文件
    <%@ taglib ... %>引入标签库的定义,可以是自定义标签

    JSP行为

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

    行为标签的语法:

    
    
    语法备注说明
    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用于封装模板数据

    JSP对象

    对象备注说明
    requestHttpServletRequest类的实例
    responseHttpServletResponse类的实例
    outPrintWriter类的实例,用于把结果输出至网页上
    sessionHttpSession类的实例
    applicationServletContext类的实例,与应用上下文有关
    configServletConfig类的实例
    pageContextPageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
    page类似于Java类中的this关键字
    exceptionexception 类的对象,代表发生错误的 JSP 页面中对应的异常对象

    JSP控制流语句

    判断语句

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%! int day = 6; %> 
    
    
    
    
    Java爱好者(java265.com)
    
    
    

    IF...ELSE 实例

    <% if (day == 1 || day == 7) { %>

    今天是周末

    <% } else { %>

    今天不是周末

    <% } %>

    switch…case

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%! int day = 6; %> 
    
    
    
    
    java爱好者(java265.com)
    
    
    

    SWITCH...CASE 实例

    <% switch(day) { case 0: out.println("星期天"); break; case 1: out.println("星期一"); break; case 2: out.println("星期二"); break; case 3: out.println("星期三"); break; case 4: out.println("星期四"); break; case 5: out.println("星期五"); break; default: out.println("星期六"); } %>

    循环语句

    for,while,do…while

     
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%! int fontSize; %> 
    
    
    
    
    java爱好者(java265.com)
    
    
    

    For 循环实例

    <%for ( fontSize = 1; fontSize <= 3; fontSize++){ %> Java爱好者
    <%}%>

    JSP运算符

    下表中列出JSP中的运算符,其优先级从高到底,如下表所示

    类别操作符结合性
    后缀() [] .(点运算符) 左到右
    一元++ - - ! ~右到左
    可乘性* / %左到右
    可加性+ -左到右
    移位>> >>> <<左到右
    关系> >= < <=左到右
    相等/不等== !=左到右
    位与&左到右
    位异或^左到右
    位或|左到右
    逻辑与&&左到右
    逻辑或||左到右
    条件判断?:右到左
    赋值= += -= *= /= %= >>= <<= &= ^= |=右到左
    逗号,左到右

    JSP变量赋值方法

    1. 布尔值(boolean):true 和 false
    2. 整型(int):与 Java 中的一样
    3. 浮点型(float):与 Java 中的一样
    4. 字符串(string):以单引号或双引号开始和结束
    5. Null:null
  • 相关阅读:
    浅谈浮动flex
    基于C语言实现的全局光照明模型
    Tkinter绘制股票K线图
    Python高级程序设计(持续学习中)
    Dynamic-DataSource多数据源配置mybatis/mybatis-plus
    使用docker安装redis
    如何看待 30 岁学云计算,转行做云计算运维这件事?
    太强了,全面解析缓存应用经典问题
    B. Password(KMP)
    【UML】详解UML类图
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126067137