#
在运行框中输入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