接着上一篇博客:http://hw1287789687.iteye.com/blog/2053907
(1)我们上周做一个web项目,修改bug后发增量包(补丁包),其实我喜欢发全量包,但是领导要求增量包(补丁包),没办法.
有次发增量包(补丁包),修改了一个常量类,发布后,仍然测出问题.纳闷:明明修改了常量类啊.反编译常量类,确实是修改过之后的,没问题.那么问题出在哪儿呢?
给大伙儿重现一下:
我这里有两个类
public class Constant { public static final String WHO="黄威"; public static final int AGE=26; } public class Hello{ public static void main(String[]args) { System.out.println("Hello,"+Constant.WHO); } }
在命令行中进行编译:
运行:
然后我发一个增量包:只修改Constant类,修改Constant类的WHO变量:
public class Constant { public static final String WHO="黄威22222222222222"; public static final int AGE=26; }
单独编译Constant:,然后运行Hello:
奇怪!!!为什么结果没有变呢?
预期的结果应该是:
Hello,黄威22222222222222
原因是:对于含有常量的类,javac编译时直接把常量的值替换进去了.
所以我们还得重新编译Hello:
测试代码见附件
(2)对于js动态增加的表格tr,IE浏览器不识别
我使用如下代码动态增加表格的行(tr):
var queryResultTable_obj=getTable(); dataLength=tableContent.length; for(var i=0;i<dataLength;i++){ var oneTr=tableContent[i]; //alert(oneTr.realName); var newTr = document.createElement("tr"); var newTd0 = document.createElement("td"); var newTd1 = document.createElement("td"); var newTd2 = document.createElement("td"); var newTd3 = document.createElement("td"); var newTd4 = document.createElement("td"); newTd0.innerHTML =oneTr.realName; newTd1.innerHTML =oneTr.email; newTd2.innerHTML =oneTr.aaa; newTd3.innerHTML =oneTr.bbb; newTd4.innerHTML ="<a target='_blank' href=\""+"../mgmt/personDetail.action?realName="+oneTr.realName+"&email="+oneTr.email+"&query_time="+query_time+"\" >签到详情</a>" newTr.appendChild(newTd0); newTr.appendChild(newTd1); newTr.appendChild(newTd2); newTr.appendChild(newTd3); newTr.appendChild(newTd4); queryResultTable_obj.appendChild(newTr); }
在IE中使用queryResultTable_obj.rows.length 获取表格行的个数时竟然是0,但是在火狐和谷歌浏览器中都没有问题.
说明:queryResultTable_obj 是表格对象
那么在IE中如何获取表格的行(tr)呢?
通过 var trs=queryResultTable_obj.getElementsByTagName("tr");//获取表格所有的行tr
如何动态删除表格的所有行(除了表头)呢?
//判断是否是IE浏览器 var userAgent = navigator.userAgent.toLowerCase(); var browser=navigator.appName; var b_version=navigator.appVersion; //var version=b_version.split(";"); //var trim_Version=version[1].replace(/[ ]/g,"");//firefox error var isIE9test=userAgent.indexOf("windows nt ")>0&&userAgent.indexOf("trident")>0&&browser=="Microsoft Internet Explorer"; //删除行 function deleteRow(){ var queryResultTable_obj=getTable(); if(isIE9test){//如果是IE浏览器 var trs=queryResultTable_obj.getElementsByTagName("tr");//获取表格所有的行tr for(var i=1;i<trs.length;){ var trOne=trs[i];//表格的每一行 queryResultTable_obj.removeChild(trOne);//从表格中删除tr } }else{ var length= queryResultTable_obj.rows.length ; //表格最后一行索引 while(length > 1){ length--; if(length<1){ break; } queryResultTable_obj.deleteRow(length); } } }
相关推荐
《Tomcat与Java Web开发技术详解》语言深入浅出、通俗易懂,无论对于Java Web开发的新手还是行家来说,《Tomcat与Java Web开发技术详解》都是精通Tomcat和开发Java Web应用的必备的实用手册。《Tomcat与Java Web开发...
【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...
《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+...
《Tomcat与Java Web开发技术详解(第2版)》结合最新的Tomcat 6版本,详细介绍了开发Java Web应用的各种技术。主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方...
在 Java Web 开发中,开发者经常会遇到一些棘手的问题,影响项目的进度和质量。在这篇文章中,我们将列举一些常见的问题,并对其进行解释和解决。 1. java.lang.IllegalArgumentException: node to traverse cannot...
《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨Java Web应用程序部署和运行环境的权威指南。本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web...
Java Web整合开发是构建Web应用程序的关键技术,涵盖了Java语言、Eclipse集成开发环境(IDE)、Struts 2框架以及Ajax异步JavaScript和XML技术。这个主题深入探讨了这些技术如何协同工作,创建出高效、用户友好的Web...
2. **MVC架构模式**:Model-View-Controller模式在Java Web中广泛应用,有助于实现业务逻辑、数据模型和用户界面的分离。了解Spring MVC或Struts等框架如何实现这一模式,提高开发效率和代码可维护性。 3. **JDBC与...
Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...
第2篇为基础篇,主要介绍HTML、CSS、JavaScript、Servlet、JSP和JavaBean等Java Web开发所需的基础知识,并对这些基础知识进行练习和领悟;第3篇为提高篇,介绍当前流行的SSH开发框架,并带领读者对SSH框架进行整合...
2. **MVC设计模式**:Model-View-Controller(模型-视图-控制器)是Java Web开发中常见的架构模式。模型负责业务逻辑,视图负责展示数据,控制器负责协调模型和视图。例如,Spring MVC框架就是基于这种模式的优秀...
JAVA web开发技术教程源码 张娜主编 供同学们参考使用。
从单一网页到支持电子商业的网站再到完整的Web应用程序,Java编程语言及其框架让开发人员在Web应用程序的开发过程中具有很大的灵活性和生产力。 《Learn Java for Web Development》是为初学者和中级水平的Web开发...
6. **框架应用**:书中可能涉及Struts、Spring MVC或Spring Boot等流行的Java Web框架,这些框架可以帮助简化开发过程,提高代码复用性,同时也涉及到依赖注入(DI)和面向切面编程(AOP)等高级概念。 7. **Web...
本书全面涵盖了Java Web开发的各种技术和实践方案,旨在帮助开发者深入理解和掌握Web应用的开发过程。通过提供完整的源码,读者可以亲手实践书中所讲解的内容,从而提升自己的编程技能。 Java Web开发是指使用Java...
新手学Java Web开发
在本教程中,我们将深入探讨Java Web开发的核心概念、技术和工具。 首先,Java Web开发的基础是Java语言,它是一种面向对象的编程语言,以其稳定性和跨平台特性闻名。在Web开发中,我们主要使用Java的Servlet和JSP...
Spring框架的出现极大地推动了Java在Web开发中的应用,现在许多企业级应用都基于Spring构建。 在学习Web Java开发时,通常会从基础的Servlet和JSP开始,然后逐渐接触更高级的技术,如Spring Boot、Spring MVC、...
Java web 开发是指使用 Java 语言开发 web 应用程序的过程。Web 应用程序是指通过浏览器可以访问的程序,例如新浪网、中华网、淘宝网、网易、搜狐网、微软的网站等。Java web 开发需要使用 Java 语言编写应用程序,...