`
甜甜的眼泪
  • 浏览: 15526 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

jsp的注释和Scriptlet

阅读更多

   1   注释

   显式注释:客户端通过查看源文件能够看得到的语言

 如<!--   -->

  隐式注释:有两种

   (1)从java继承而来的:// java中提示的单行注释    /* java中提示的多行注释*/

    (2)JSP特有的注释  <%     %>

   2  Scriptlet   表示的是脚本小程序           有三种

 (1)<% %>:在此Scriptlet中可以定义局部变量,编写语句

<%
    int x=10;//定义局部变量
    String info="www.mldnjava.cn";
    out.println("<h2>x=" +x+"</h2>");
     out.println("<h2>info=" +info+"</h2>");//内容的输出
     %>

 

 (2)<%!%>:在此Scriplet中可以定义全局变量,方法,类

        <%!%>中声明的变量时全局变量,每次刷新的话不会重复声明

      一般的话使用 <%!%>定义常量较多,其他的功能很少使用

 <%!
     //全局变量
     public static final String INFO="www.baidu.com";
      %>
      <%!
      //方法
      public int add(int x,int y){
         return x+y;
      }
     %>
      <%!
    //类
     class Person{
         private String name;
         private int age;
         public Person(String name,int age){
            this.name=name;
            this.age=age;
            }
            public String toString(){
            return "name="+this.name+"age="+this.age;
      }
      }
       %>

 

  (3)<%=%>:用于输出一个变量或者一个具体内容

 

  <%
    int x=10;//定义局部变量
    String info="www.mldnjava.cn";
    out.println("<h2>x=" +x+"</h2>");
     out.println("<h2>info=" +info+"</h2>");//内容的输出
     %>
     <h3>info=<%=info%></h3>
     <h3>name=<%="tlh"%></h3>

 可能大家有一个疑问,<%=%>可以用来输出而在<%%>中通过out.println也可以输出,那我们到底通过哪种方式输出呢?首先告诉答案。我们一般是用表达式输出,很少用后者输出。下面通过一个例子感受一下。我们通过JSP做一个表格:

下面是用out.println输出时的代码:

 

 

<%
      int cols=10;
      int row=8;
      //切记  在这边需要使用转义字符
      out.println("<table border=\"1\" width=\"100%\">");
      for(int i=0;i<row;i++){
        out.println("<tr>");
        for(int j=0;j<cols;j++){
          out.println("<td>"+i+j+"</td>");
          
        }
        out.println("</tr>");
      }
       out.println("<table>");
      %>

 下面是通过表达式输出时的代码

<table border="1" width="100%">
    <%   for(int i=0;i<row;i++){
    %>
        <tr>
      <%   for(int j=0;j<cols;j++){
      %>
          <td><%=i+j%></td>
          <% } %>
        </tr>
     <% } %>
      </table>

   很显然out.println的代码里面java和HTML代码完全混合在一起,看着不舒服,其次是生成的代码没有缩进,不美观,最重要的是通过jsp生成的页面一定需要美工修改,美工不懂程序,通过Dreamweaver不能通过解析。

    然而通过表达式输出:虽然代码复杂了  但是HTML代码和java代码分离了,在Dreamweaver中容易修改

    因此以后输出的话我们最好用表达式输出。

 

 

 

分享到:
评论

相关推荐

    jsp学习之scriptlet的使用方法详解

    jsp页面中分三种scriptlet: 第一种:&lt;&#37; %&gt; 可以在里面写java的代码。定义java变量以及书写java语句。 第二种:&lt;&#37;! %&gt; 可以在里面定义全局变量以及方法,类。 第三种:&lt;&#37;=%&gt; 用于打印变量...

    JSP指令与综合运用

    Tomcat的配置 Tomcat的典型目录结构 JSP 脚本的四个元素, JSP 表达式、JSP Scriptlet 、 JSP 指令和JSP注释 JSP脚本中使用其他包的类

    JSP 程序设计从入门到精通 PDF 教程

     2.1.3 JSP 语法之Scriptlet 21  2.2 JSP的指令 22  2.2.1 page指令(Directive) 22  2.2.2 include指令(Directive) 24  2.3 JSP的动作 25  2.3.1 jsp:include动作 25  2.3.2 jsp:useBean动作 27  ...

    JSP基础教程.doc

    3 如何安装和启动 3 4 JSP简单示例 3 5 统一的网站界面 4 6 JSP语法概要 6 6.1 HTML 注释 6 6.2 隐藏注释 6 6.3 声明 7 6.4 表达式 8 6.5 Scriptlet 9 6.6 Page 指令 10 6.7 Taglib 指令 11 6.8 &lt;jsp:forward&gt; 12 ...

    JSP教程

    标记库 JSP由浅入深(12)—— 表单编辑 JSP语法(1)——HTML注释 JSP语法(2)——隐藏注释 JSP语法(3)——声明 JSP语法(4)——表达式 JSP语法(5)——Scriptlet JSP语法(6)——Page ...

    JSP语法.chm

    JSP语法(1)——HTML注释 JSP语法(2)——隐藏注释 JSP语法(3)——声明 JSP语法(4)——表达式 JSP语法(5)——Scriptlet JSP语法(6)——Page指令 JSP语法(7)——Taglib指令

    HTML手册与JSP语法

    HTML语法手册,HTML注释,隐藏注释,声明,表达式, Scriptlet,Page指令,Taglib指令,JSP语法。

    《JSP语法》教程 chm

    (1)HTML注释 (2)隐藏注释 (3)声明 (4)表达式(5)Scriptlet (6)Page指令 (7)Taglib指令 (8)jsp:forward (9)jsp:getProperty (10)jsp:include (11)jsp:plugin (12)jsp:useBean

    JSP基础语法

    1.JSP中的三种注释 2.三种Scriptlet及其区别 3.page指令 4.在JSP中连接Oracle数据库 5.包含指令 6.跳转指令

    Java Web 开发实战经典(基础篇)

    010101_WEB开发简介 ...020501_注释及Scriptlet 020502_page指令 020503_包含指令 020504_跳转指令 020505_实例操作:用户登陆程序实现(JSP + JDBC实现) 020601_内置对象概览 020602_四种属性范围

    JSP语法大全

    HTML注释 隐藏注释 声明 表达式 Scriptlet Page指令 Taglib指令

    JavaWeb就业编程实战教程(代码+工具+PPT)

    0000_【了解】JavaVEB就业编程实战简介,mp4 0101_【理解】认识WEB.mp4 ...0104_【理解】动态WEB开发技术.mp4 ...0301_【掌握】JSP程序注释.mp4 0302_【理解】Scriptlet简介.mp4 0303_【掌握】代码编写Scriptlet.

    java web 视频、电子书、源码(李兴华老师出版)

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    李兴华Java Web开发实战经典(高清版) Part2

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

Global site tag (gtag.js) - Google Analytics