java中读取配置文件的参数可以使用ResourceBundle来实现: connectDB.properties文件如下: database.serverurl=jdbc:sqlserver://localhost:1433;databaseName=laberguarantee datebase.username=sa datebase.password=pimm 以下是连接数据库时读取参数的操作 ResourceBundle rb = ResourceBundle.getBundle(“connectDB“);//默认的connectDB.properties是放置在WEB-INF/classes下面的 url= rb.getString(database.serverurl); usrname= rb.getString(database.username); password=rb.getString(database.password);
在网上看了一个朋友的博客,里面介绍了关于静态变量的初始化问题,本来以为自己很明白了,可是自己写出结果以后发现与运行结果不同,于是上网搜了一些加载时初始化的顺序的例子,整理如下: 每个类加载的时候静态域先于非静态域,这与代码所在位置先后没有关系。 类加载时先初始化变量然后是函数/方法 无论new多少个对象,静态域只有一个,即只初始化一次,以后的new对象都不在执行静态域的代码。 当碰到继承的关系时,加载顺序是:父类静态成员,子类静态成员,父类静态成员,父类的成员变量,父类的构造方法,子类的成员变量,子类的构造方法。当再用这个类new一个对象的时候,静态的部分就不会再执行了,因为静态的部分时类中所有的实例所共享的,他在整个虚拟机的生命周期内只执行一次。
要想在jsp处理页面的最后给以人性化的提示,比如插入数据库成功、修改成功、等等来通知用户,我们可以在java代码中加入out.println(“alert(‘数据库修改成功!’)”); 如果想要由当前的页面跳转到另一个jsp页面可以用out.println(“window.location=\”../log.jsp\””); 在js中如果要是超链接另一个js的话可以按照如下实现 newRow.cells[2].innerHTML = “<a href=\”javascript:delFile(“+rowSize+”)\”>删除</a>”;