JSP页面打印输出,两种方法。out、《%= ,哪种输出方式更好?

发布时间:2024-11-24 20:07

如何优化打印机的首页输出速度 #生活技巧# #数码产品使用技巧# #打印机使用小贴士#

最新推荐文章于 2024-10-05 16:22:29 发布

immenselee 于 2018-06-18 16:48:08 发布

提问:JSP中使用哪种输出方式更好?
已经学习过使用 out.println() 和 <%=%>输出的形式,那么在开发中使用哪种输出方式更好呢?
回答:
在JSP的开发中,实际上就是在HTML中加入了一些控制及输出的语句,所以在输出时为了使HTML代码和Java代码相分离,最好的做法就是只输出右JSP产生的变量,那么这时使用表达式输出就比使用 out.println()更加方便。

在说明两者的优点之前,先来看一下一个题目:“输出10以内的乘法口诀”,下面是用out.println()和表达式完成这样的输出。

使用out.println()输出:

<%@ page contentType="text/html;charset=UTF-8"%> <html> <head><title>乘法口诀</title></head> <body> 使用out.println()打印乘法口诀:<br/> <% int cols,rows; //列、行 out.println("<table border='1'>"); for(cols=1;cols<10;cols++){ out.println("<tr>"); for(rows=1;rows<=cols;rows++){ out.println("<td>"+cols+"*"+rows+"="+cols*rows+"</td>"); } out.println("</tr>"); } out.println("</table>"); %> </body> </html>

123456789101112131415161718192021

分析:这样的输出会使程序代码混乱,因为是将HTML和JAVA代码紧密耦合在一起,以后的调试会很麻烦,所以最好的做法是将HTML代码和JAVA代码进行分离。

使用<%= %>表达式输出:

<%@ page contentType="text/html;charset=UTF-8"%> <html> <head><title>乘法口诀</title></head> <body> 使用<%=%>表达式打印乘法口诀:<br/> <table border='1'> <% int cols,rows; //列、行 for(cols=1;cols<10;cols++){ %> <tr> <% for(rows=1;rows<=cols;rows++){ %> <td><%=cols%>*<%=rows%>=<%=cols*rows%></td> <% } %> </tr> <% } %> </table> </body> </html>

12345678910111213141516171819202122232425

分析:这样的程序代码很好的达到了HTML代码和JAVA代码分离的作用,这样的代码以后再使用类似于Dreamweaver这样的网页设计工具调整时也非常方便。

但是,有些读者可能会认为以上的代码太复杂了,要写很多Scriptlet代码,看起来会有些乱,在这里笔者给读者这样的一个建议:“一定要收悉以上的代码编写,在以后的学习中将会对这种代码进行不断的优化,使之更容易读懂,一定记住,绝对不能使用out.println()进行输出。”
而且在以上代码编写中,如果一个for语句写在了多个Scriptlet中,一定要写上“{}”,否则程序将出现错误。

网址:JSP页面打印输出,两种方法。out、《%= ,哪种输出方式更好? https://www.yuejiaxmz.com/news/view/242105

相关内容

JSP脚本元素(声明 %! 表达式 %= 脚本 %)
电脑无法找到输出设备怎么办 电脑找不到输出设备解决方法
学习=输入+输出
Python菜鸟在成长——Python输入与输出
无需安装方便实用!微信网页版文件传输助手体验
c语言printf输出格式
VCODE修改控制台编码格式解决输出乱码问题
多输入多输出
演讲和写作,才是职场中最重要的两项输出技能
交通运输部办公厅关于印发2021年便利老年人打车出行等5件更贴近民生实事工作方案的通知

随便看看