#
		
			
			
			在运行框中输入Winword/a 回车后,系统会启动word程序,所有界面都会恢复到默认设置,
			
			
		
 
	
		
			
			
			  comp_namedyh="\""+comp_namedyh+"\"";
 
sql="exec usp_MC_gchz '"+yearmonth+"',"+comp_namedyh;
用传义字符\后面添加!
			
			
		
 
	
		
			
			
			
可以在Page1的OnBeforePrint里写脚本,类似
if  ... then
 page2.hide
else
 Page2.show
控制某个报表页是否显示
begin
     if RPT_7='hide'  then
   Page6.Visible:=false;
end
先做个记号,以后再整理哈.
			
			
		
 
	
		
			
			
			
int indexOf(int ch,int fromIndex)函数:就是字符ch在字串fromindex位后出现的第一个位置.没有找到返加-1
eg:String str="a2dfcfar1bzvb"; 
System.out.println(str.indexOf(97,2)); 
看这个例子,输出:6 
a的ASCII为97,就从d开始找a找到了输出a所在字符串的确切位置,找不到就输出-1!(java中位置第一个从0开始)
String.indexOf函数用法小结
1. indexOf的参数是String, startIndex: Number;
    indexOf的返回值为int, 
2. Function indexOf 包含如下几个格式:
1). Strng.indexOf(substring) //搜索String中的substring,默认从0位开始;
2). String.indexOf(substring, int m) //搜索String中的substring, 默认从第m位开始;
public class Hehe
{
 
  
 int i;
 int x;
 String ip= null;
 String input1 = null;
 String input2 = null;
 public void main(String args[]){ 
 ip = "126.168.1.1";
 i = ip.indexOf('.');
 x = ip.indexOf('.',i+1);
 input1 = ip.substring(0,i);
 input2 = ip.substring(i+1, x);
 
 System.out.println("the  input1 is "+input1);
 System.out.println("the input2 is "+input2);
                                  }
}
结果是
the  input1 is 126
the input2 is 168
 
 
12345644
如果写subString(0,4)=1234
replace()达到replace All效果
方法: string.replace(new RegExp(oldString,"gm"),newString))
gm     g=global, m=multiLine  ,  大致上方法就是这样的,可以实现替换全部指定字串
另一个简单的验证JS的方法:
在浏览器地址栏输入
javascript:alert("abcabcabc".replace(new RegExp("a","gm"),"ad"))
 
			
			
		 
	
		
			
			
			原因:
在SQL   Server表中使用了Text类型,如果表中Text类型包含Null时,检索Text类型中包含Null的记录就会出现如上错误.将Text类型的字段增加默认值""就可以了
			
			
		
 
	
		
			
			
			org.apache.struts.action.DynaActionForm
没有映身文件
总是出现update process对话框
发布设置不要写成总是增加修改提示。
org.apache.jasper.JasperException: Cannot find bean t in any scope 
发现是.jsp里缺少<logic:iterate>标签的声明
 1.可以在windows 更改系统环境变量
加上JAVA_OPTS=-Xms64m -Xmx512m 
2,如果用的tomcat,在windows下,可以在 
C:\tomcat5.5.9\bin\catalina.bat  中加上: 
set JAVA_OPTS=-Xms64m -Xmx256m 
			
			
		 
	
		
			
			
			
    
        
            | >
             在部署Struts时,出现如下错误信息:HTTP Status 404 - Servlet action is not available
 type Status report message Servlet action is not available description The requested resource (Servlet action is not available) is not available. 问题原因: 1.、web.xml文件中未配置ActionServlet。 2、struts-config.xml文件未配置你要访问的Action。 3、你的jsp文件form标记中action属性的路径名称错误。 4、非以上三种情况。 针对以上4种情况相应的解决方案如下: 1、在web.xml文件中加上ActionServlet的配置信息 sE_ ;2H  action h&N`e7lA
 org.apache.struts.action.ActionServlet /SfS0g
 (lsQ vm9
 O%s~1^1WF
 c ("%Bv
 ly^uMi
 8$>f#^]P^1
 /}B1sn
 N\ Tfz@6c
 #K-p
 ['scVc`M
 mi+/p3}
 E0S_08h\N|
 D p.?{X:
 2 2,iz>X!zM
 
 2、在struts-config.xml文件检查你要访问的Action配置文件。 3、检查jsp文件form标记中action属性的路径名称是否与struts-config.xml文件中action标记的path属性的路径名称一致。 4、非以上情况的解决办法就是检查web容器的log日志,如果时tomcat则检查下logs目录下的localhost_log文件,看里边是否记录有错误信息,然后根据错误信息提示将其纠正。< n1W&nB<Zz | 
    
			
			
		 
	
		
			
			
			java的几种对象(PO,VO,DAO,BO,POJO)解释  
   一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。
   二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。 
   三、DAO:data access object 数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。 
   四、BO:business object 业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。 
   五、POJO:plain ordinary java object 简单无规则java对象,我个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它。  
			
			
		
 
	
		
			
			
			构造函数:
每创建一个类的实例都去初始化它的所有变量是乏味的。如果一个对象在被创建时就完成了所有的初始工作,将是简单的和简洁的。因此,Java在类里提供了一个特殊的成员函数,叫做构造函数(Constructor)。 
一个构造函数是对象被创建时初始对象的成员函数。它具有和它所在的类完全一样的名字。一旦定义好一个构造函数,创建对象时就会自动调用它。构造函数没有返回类型,即使是void类型也没有。这是因为一个类的构造函数的返回值的类型就是这个类本身。构造函数的任务是初始化一个对象的内部状态,所以用new操作符创建一个实例后,立刻就会得到一个清楚、可用的对象。 
构造方法是一种特殊的方法,具有以下特点。 
(1)构造方法的方法名必须与类名相同。 
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。 
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。 
(4)构造方法不能由编程人员调用,而要系统调用。 
(5)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。 
(6)构造方法可以重载,以参数的个数,类型,或排列顺序区分
			
			
		
 
	
		
			
			
			方法一:  
strURL="manager_list.jsp";alert(strURL);
   window.parent.operation_frame.rows = "0,*";
   window.parent.record_list.location = strURL;
方法二:
   window.parent.record_handler.myform.submit();
方法三:
      window.parent.record_list.i_handler_list.location.replace(strurl);
方法四:
        document.myform.action="manage_list.jsp";
        document.myform.submit();
下拉列表:
     <select id ="DateYear" style="width:60">
     <option value="2000">2000</option><option value="2001">2001</option>     
    </select>
取值:
   year = document.getElementById("DateYear").selectedIndex;alert(year);
    yearvalue = document.getElementById("DateYear").options[year].value;
 下拉列表:
<select name ="hsxm_code" style="width=300">
                 <option value="GD032">1</option><option value="GD035">2</option><option value="GD046">3</option>
 </select>
取值:
   hsxm_code=document.myform.hsxm_code.value;
下回说说具体的意思.
javascript字符替换
把字符中的aa 替换成happy
  s="aa2aa3aau"   
  s=s.replace(aa,'happy')
因URL传值带特殊符号的不能获取,所以在传值时以下列值传值将不会出现问题:
下表中列出了一些URL特殊符号及编码 十六进制值 
1.+ URL 中+号表示空格 %2B 
2.空格 URL中的空格可以用+号或者编码 %20 
3./ 分隔目录和子目录 %2F 
4.? 分隔实际的 URL 和参数 %3F 
5.% 指定特殊字符 %25 
6.# 表示书签 %23 
7.& URL 中指定的参数间的分隔符 %26 
8.= URL 中指定参数的值 %3D