WebAppExtensionxmi:
version="2.0"xmlns:
xmi="http:
//www.omg.org/XMI"xmlns:
webappext="webappext.xmi"xmlns:
webapplication="webapplication.xmi"xmlns:
xsi="http:
//www.w3.org/2001/XMLSchema-instance"xmi:
id="WebApp_ID_Ext"reloadInterval="3"reloadingEnabled="true"fileServingEnabled="true"directoryBrowsingEnabled="true"serveServletsByClassnameEnabled="true">其中reloadInterval="3"reloadingEnabled="true"fileServingEnabled="true"directoryBrowsingEnabled="true"serveServletsByClassnameEnabled="true"是主要的,reloadInterval="3"reloadingEnabled="true"是说修改后3秒自动重新载
入。
6:
配置jbuilder6+webshpere4.0AE,其实jb7可以参照:
首先安装j2ee,然后把j2ee加入到jb的libraries里面。
方法如下
1:
)tools--->configurelibraries-->new--->name:
里面填写j2ee,Location:
里面默认的旧可以了。
---->add-->选在j2ee安装路径,选中lib文件夹--ok--oK.
2:
)返回到configurelibraries也面后,选中RequiredLibraries-->add--》选中你刚才创建的j2ee,点ok就可以了。
然后配置webshpere应用服务器和database pilot:
第一步:
tools-->enterprisesetup-->Applicationservers设置安装路径以及IBM的JAVA路径,DB2你自己看着办
第二步:
project-->Defaultsprojectproperties里servers选择Ws4.0,应该可以用了
webshpere4.0不支持ejb2.0,webshpere5.0支持。
配置databasepilot
第一步:
添加类库tools-->configlibraries添加你的数据库驱动程序类
第二步:
tools-->enterprisesetup-->DatabaseDrivers里面添加你刚添加的那个类库
第三步:
重启JBilder后,tools-->databasepilot-->option-->drivers,添加驱动程序
第四步:
在databasepilot点新建就可以了,driver:
COM.ibm.db2.jdbc.app.DB2Driver。
url:
jdbc:
db2:
db_sdbc.(db_sdbc为服务器上的db2数据库).
7:
解决java中文问题:
针对applet和awt:
1:
)
Fontf=newFont(UIResource.getString("Default_font"),Font.PLAIN,12);
UIManager.put("Label.font",f);
UIManager.put("Label.foreground",Color.black);
UIManager.put("Button.font",f);
UIManager.put("Menu.font",f);
UIManager.put("MenuItem.font",f);
UIManager.put("List.font",f);
UIManager.put("CheckBox.font",f);
UIManager.put("RadioButton.font",f);
UIManager.put("ComboBox.font",f);
UIManager.put("TextArea.font",f);
2:
)
Fontf=newFont("隶书",Font.PLAIN,15);
UIManager.put("Button.font",font);
UIManager.put("ToggleButton.font",font);
UIManager.put("RadioButton.font",font);
UIManager.put("CheckBox.font",font);
UIManager.put("ColorChooser.font",font);
UIManager.put("ToggleButton.font",font);
UIManager.put("ComboBox.font",font);
UIManager.put("ComboBoxItem.font",font);
UIManager.put("InternalFrame.titleFont",font);
UIManager.put("Label.font",font);
UIManager.put("List.font",font);
UIManager.put("MenuBar.font",font);
UIManager.put("Menu.font",font);
UIManager.put("MenuItem.font",font);
UIManager.put("RadioButtonMenuItem.font",font);
UIManager.put("CheckBoxMenuItem.font",font);
UIManager.put("PopupMenu.font",font);
UIManager.put("OptionPane.font",font);
UIManager.put("Panel.font",font);
UIManager.put("ProgressBar.font",font);
UIManager.put("ScrollPane.font",font);
UIManager.put("Viewport",font);
UIManager.put("TabbedPane.font",font);
UIManager.put("TableHeader.font",font);
UIManager.put("TextField.font",font);
UIManager.put("PasswordFiled.font",font);
UIManager.put("TextArea.font",font);
UIManager.put("TextPane.font",font);
UIManager.put("EditorPane.font",font);
UIManager.put("TitledBorder.font",font);
UIManager.put("ToolBar.font",font);
UIManager.put("ToolTip.font",font);
UIManager.put("Tree.font",font);
3:
)针对jsp和servlet:
解决办法:
第一:
在jsp页面加入:
<%@pagecontentType="text/html;charset=gb2312"%>
或者在servlet里面
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
response.setContentType("text/html;charset=gb2312");//这是重要的
上面的如果在不行就用如下的方法在数据入库前进行调用:
publicstaticStringUnicodeToChinese(Strings){
try{
if(s==null||s.equals(""))return"";
Stringnewstring=null;
newstring=newString(s.getBytes("ISO8859_1"),"gb2312");
returnnewstring;
}
catch(UnsupportedEncodingExceptione)
{
returns;
}
}
publicstaticStringChineseToUnicode(Strings){
try{
if(s==null||s.equals(""))return"";
Stringnewstring=null;
newstring=newString(s.getBytes("gb2312"),"ISO8859_1");
returnnewstring;
}
catch(UnsupportedEncodingExceptione)
{
returns;
}
}
3:
)解决weblogic/webshpere中文问题:
在web.xml文件中需要配置中文环境。
r如下:
weblogic.httpd.inputCharset./*
GB2312
4:
)javamail附件中文乱码:
/*
@从BodyPart中提取使用ISO-8859-1编吗的文件名
@因为BodyPart.getFilename()过程已经对文件名作了一次编码,有时不能直接使用
*/
publicstaticStringgetISOFileName(Partbody){
//设置一个标志,判断文件名从Content-Disposition中获取还是从Content-Type中获取
booleanflag=true;
if(body==null){
returnnull;
}
String[]cdis;
try{
cdis=body.getHeader("Content-Disposition");
}
catch(Exceptione){
returnnull;
}
if(cdis==null){
flag=false;
}
if(!
flag){
try{
cdis=body.getHeader("Content-Type");
}
catch(Exceptione){
returnnull;
}
}
if(cdis==null){
returnnull;
}
if(cdis[0]==null){
returnnull;
}
//从Content-Disposition中获取文件名
if(flag){
intpos=cdis[0].indexOf("filename=");
if(pos<0){
returnnull;
}
//如果文件名带引号
if(cdis[0].charAt(cdis[0].length()-1)=='"'){
returncdis[0].substring(pos+10,cdis[0].length()-1);
}
returncdis[0].substring(pos+9,cdis[0].length());
}
else{
intpos=cdis[0].indexOf("name=");
if(pos<0){
returnnull;
}
//如果文件名带引号
if(cdis[0].charAt(cdis[0].length()-1)=='"'){
returncdis[0].substring(pos+6,cdis[0].length()-1);
}
returncdis[0].substring(pos+5,cdis[0].length());
}
}
8:
字符串分割:
publicintgetCount(Stringstr,Stringsign){//查找某一字符串中str,特定子串s的出现次数
if(str==null)return0;
StringTokenizers=newStringTokenizer(str,sign);
returns.countTokens();
}
publicString[]getArray(Stringstr,Stringsign){//按特定子串s为标记,将子串截成数组。
intcount=getCount(str,sign);
intj=0;
String[]arr=newString[count];
for(inti=0;iif(str.indexOf(sign)!
=-1){
j=str.indexOf(sign);
arr[i]=str.substring(0,j);
str=str.substring(j+1);
}else{
arr[i]=str;
}
}
returnarr;
}
9:
jdk1.3没有字符串替换函数,(jdk1.4有)。
解决1.3中的个这个问题如下:
publicStringstringReplace(StringsourceString,StringtoReplaceString,StringreplaceString)
{
StringreturnString=sourceString;
intstringLength=0;
if(toReplaceString!
=null)
{
stringLength=toReplaceString.length();
}
if(returnString!
=null&&returnString.length()>stringLength)
{
intmax=0;
StringS4="";
for(inti=0;i{
max=i+toReplaceString.length()>sourceString.length()?
sourceString.length():
i+stringLength;
StringS3=sourceString.substring(i,max);
if(!
S3.equals(toReplaceString))
{
S4+=S3.substring(0,1);
}else{
S4+=replaceString;
i+=stringLength-1;
}
}
returnString=S4;
}
returnreturnString;
}
9:
设置weblogic连接池:
pool的配置:
假设已配置服务:
expserv
且数据库服务器机器名为:
expserv
数据库sid:
expservSID,用户名和密码都为:
expserv
以weblogic7.0为例,首先启动服务
http:
//localhost:
port/console
打开service\jdbc\connectionpools
配置oraclePool如下:
Configuration:
Name:
oraclePool
URL:
jdbc:
oracle:
thin:
@expserv:
1521:
expservSID
DriverClassname:
oracle.jdbc.driver.OracleDriver
Properties(key=value):
user=expserv
Targets:
Targets-Server:
expserv
在weblogic7.0中除了数据库密码,其他的pool参数都可以在config.xml中直接用文本编辑器直接修改。
10:
数字转货币大写(js)
functionChangeToBig(value)
{
varintFen,i;
varstrArr,strCheck,strFen,strDW,strNum,strBig,strNow;
if(trim(value)=="")//数据为空时返回"零"
return"零";
if(isNaN(value))//数据非法时提示,并返回空串
{
strErr="数据"+value+"非法!
"
alert(strErr);
return"";
}
strCheck=value+".";
strArr=strCheck.split(".");
strCheck=strArr[0];
if(strCheck.length>12)//数据大于等于一万亿时提示无法处理
{
strErr="数据"+value+"过大,无法处理!
"
alert(strErr);
return"";
}
try
{
i=0;
strBig="";
intFen=value*100;//转换为以分为单位的数值
strFen=intFen.toString();
strArr=strFen.split(".");
strFen=strArr[0];
intFen=strFen.length;//获取长度
strArr=strFen.split("");//将各个数值分解到数组内
while(intFen!
=0)//分解并转换
{
i=i+1;
switch(i)//选择单位
{
case1:
strDW="分";break;
case2:
strDW="角";break;
case3:
strDW="元";break;
case4:
strDW="拾";break;
case5:
strDW="佰";break;
case6:
strDW="仟";break;
case7:
strDW="万";break;
case8:
strDW="拾";break;
case9:
strDW="佰";break;
case10:
strDW="仟";break;
case11:
strDW="亿";break;
case12:
strDW="拾";break;
case13:
strDW="佰";break;
case14:
strDW="仟";break;
}
switch(strArr[intFen-1])//选择数字
{
case"1":
strNum="壹";break;
case"2":
strNum="贰";break;
case"3":
strNum="叁";break;
case"4":
strNum="肆";break;
case"5":
strNum="伍";break;
case"6":
strNum="陆";break;
case"7":
strNum="柒";break;
case"8":
strNum="捌";break;
case"9":
strNum="玖";break;
case"0":
strNum="零";break;
}
//处理特殊情况
strNow=strBig.split("");
//分为零时的情况
if((i==1)&&(strArr[intFen-1]=="0"))
strBig="整";
//角为零时的情况
elseif((i==2)&&(strArr[intFen-1]=="0"))
{//角分同时为零时的情况
if(strBig!
="整")
strBig="零"+strBig;
}
//元为零的情况
elseif((i==3)&&(strArr[intFen-1]=="0"))
strBig="元"+strBig;
//拾-仟中一位为零且其前一位(元以上)不为零的情况时补零
elseif((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]!
="零")&&(strNow