#
在運行框中輸入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
orgStr.replace(new RegExp(findStr, 'g'), replaceStr)
應該就可以替換所有的了
如果不用正則表達式
orgStr.replace(findStr, replaceStr)只能替換第一個