当前位置:首页 > 开发 > Web前端 > JavaScript > 正文

JavaWeb之JSP基本语法

发表于: 2015-07-19   作者:ihuning   来源:转载   浏览:
摘要:   目录   JSP模版元素  JSP表达式  JSP脚本片断  EL表达式  JSP注释  特殊字符序列的转义处理  如何查找JSP页面中的错误   JSP模版元素    JSP页面中的静态HTML内容称之为JSP模版元素,在静态的HTML内容之中可以嵌套JSP

 

目录

 

JSP模版元素 

JSP表达式 

JSP脚本片断 

EL表达式 

JSP注释 

特殊字符序列的转义处理 

如何查找JSP页面中的错误

 

JSP模版元素 

 

JSP页面中的静态HTML内容称之为JSP模版元素,在静态的HTML内容之中可以嵌套JSP的其他各种元素来产生动态内容和执行业务逻辑。 JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观。

 

JSP表达式 

 

JSP表达式(expression)提供了将一个java变量或表达式的计算结果输出到客户端的简化方式,它将要输出的变量或表达式直接封装在<%= 和 %>之中。

举例:<h2>当前时间:</h2><%=new java.util.Date()%>

JSP表达式中的变量或表达式的计算结果将被转换成一个字符串,然后被插入进整个JSP页面输出结果的相应位置处。

JSP表达式中的变量或表达式后面不能有分号(;),JSP表达式被翻译成Servlet程序中的一条out.print(…)语句。

 

JSP脚本片断

 

JSP脚本片断(scriptlet)是指嵌套在<% 和 %>之中的一条或多条Java程序代码。 

在JSP脚本片断中,可以定义变量、执行基本的程序运算、调用其他Java类、访问数据库、访问文件系统等普通Java程序所能实现的功能。 

在JSP脚本片断可以直接使用JSP提供的隐式对象来完成WEB应用程序特有的功能。

JSP脚本片断中的Java代码将被原封不动地搬移进由JSP页面所翻译成的Servlet的_jspService方法中,所以,JSP脚本片断之中只能是符合Java语法要求的程序代码,除此之外的任何文本、HTML标记、其他JSP元素都必须在脚本片断之外编写。 

JSP脚本片断中的Java代码必须严格遵循Java语法,例如,每条命令执行语句后面必须用分号(;)结束。 

在一个JSP页面中可以有多个脚本片断(每个脚本片断代码嵌套在各自独立的一对<% 和 %>之间),在两个或多个脚本片断之间可以嵌入文本、HTML标记和其他JSP元素。

举例:

 

 

    <%
        int x = 3;
    %>
        <p>这是一个HTML段落</p>
    <%
        out.println(x);
    %>

 

 

多个脚本片断中的代码可以相互访问,犹如将所有的代码放在一对<%%>之中的情况。

举例:上面的JSP内容与下面的JSP内容具有同样的运行效果

 

    <p>这是一个HTML段落</p>
    <%
        int x = 3;
        out.println(x);
    %>

 

单个脚本片断中的Java语句可以是不完整的,但是,多个脚本片断组合后的结果必须是完整的Java语句,例如,涉及条件和循环处理时,多个脚本片断及其他元素组合的结果必须能形成完整的条件和循环控制语句。 由于脚本片断中的Java代码将被原封不动地搬移进由JSP页面所翻译成的Servlet的_jspService方法中,脚本片断之外的任何文本、HTML标记以及其他JSP元素也都会被转换成相应的Java程序代码插入进_jspService方法中,且脚本片断和其他JSP元素的插入位置与它们在JSP页面中的原始位置相对应。 在脚本片断中可以使用条件、循环、选择等流程控制语句来创建其周围的其他元素的执行逻辑,因此,在编写JSP页面时应考虑各个元素之间的先后顺序和相互关系,特别是将循环、条件判断等语句分布在若干个脚本片断中编写时对其邻近的其他JSP元素产生的影响。 

