设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> JSP文摘 >> 我认为JSP有问题(下)
精品推荐
JSP文摘点击TOP10
·Servlet和JSP迈上新台阶
·一个开发人员眼中的JSP技术(上)
·Java线程的深入探讨
·一个开发人员眼中的JSP技术(下)
·基于JSP的动态网站开发技术
·BEA WebLogic 暴露源代码漏洞
·Unify eWave ServletExec 泄露jsp源代码漏洞 
·我认为JSP有问题(下)
·我认为JSP有问题(上)
·我认为JSP有问题(上)
网络编程点击TOP10
·ASP.NET 程序中常用的三十三种代码
·CHK文件恢复工具
·.NET 初 级 读 本
·c#操作word表格
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·我的.NET书架 (入门篇)
·从零开始学ASP.NET(基础篇)
·十天学会ASP.net之第一天
·用C#实现木马程序
·官方水晶报表 .NET 应用程序实例下载 (C#、Visual C++.NET)
精选专题

我认为JSP有问题(下)

作者: 来源:http://www.xgdown.com/ 时间:2005-11-4 22:20:17

我认为JSP有问题(下)(2)
  例如,假设JSP页面需要建立一个对所有页通用的标题。以下代码并没有错:

  <% static String title = "Global title"; %>

  但Tomcat会提供以下出错信息:

  work/%3A8080%2F/JC_0002ejspJC_jsp_1.java:70: Statement eXPected.

  static int count = 0;

  ^

  此信息认为以上脚本被放入 _jspService()方法而静态变量不允许放入方法中。该语法应该是 <%! %>。页面设计者很难读懂这些出错信息。即使最好的平台在这方面也做得很不够。即使所有 Java代码都从页中移出也无法解决问题。另外,以下表达式有什么错?

  <% count %>

  tomcat给出:

  work/8080/_0002ftest_0002ejsptest_jsp_0.java:56: Class count not found in

  type declaration.

  count

  ^

  work/8080/_0002ftest_0002ejsptest_jsp_0.java:59: Invalid declaration.

  out.write("\r\n");

  ^

  换句话说,其实只不过是遗失了一个标记而已。应该是 <%= count %>。

  由于template engine可以在template文件中直接产生而没有任何戏剧性的向代码转化,所以可以非常容易地给出适当的出错报告。依次类推,当c语言的命令被打入Unix shell的命令行,你并不希望shell会生成一个C程序来运行这个命令,而只是需要shell简单地解释命令并加以执行,如有错误也直接给出。

  问题 #6: 需要一个编译器

  JSP需要一个置放在webserver中的编译器。由于Sun拒绝放弃包含了他们的javac编译器的tools.jar库, 这其中就变得有问题了。Web服务器可以包含进一个第三方的编译器如ibm的jikes。但这样的编译器并不能在所有平台上顺利工作(用 C++写成的) 也不利于建立纯Java 的web服务器。JSP还有一个预编译选项可以起到一定作用,但并不完美。

  问题 #7: 空间的浪费

  JSP消耗了额外的内存和硬盘空间。对服务器上每30K的JSP文件,必须要有相应的大于30K的类文件产生。实际上使得硬盘空间加倍。考虑到JSP文件随时可以很容易地通过

共2页 9 7 [1] [28 :>

我认为JSP有问题(下) 相关文章:
我认为JSP有问题(下) 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com