JSP语法

JSP语法包括以下内容

JSP指令

JSP声明

Java程序片段(Scriptlet)

Java表达式

JSP隐含对象

JSP指令

  1. JSP指令包括在<%@%>中,用来设置和整个JSP页面相关的属性
  2. 一般语法形式

    <%@ 指令名 属性=”值” %>

  3. 常用的指令有三种:pageincludetaglib

    • page指令
    属性描述举例
    language指定当前文件使用的编程语言,目前只有java是有效的<%@ page language=”java” %>
    method指定java程序片段所属的方法名称,有三个有效值:doPost,doGet,service.默认是serice<%@ page method=”doGet” %>
    import指定导入的java包<%@page import=”java.io.File %>”
    content_type指定响应结果的MIME类型,默认为test/html,编码方式为ISO-8859-1<%@page content_type=”text/html;charset=utf-8” %>
    session指定JSP页面是否使用Session,默认为true<%@page session=”false” %>
    errorPage指定发生异常时,客户请求要转到哪个页面<%@page errorPage=”err.jsp” %>
    isErrorPage表示此Jsp是否是处理异常的页面,值只能是truefalse<%@page isErrorPage=”true” %>
    • include指令

      • 用于包含其它文件,内容可以是JSPHTML文件
      • 语法:

      <%@ include file = “被包含文件的URL” %>

  4. taglib就先不展开讲,留待以后补充……

JSP声明

  • 含义
    • 所有在<%!%>之间声明的变量,方法都作为JSP对应的Servlet的成员变量和成员方法
  • 例子

    <%!

    int i;

    float f;

    double d;

    public void max(int i, int j) {

    return i > j ? i : j;

    }

    %>

    • 以上变量i,j,d方法max()都是实例变量和实例方法

Java程序片段

  • <%%>之间可以嵌入任何有效的Java程序代码

Java表达式

  • <%=%>之间嵌入的Java表达式会被当做字符串输出到网页上
  • 例子:

    <%= “Hello”%>

隐含对象

  • 每个JSP文件固有的对象
  • 每个对象都是局部变量,被定义在JSPservice()方法中
  • 这些对象一共有九个
  • 隐含对象与其类型如下表

    对象类型
    requestjavax.servlet.HttpServletRequest
    responsejavax.servlet.HttpServletresponse
    pageContextjavax.servlet.jsp.PageContext
    applicationjavax.servlet.ServletContext
    outjavax.servlet.jsp.JspWriter
    configjavax.servlet.ServletConfig
    pagejava.lang.Object(相当于于this关键字)
    sessionjavax.servlet.HttpSession
    exceptionjava.lang.Exception
  • 以上对象的使用和Servlet中的对象差不多,这里就不多讲,等和下篇Servlet一起讲解

注释问题

  • JSP文件中可以使用HTML注释、’Java’注释和JSP注释三种
  • Java注释只能用在JSP的标记<%%>中,编译时,会被直接忽略
  • HTML只能用在JSP的标记<%%>外,并且,注释不会被忽略,在响应客户端时,仍然会把注释一起发送给浏览器,通过浏览器的查看源码可以看出
  • JSP注释也只能用在JSP的标记<%%>外,并且会被忽略,也就是在响应客户端请求时,不会把注释发送给浏览器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值