举例:

 

    <%for (int i=1; i<5; i++) {%>
	    <H<%=i%>>www.it315.org</H<%=i%>>
     <%}%> 

  

 上面代码将会被翻译成:

 

      for (int i = 1; i < 5; i++) {
        out.write("\r\n");
        out.write("\t    <H");
        out.print(i);
        out.write(">www.it315.org</H");
        out.print(i);
        out.write(">\r\n");
        out.write("     ");
      }

 

 代码格式:

 

<%if(java条件表达式){%>
	其他元素
<%}else{%>
	其他元素
<%}%>

 

JSP声明 

 

JSP声明将Java代码封装在<%!和 %>之中,它里面的代码将被插入进Servlet的_jspService方法的外面,所以,JSP声明可用于定义JSP页面转换成的Servlet程序的静态代码块、成员变量和方法 。 

多个静态代码块、变量和函数可以定义在一个JSP声明中,也可以分别单独定义在多个JSP声明中。

JSP隐式对象的作用范围仅限于Servlet的_jspService方法,所以在JSP声明中不能使用这些隐式对象。 

JSP脚本片断中的Java代码必须严格遵循Java语法,例如,每条命令执行语句后面必须用分号(;)结束。 

在一个JSP页面中可以有多个脚本片断(每个脚本片断代码嵌套在各自独立的一对<% 和 %>之间),在两个或多个脚本片断之间可以嵌入文本、HTML标记和其他JSP元素。

 

举例

 

     <%!
         static { System.out.println("loading Servlet!"); }
         private int globalVar = 0;
         public void jspInit(){
	          System.out.println("initializing jsp!");
         }
      %>

      <%!
          public void jspDestroy()
          {
	          System.out.println("destroying jsp!");
          }
      %>
      <%
	      int localVar = 0;
      %>
      globalVar:<%= ++globalVar %><br> 
      localVar:<%= ++localVar %>

 

 上面代码将会被翻译成:

 

         static { System.out.println("loading Servlet!"); }
         private int globalVar = 0;
         public void jspInit(){
	          System.out.println("initializing jsp!");
         }
          public void jspDestroy()
          {
	          System.out.println("destroying jsp!");
          }

 

JSP注释 

 

JSP注释的格式:<%-- 注释信息 --%>

JSP引擎在将JSP页面翻译成Servlet程序时,忽略JSP页面中被注释的内容。

 

如何查找JSP页面中的错误 

 

JSP页面中的JSP语法格式有问题,导致其不能被翻译成Servlet源文件,JSP引擎将提示这类错误发生在JSP页面中的位置(行和列)以及相关信息。JSP页面中的JSP语法格式没有问题,但被翻译成的Servlet源文件中出现了Java语法问题,导致JSP页面翻译成的Servlet源文件不能通过编译,JSP引擎也将提示这类错误发生在JSP页面中的位置(行和列)以及相关信息。JSP页面翻译成的Servlet程序在运行时出现异常,这与普通Java程序的运行时错误完全一样,Java虚拟机将提示错误发生在Servlet源文件中的位置(行和列)以及相关信息。 

 

 

 

JavaWeb之JSP基本语法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、 JSP页面组成 JSP常用语句有以下6种类型: 1)注释: <%--服务器端注释 --%> <!--HTML
一,用jsp脚本元素调用java代码 1,jsp表达式的应用 jsp表达式将值直接插入到输出中: <%= Java
---恢复内容开始--- 一.JSP页面元素的组成 指令 表达式 小脚本 声明 注释 静态内容 二.JSP指令 1.pa
一.JSP简单介绍 1.什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义
今天我们来看一下Jsp的相关知识,首先来看看一下Jsp的相关定义: 简介: JSP全称是JavaServer Pages
今天我们来看一下Jsp的相关知识,首先来看看一下Jsp的相关定义: 简介: JSP全称是JavaServer Pages
隐含对象:没有声明就可以使用的对象 public void _jspService(HttpServletRequest request, HttpSe
今天我们来看一下Jsp的相关知识,首先来看看一下Jsp的相关定义: 简介: JSP全称是JavaServer Pages
创建一个Bean实例并指定它的名字和作用范围. 属性如下 JSP 语法 <jsp:useBean id="beanInstanceN
Jsp,通常的被大家认为是做网页的前台界面,我刚学习的时候,说实话,真没把他当回事,学的也是囫囵
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号