JavaScript和JSP运用上的区别

     JavaScript(Java脚本)的语法非常的简单,就是包含了一些变量及函数的声明操作,所有JavaScript代码是在HTML代码中编写的,使用<script>标记进行完成。一般而言,<script>标记都是出现在<head>中标记的,但也可以在任意位置上编写,但是最好在调用其操作之前进行编写。

      JSP中,最重要的部分就是Scriptlet(脚本小程序),所有嵌入在HTML代码中的Java程序都必须使用Scriptlet标记出来,在JSP中有三种Scriptlet代码。分别为<%%> <%!%><%=%>.

      总结了一下,可以发现,JavaScript和JSP代码在编写的过程中,有很多相似的地方,但也有很多不同的地方。以下简单地说一下它们之间的不同之处:

      1)在JavaScript中,定义的变量需要用var来定义,输出的结果需要用document.write()来输出。在for循环中,不需要再为变量进行定义,而直接写变量的名称即可。

      2)在JSP中,定义变量用变量词int,String等进行定义,输出结果需要用到out.println()来输出。

      3)前者需要使用<script language = “JavaScript”></script>来进行代码编写,而后者需要用<%  %>进行代码编写。

以下是两种结果相同的JavaScript和JSP代码:

<html>
<head>
<title>www.mldnjava.cn,MLDN高端Java培训</title>
   <script language = "JavaScript">
       var rows = 10 ;
    var cols = 10 ;
    document.write("<table border = \"1\" width = \"100%\">");
    for(x = 0; x<rows; x++){
     document.write("<tr>");
     for( y = 0;y<cols;y++){
      document.write("<td>"+(x*y)+"</td>");
     }
     document.write("</tr>");
    }
   document.write("</table>");
   </script>
</head>
<body>
</body>
</html>

<html>
<head>
<title>www.mldnjava.cn,MLDN高端Java培训</title>
</head>
<body>
    <%
    int rows = 10 ;
    int cols = 10 ;
    out.println("<table border = \"1\" width = \"100%\">");
    for(int x = 0; x<rows; x++){
     out.println("<tr>");
     for(int y = 0;y<cols;y++){
      out.println("<td>"+(x*y)+"</td>");
     }
     out.println("</tr>");
    }
    out.println("</table>");
 %>
</body>
</html>

原文地址:https://www.cnblogs.com/belingzhong/p/2518280.html