JAVA经验谈Word文档格式.docx
《JAVA经验谈Word文档格式.docx》由会员分享,可在线阅读,更多相关《JAVA经验谈Word文档格式.docx(43页珍藏版)》请在冰点文库上搜索。
![JAVA经验谈Word文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/5/b8e15745-5eb6-4805-8446-821c413591e6/b8e15745-5eb6-4805-8446-821c413591e61.gif)
docBase="
ROOT"
debug="
0"
reloadable="
true"
/>
其中reloadable就是配置是否自动reload的,把它设为true,如果没有这一项,加上。
5:
修改webshpere中的servlet而不重新启动服务:
修改..\WEB-INF下面的web.xml:
加入<
webappext:
WebAppExtensionxmi:
version="
2.0"
xmlns:
xmi="
http:
//www.omg.org/XMI"
webappext="
webappext.xmi"
webapplication="
webapplication.xmi"
xsi="
//www.w3.org/2001/XMLSchema-instance"
xmi:
id="
WebApp_ID_Ext"
reloadInterval="
3"
reloadingEnabled="
fileServingEnabled="
directoryBrowsingEnabled="
serveServletsByClassnameEnabled="
>
其中reloadInterval="
是主要的,reloadInterval="
是说修改后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添加你的数据库驱动程序类
第二步:
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);
Label.foreground"
Color.black);
Button.font"
Menu.font"
MenuItem.font"
List.font"
CheckBox.font"
RadioButton.font"
ComboBox.font"
TextArea.font"
2:
Fontf=newFont("
隶书"
Font.PLAIN,15);
font);
ToggleButton.font"
ColorChooser.font"
ComboBoxItem.font"
InternalFrame.titleFont"
MenuBar.font"
RadioButtonMenuItem.font"
CheckBoxMenuItem.font"
PopupMenu.font"
OptionPane.font"
Panel.font"
ProgressBar.font"
ScrollPane.font"
Viewport"
TabbedPane.font"
TableHeader.font"
TextField.font"
PasswordFiled.font"
TextPane.font"
EditorPane.font"
TitledBorder.font"
ToolBar.font"
ToolTip.font"
Tree.font"
3:
)针对jsp和servlet:
解决办法:
第一:
在jsp页面加入:
%@pagecontentType="
text/html;
charset=gb2312"
%>
或者在servlet里面
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
response.setContentType("
);
//这是重要的
上面的如果在不行就用如下的方法在数据入库前进行调用:
publicstaticStringUnicodeToChinese(Strings){
try{
if(s==null||s.equals("
))return"
;
Stringnewstring=null;
newstring=newString(s.getBytes("
ISO8859_1"
),"
gb2312"
returnnewstring;
}
catch(UnsupportedEncodingExceptione)
{
returns;
publicstaticStringChineseToUnicode(Strings){
3:
)解决weblogic/webshpere中文问题:
在web.xml文件中需要配置中文环境。
r如下:
context-param>
<
param-name>
weblogic.httpd.inputCharset./*<
/param-name>
param-value>
GB2312<
/param-value>
/context-param>
4:
)javamail附件中文乱码:
/*
@从BodyPart中提取使用ISO-8859-1编吗的文件名
@因为BodyPart.getFilename()过程已经对文件名作了一次编码,有时不能直接使用
*/
publicstaticStringgetISOFileName(Partbody){
//设置一个标志,判断文件名从Content-Disposition中获取还是从Content-Type中获取
booleanflag=true;
if(body==null){
returnnull;
String[]cdis;
cdis=body.getHeader("
Content-Disposition"
catch(Exceptione){
if(cdis==null){
flag=false;
if(!
flag){
Content-Type"
if(cdis[0]==null){
//从Content-Disposition中获取文件名
if(flag){
intpos=cdis[0].indexOf("
filename="
if(pos<
0){
//如果文件名带引号
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{
name="
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<
count;
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<
sourceString.length();
i++)
max=i+toReplaceString.length()>
sourceString.length()?
sourceString.length():
i+stringLength;
StringS3=sourceString.substring(i,max);
S3.equals(toReplaceString))
S4+=S3.substring(0,1);
S4+=replaceString;
i+=stringLength-1;
returnString=S4;
returnreturnString;
设置weblogic连接池:
pool的配置:
假设已配置服务:
expserv
且数据库服务器机器名为:
数据库sid:
expservSID,用户名和密码都为:
以weblogic7.0为例,首先启动服务
//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:
在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);
strCheck=value+"
."
strArr=strCheck.split("
strCheck=strArr[0];
if(strCheck.length>
12)//数据大于等于一万亿时提示无法处理
过大,无法处理!
try
i=0;
strBig="
intFen=value*100;
//转换为以分为单位的数值
strFen=intFen.toString();
strArr=strFen.split("
strFen=strArr[0];
intFen=strFen.length;
//获取长度
//将各个数值分解到数组内
while(intFen!
=0)//分解并转换
{
i=i+1;
switch(i)//选择单位
{
case1:
strDW="
分"
break;
case2:
角"
case3:
元"
case4:
拾"
case5:
佰"
case6:
仟"
case7:
万"
case8:
case9:
case10:
case11:
亿"
case12:
case13:
case14:
}
switch(strArr[intFen-1])//选择数字
case"
1"
:
strNum="
壹"
2"
贰"
叁"
4"
肆"
5"
伍"
6"
陆"
7"
柒"
8"
捌"
9"
玖"
//处理特殊情况
strNow=strBig.split("
//分为零时的情况
if((i==1)&
(strArr[intFen-1]=="
))
strBig="
整"
//角为零时的情况
elseif((i==2)&
{//角分同时为零时的情况
if(strBig!
="
strBig="
+strBig;
//元为零的情况
elseif((i==3)&
//拾-仟中一位为零且其前一位(元以上)不为零的情况时补零
elseif((i<
7)&
(i>
3)&
)&
(strNow[0]!
(strNow