JAVA经验谈.docx

上传人:b****2 文档编号:3152819 上传时间:2023-05-05 格式:DOCX 页数:43 大小:30.40KB
下载 相关 举报
JAVA经验谈.docx_第1页
第1页 / 共43页
JAVA经验谈.docx_第2页
第2页 / 共43页
JAVA经验谈.docx_第3页
第3页 / 共43页
JAVA经验谈.docx_第4页
第4页 / 共43页
JAVA经验谈.docx_第5页
第5页 / 共43页
JAVA经验谈.docx_第6页
第6页 / 共43页
JAVA经验谈.docx_第7页
第7页 / 共43页
JAVA经验谈.docx_第8页
第8页 / 共43页
JAVA经验谈.docx_第9页
第9页 / 共43页
JAVA经验谈.docx_第10页
第10页 / 共43页
JAVA经验谈.docx_第11页
第11页 / 共43页
JAVA经验谈.docx_第12页
第12页 / 共43页
JAVA经验谈.docx_第13页
第13页 / 共43页
JAVA经验谈.docx_第14页
第14页 / 共43页
JAVA经验谈.docx_第15页
第15页 / 共43页
JAVA经验谈.docx_第16页
第16页 / 共43页
JAVA经验谈.docx_第17页
第17页 / 共43页
JAVA经验谈.docx_第18页
第18页 / 共43页
JAVA经验谈.docx_第19页
第19页 / 共43页
JAVA经验谈.docx_第20页
第20页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

JAVA经验谈.docx

《JAVA经验谈.docx》由会员分享,可在线阅读,更多相关《JAVA经验谈.docx(43页珍藏版)》请在冰点文库上搜索。

JAVA经验谈.docx

JAVA经验谈

JAVA经验谈

1:

jdk开发中系统环境变量设置:

方法如下:

Win2000中:

右键我的电脑--》属性--》高级--》环境环境变量

classpath=.;jdk安装目\lib

path=jdk安装目录\bin

注意:

一定不可忽略“.”。

Win98中:

修改autocexe.bat就是修改自动批处理文件。

添加:

setclasspath=.;jdk安装目\lib

setpath=jdk安装目录\bin;%path%

2:

(前提设置好了系统环境变量)

不带包的编译,相当简单:

javac类名.java

java类名

关于带包的编译问题:

如果你的类是带包的,应该用如下方法编译:

javac-d包的父目录类名.java

java包名.类名

3:

Tomcat服务器配置:

1):

设置好系统环境变量。

2):

JAVA_HOME=G:

\JBuilder6\jdk1.3.1

G:

\JBuilder6\jdk1.3.1为jdk安装目录

3):

TOMCAT_HOME=tomcat安装目录

4:

修改serlet而不重新启动tomcat

修改

%TOMCAT_HOME%\conf\server.xml

大致如下:

其中reloadable就是配置是否自动reload的,把它设为true,如果没有这一项,加上。

5:

修改webshpere中的servlet而不重新启动服务:

修改..\WEB-INF下面的web.xml:

加入

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;i

if(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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2