Chinaunix首页 | 论坛 | 博客
  • 博客访问: 60570
  • 博文数量: 28
  • 博客积分: 1291
  • 博客等级: 中尉
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 16:58
文章分类

全部博文(28)

文章存档

2011年(1)

2010年(4)

2009年(23)

我的朋友

分类: Java

2009-11-29 18:08:25

out.println()方法与<%=%>表达式输出功能一样,如果想知道那种方式更加方便,则可通过一个范例来说明:

  如:打印100*100表格

 

 

第一种:使用out.println()

scriptletdemo1.jsp

<%

  out.println("

");

  for(int i=0;i<100;i++){

     out.print("

");

         for(int j=0;j<100;j++){

                out.print("

");

         }

        out.print("

");

  }

  out.println("

"+(i*j)+"
");

%>

 

显示效果如下:

 

 

 

观察生成后的源代码,此源代码没有任何的简写,非常的混乱,而且,此时要想给表格加边框的话,则必须使用border属性,out.println(“

”),使用工具(如DW)也不方便修改。

 

 

第二种:使用<%=%>

 

scriptletdemo2.jsp

<%

  for(int i=0;i<100;i++){

%>   

<%

         for(int j=0;j<100;j++){

%>       

<%

         }

%>  

<%   }

%>

<%=i*j%>

 

 

从代码中可以清楚的发现,HTML代码与JAVA代码之间被合理的分割开了。而且页面的现实效果是一样的。

除了编写方便之外,实际上这种方式生成的源代码也非常的清晰,使用工具修改表格的属性也是非常的方便。

 

 

经过比较:发现使用表达式输出<%=%>明显要比使用out.println()输出更好。所以在JSP的开发页面中绝对不能出现任何的out.println()语句。

 

 

 

 

 

 

 

 

阅读(539) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~