摘要: 众所周知,开发AJAX应用的第一法则就是在FireFox浏览器上做开发,这是因为FireFox提供了丰富的调试工具。但是最终我们也不得不在IE浏览器上进行测试,如果IE上出问题,最终可能不得不在IE上面调试。 Jean-Fabrice Rabaute开发一个用于IE浏览器上调试JS的小工具,叫做Companion.JS,它可以帮助你在IE上面实现一些FireFox上面的调试功能: 1、JavaScript详细的错误报告,例如调用堆栈,调用JS文件名称等 2、类似FireBug的交互式调试窗口 3、可以在运行期观察JavaScript对象 Companion.JS的下载地址: http://ww 阅读全文
posted @ 2012-04-04 20:19 残星 阅读(1191) 评论(0) 推荐(0) 编辑
摘要: 1.===> 进入bin目录下,双击startup.bat看是否报错。一般肯定会报。2.===> 右键我的电脑===>高级===>环境变量 新建一个 变量名为 JAVA_HOME 然后变量值是 你的JDK的bin目录的上一层。 再新建一个 变量名为CATALINA_HOME 变量值是你的Tomcat的bin的目录的上一层。3.===> 进入Tomcat bin目录下 双击shutdown.bat 然后重复1 的操作。看是否报错。应该不报了。4.===> 进入apache-tomcat-5.5.12\conf 目录下 找到tomcat-users.xml 然后 阅读全文
posted @ 2012-04-04 16:00 残星 阅读(183692) 评论(3) 推荐(5) 编辑
摘要: 在团队项目中共享源代码现今的大多数应用程序是由多人组成的团队开发的。即使只涉及几个开发人员的小项目,也需要对源代码的更改进行严格控制。这就是源代码管理软件的任务。源代码版本控制软件必须支持两个核心功能:提供一种方法,能够协调对源代码的更改,并能集成这些更改团队所提交工作的历史记录当团队成员完成新的工作时,通过将这些更改提交到资源库来共享他们的工作。类似地,当他们希望获得最新可用的工作成果时,就可以根据资源库中的更改,更新自己的本地工作空间。这意味着项目资源库会因团队成员提交新工作成果而经常发生更改。换句话说,资源库应该表示项目的当前状态。任何时候,团队成员都要能够根据资源库更新自己的工作空间, 阅读全文
posted @ 2012-04-04 13:15 残星 阅读(1408) 评论(0) 推荐(0) 编辑
摘要: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.spri 阅读全文
posted @ 2012-04-04 11:40 残星 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 创建Initial Context 从服务器端连接到JNDI//创建一个Inital Context Context ctx=new InitialContext();从任何一个地方连接到JNDI:创建Environment对象:weblogic.jndi.Enviroment env=new weblogic.jndi.Enviroment();填写Environment;env.setProviderurl("t3://127.0.0:7001");//WebLogic//Server的位置env.setSecurityPrincipal("system&qu 阅读全文
posted @ 2012-04-03 13:13 残星 阅读(7672) 评论(0) 推荐(0) 编辑
摘要: 进入tomcat目录下的conf\tomcat-users.xml假设我要添加管理员账号haha,密码为haha. 新xml如下:<?xml version='1.0' encoding='utf-8'?><tomcat-users> <role rolename="tomcat"/><role rolename="role1"/><role rolename="manager"/><role rolename="admin&q 阅读全文
posted @ 2012-03-30 17:03 残星 阅读(1774) 评论(0) 推荐(0) 编辑
摘要: 原理: 在DataSource中事先建立多个数据库连接,保存在数据库连接池中。当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池,这与每次去直接访问数据库相比,会节省大量时间和资源。 JNDI( Java Naming and Directory Interface ),是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个 API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术 阅读全文
posted @ 2012-03-30 14:04 残星 阅读(1387) 评论(0) 推荐(0) 编辑
摘要: from: 把Oracle表里的数据导成insert语句有些时候我们需要把oracle里的数据导入其他数据库里。生成insert into 表名 .... 是一种很简单直接的方法。 今年六月份从www.arikaplan.com/oracle.html看到一个可以生成insert into 表名 ....语句的存储过程genins_output。按中文习惯的时间格式YYYY-MM-DD HH24:MI:SS改了改,并新写了一个存储过程genins_file.sql。 它可以把小于16383条记录表里的数据导成(insert into 表名 ....)OS下文件。 调用它之前,DBA要看看数据库 阅读全文
posted @ 2012-03-28 15:38 残星 阅读(1849) 评论(0) 推荐(0) 编辑
摘要: from: brucelau@CSDN大体的分为三种方法:一、可以通过toad、plsql develop等第三方工具进行导出DLL操作,用这种办法的好处在于操作简单方便,但需要安装,下面简单介绍一下用这两个工具获得DLL语句的操作。二、直接通过EXP/IMP工具Oracle提供的最原始最实用的导入导出工具,我们大体上可以分为三种办法实现导出DDL。a. 通过imp指定indexfile参数,但这种办法不爽在于有每行前会有REM语法大体如下:exp userid=... tables=emp rows=n file=emp.dmp imp userid=... file=emp.dmp ind 阅读全文
posted @ 2012-03-28 15:37 残星 阅读(8259) 评论(0) 推荐(0) 编辑
摘要: 在Oracle安装路径下找到tnsnames.ora如:D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN下打开该文件,在其最后加上服务器名=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS =(PROTOCOL = TCP)(HOST = 服务器IP地址)(PORT = 端口号)) ) (CONNECT_DATA = (SERVICE_NAME = 服务器名) ) ) 阅读全文
posted @ 2012-03-28 11:53 残星 阅读(469) 评论(0) 推荐(0) 编辑
摘要: //创建临时表空间 create temporary tablespace test_temptempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'size 32mautoextend onnext 32mmaxsize 2048mextent management local; //创建数据表空间 create tablespace test_datalogging datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_ 阅读全文
posted @ 2012-03-28 11:44 残星 阅读(1584) 评论(0) 推荐(0) 编辑
摘要: 1.web.xml action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml debug 3 detail 3 0 action *.do index.jsp 2.stru... 阅读全文
posted @ 2012-03-28 11:28 残星 阅读(6192) 评论(0) 推荐(0) 编辑
摘要: package cn.ng.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public class DbConnect { private final String url = "jdbc:oracle:thin:@服务器IP地址:1521:数据库名"; private final String className = "oracle.jdbc.driver.OracleD 阅读全文
posted @ 2012-03-22 10:12 残星 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 1.引入js2.联动动态动态联动下拉列表 --> 查询条件: 年龄: 满足条件的学生:-------------------------------------------------------------- public class DynamicList extends HttpServlet... 阅读全文
posted @ 2012-03-21 21:54 残星 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-03-18 10:00 残星 阅读(977) 评论(0) 推荐(1) 编辑
摘要: 单行函数格式:函数名【(参数1,参数2,参数3,...)】其中参数可以为用户定义的常量、变量、列名和表达式。单行函数只对表中的一行数据进行操作,并且对每一行数据只产生一个输出结果。单行函数可用在SELECT、WHERE和ORDER BY的子句中,而且单行函数可以嵌套。单行函数包含字符型。数字型、日期型、转换型和一般型函数。1.单行字符型函数(1)LOWER(列名|表达式):该函数用于把字符转换成小写。SELECT LOWER('SQL: Structural Query Language')FROM dual;dual是系统的一个虚表(伪表),原因:在查询语句中必须包含SELE 阅读全文
posted @ 2012-03-17 13:41 残星 阅读(6641) 评论(0) 推荐(1) 编辑
摘要: 1.脚本文件(1)生成SELECT empno,ename,job,salFROM empWHERE sal>=1500ORDER BY job,sal DESC;将SQL缓冲区中的语句存入D:\SQL\SAMPLE.sql文件中。SAVE D:\SQL\SAMPLESAVE命令把SQL缓冲区的内容存入指定的文件,该文件称为脚本文件。L(2)编辑GET D:\SQL\SAMPLE.sqlL此时,可以使用C、A、n或DEL等命令来编辑SQL缓冲区中的语句。/ed D:\SQL\SAMPLE(3)直接运行@D:\SQL\SAMPLE.sql"@"或START命令是把指定脚 阅读全文
posted @ 2012-03-17 09:20 残星 阅读(246) 评论(0) 推荐(0) 编辑
摘要: org/apache/commons/io/FileUtils 缺少common-io.jarorg/apache/commons/lang/StringUtils 缺少commom-lang.jarcommons-fileupload-1.2.2.jarcommons-io-2.0.1.jarcommons-lang-2.5.jarcommons-logging-1.1.1.jarfreemarker-2.3.16.jarjavassist-3.11.0.GA.jar(一定要将这个jar复制过去,这是和以前的版本不同的地方)ognl-3.0.1.jarstruts2-core-2.2.3.1 阅读全文
posted @ 2012-03-13 16:41 残星 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。 阅读全文
posted @ 2012-03-10 17:36 残星 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的对象,每个线程创建一个,不是什么对象的拷贝或副本。通过ThreadLocal.set()将这个新创建的对象的引用保存到各线程的自己的一个map中,每个线程都有这样一个map,执行ThreadLocal 阅读全文
posted @ 2012-03-10 16:48 残星 阅读(6252) 评论(1) 推荐(6) 编辑