分享
 
 
 

一些非常有用的JAVA常用方法,可以省力很多啊!!

王朝java/jsp·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

<%!

stc_RSYB_Name stcRSYName1[];

stc_SYB_INF stcSYBINF1[];

%>

<%/*

String p = (String) session.getValue("access");

if (p==null || !p.equals("1")) {

response.sendRedirect("error.htm");

return;

}*/

%>

<%!

file://得到机器名字或IP

String get_Myhostname(javax.servlet.http.HttpServletRequest request){

String myhostname = null;

try{

myhostname = request.getRemoteHost();

myhostname = myhostname.toUpperCase();

}catch(Exception e){}

return myhostname;

}

file://处理空字符串

String dealNull(String str) {

String returnstr = null;

if (str == null) returnstr = "";

else returnstr = str;

return returnstr;

}

file://处理空对象

Object dealNull(Object obj){

Object returnstr = null;

if (obj == null) returnstr = (Object)("");

else returnstr = obj;

return returnstr;

}

int dealEmpty(String s) {

s = dealNull(s);

if (s.equals("")) return 0;

return Integer.parseInt(s);

}

String replace(String str,String substr,String restr){

String[] tmp = split(str,substr);

String returnstr = null;

if(tmp.length!=0) {

returnstr = tmp[0];

for(int i = 0 ; i < tmp.length - 1 ; i++)

returnstr =dealNull(returnstr) + restr +tmp[i+1];

}

return dealNull(returnstr);

}

String htmlEncode(String txt){

txt = replace(txt,"&","&amp;");

txt = replace(txt,"&amp;amp;","&amp;");

txt = replace(txt,"&amp;quot;","&quot;");

txt = replace(txt,"\"","&quot;");

txt = replace(txt,"&amp;lt;","&lt;");

txt = replace(txt,"<","&lt;");

txt = replace(txt,"&amp;gt;","&gt;");

txt = replace(txt,">","&gt;");

txt = replace(txt,"&amp;nbsp;","&nbsp;");

txt = replace(txt," ","&nbsp;");

return txt;

}

String unHtmlEncode(String txt){

txt = replace(txt,"&amp;","&");

txt = replace(txt,"&quot;","\"");

txt = replace(txt,"&lt;","<");

txt = replace(txt,"&gt;",">");

txt = replace(txt,"&nbsp;"," ");

return txt;

}

file://ALERT Function

void sAlert(String title,String msg,String focus, JspWriter out){

try {

out.println("<script language='javascript'>");

out.println("alert(\"" + title + "\" + \"\\r\\n\" + \"" + replace(replace(msg,"''","'"),"\"","\\\"") +"\");");

out.println(focus);

out.println("</script>");

} catch(Exception e) { System.out.println(e);}

}

file://CONFIRM Function

void sConfirm(String title,String msg ,String location,JspWriter out){

try{

out.println("<script language='javascript'>");

out.println("if(confirm(\"" + title + "\" + \"\\r\\n\" + \"" + replace(msg,"\"","\\\"") + "\")){" );

out.println("var d = (new Date()).toString();");

out.println(location + "+ d;");

out.println("}");

out.println("parent.document.form1.text1.select();");

out.println("</script>");

} catch (Exception e) { }

}

file://得到字符串长度

int getStringLength(String s) {

int p = 0;

try {

int iLength = 0;

int irealLength = 0;

int j = 0;

p = s.getBytes("Shift_JIS").length;

} catch(java.io.UnsupportedEncodingException e) {}

return p;

}

void formatString(String s,int b,JspWriter out){

b--;

String t = "";

try {

int leng = getStringLength(s);

int j = 0;

if (leng > b) {

for (int i = 1; i <= b ; i++) {

t = s.substring(0,i);

if (t.getBytes("Shift_JIS").length <= b ) {

j++;

} else break;

}

file://j = j+1;

file://System.out.println("b=" + b + "----" + "j=" + j);

for(int i = 0;i < j; i++){

if(s.substring(i,i+1).equals(" "))

out.print("&nbsp;");

if(!s.substring(i,i+1).equals(" "))

out.print(htmlEncode(s.substring(i,i+1)));

}

if (s.substring(0,j).getBytes("Shift_JIS").length == b){

out.print("|");

}else{

out.print("&nbsp;|");

}

} else {

for (int i = 0; i < b - leng ; i++)

t = t + "&nbsp;";

for (int i = 0; i < s.length(); i++){

if(s.substring(i,i+1).equals(" "))

out.print("&nbsp;");

if(!s.substring(i,i+1).equals(" "))

out.print(htmlEncode(s.substring(i,i+1)));

}

out.print(htmlEncode(t + "|"));

}

} catch(Exception e){System.out.println("----" + e);}

}

file://判断是否为数字

boolean isNumeric(String number)

{

try

{

Integer.parseInt(number);

return true;

}

catch(NumberFormatException sqo)

{

return false;

}

}

file://判断是否为日期

String mk_date(String c_date,int c_mode)

{

String wk_buf= "";

String ToDay = "";

try

{

ToDay = Integer.toString(java.util.Calendar.getInstance().get(java.util.Calendar.YEAR));

switch(c_mode)

{

case 0:

{

wk_buf = c_date.substring(2, 4) + "/" + c_date.substring(4, 6);

if (c_date.length() == 8)

{

wk_buf = wk_buf + "/" + c_date.substring(6, 8);

}

break;

}

case 1:

{

for (int i=0; i<c_date.length();i++)

{

if (c_date.substring(i, i+1) == " ")

{

wk_buf = wk_buf + "0";

}

else

{

wk_buf = wk_buf + c_date.substring(i, i+1);

}

}

c_date = wk_buf;

wk_buf = "";

if (c_date.substring(0, 1) != "0" )

{

wk_buf = "19";

}

else

{

wk_buf = "20";

}

wk_buf = wk_buf + c_date.substring(0, 2) + c_date.substring(3, 5);

if (c_date.length() == 8)

{

wk_buf = wk_buf + c_date.substring(6, 8);

}

break;

}

case 2:

{

wk_buf = c_date.substring(0, 4) + c_date.substring(5, 7) + c_date.substring(8, 10);

break;

}

case 3:

{

for(int i=0; i<c_date.length();i++ )

{

if (c_date.substring(i, i+1) == " ")

{

wk_buf = wk_buf + "0";

}

else

{

wk_buf = wk_buf + c_date.substring(i, i+1);

}

}

c_date = wk_buf;

wk_buf = "";

if (Integer.parseInt(c_date.substring(0,2)) > Integer.parseInt(ToDay.substring(2, 4)))

{

wk_buf = Integer.toString(Integer.parseInt(ToDay.substring(0,2)) - 1);

}

else

{

wk_buf = ToDay.substring(0,2);

}

wk_buf = wk_buf + c_date.substring(0,2) + c_date.substring(3,5);

if (c_date.length() == 8)

{

wk_buf = wk_buf + c_date.substring(6,8);

}

break;

}

case 4:

{

wk_buf = c_date.substring(0,4) + "/" + c_date.substring(4,6) + "/" + c_date.substring(6, 8);

break;

}

case 5:

{

wk_buf = c_date.substring(0,4) + c_date.substring(5, 7);

break;

}

}

}

catch(Exception e)

{

System.out.println("wrong : " + e);

}

return wk_buf;

}

int cInt(float stsid){

int cInt = 0;

try{

int stsid1 = 0;

if(stsid > 0){

if((stsid - (int)stsid > 0) && (stsid - (int)stsid != 0.5))

stsid1 = (int)(stsid + 0.5);

if(stsid - (int)stsid == 0.5){

if(((int)(stsid-0.5))%2 == 0)

stsid1 = (int)(stsid - 0.5);

else

stsid1 = (int)(stsid + 0.5);

}

if(stsid - (int)stsid ==0)

stsid1 = (int)stsid;

}else{

stsid = -stsid;

if((stsid - (int)stsid > 0) && (stsid - (int)stsid != 0.5))

stsid1 = - (int)(stsid + 0.5);

if(stsid - (int)stsid == 0.5){

if(((int)(stsid-0.5))%2 == 0)

stsid1 = - (int)(stsid - 0.5);

else

stsid1 = - (int)(stsid + 0.5);

}

if(stsid - (int)stsid ==0)

stsid1 = - (int)stsid;

}

cInt = stsid1;

}catch(Exception e){}

return cInt;

}

long cLng(float numb){

int nu = 0;

long cLng = 0;

try{

nu = cInt(numb);

cLng = (long) nu;

}catch(Exception e){}

return cLng;

}

float dealFloat(String s){

s=dealNull(s);

if (s.equals(""))

return 0;

return Float.parseFloat(s);

}

String[] split(String source,String div){

int arynum = 0,intIdx=0,intIdex=0,div_length = div.length();

if(source.compareTo("")!=0){

if(source.indexOf(div)!=-1){

intIdx = source.indexOf(div);

for(int intCount =1 ; ; intCount++){

if(source.indexOf(div,intIdx+div_length)!=-1){

intIdx= source.indexOf(div,intIdx+div_length);

arynum = intCount;

}

else {arynum+=2;break;}

}

}else arynum =1;

}else arynum = 0;

intIdx=0;

intIdex=0;

String[] returnStr = new String[arynum];

if(source.compareTo("")!=0){

if(source.indexOf(div)!=-1){

intIdx = (int)source.indexOf(div);

returnStr[0]= (String)source.substring(0,intIdx);

for(int intCount =1 ; ; intCount++){

if(source.indexOf(div,intIdx+div_length)!=-1){

intIdex=(int)source.indexOf(div,intIdx+div_length);

returnStr[intCount] = (String)source.substring(intIdx+div_length,intIdex);

intIdx = (int)source.indexOf(div,intIdx+div_length);

}

else {

returnStr[intCount] = (String)source.substring(intIdx+div_length,source.length());

break;

}

}

}

else {returnStr[0] = (String)source.substring(0,source.length());return returnStr;}

}

else {return returnStr;}

return returnStr;

}

public class stc_RSYB_Name

{

public int pos = -1;

public String NAME = "";

public String host = "";

public String home1 = "";

public String home2 = "";

public String home3 = "";

}

public class stc_SYB_INF

{

String reg_name = "";

String G_SYB = "";

String R_SYB = "";

}

file://输出空格

void showBlank(int num,JspWriter out){

try{

for(int i=0;i<=num;i++)

out.print("&nbsp;");

}

catch(Exception e){}

}

String g_syb_mk(){

String g_syb_mk = null;

String NIS_M_O = "1???????????????????????????????????????????????????????????????";

String LOCAL_M = "?1??????????????????????????????????????????????????????????????";

String WINNT_DC = "????1???????????????????????????????????????????????????????????";

String NIS_LOCAL = "11??????????????????????????????????????????????????????????????";

int Ret = 0,RecCount = 0,K = 0;

String Set_Ret = "ssy";

String[] DOMEIN = null;

String[] Group_SYB = null;

int WK_SYB[];

try{

String sql = "select count(*) from 寁嶼婡 where 话兽庬暿 like '"+ NIS_M_O +"' or 话兽庬暿 like '" + LOCAL_M +"' or 话兽庬暿 like '"+WINNT_DC +"'";

rs = stmt.executeQuery(sql);

if(rs.next()){

RecCount = rs.getInt(1);

rs = null;

}

String sql2 = "select * from 寁嶼婡 where 话兽庬暿 like '"+ NIS_M_O +"' or 话兽庬暿 like '" + LOCAL_M +"' or 话兽庬暿 like '"+WINNT_DC +"'";

while(rs.next()){

int i = 0;

DOMEIN[i] = rs.getString("霓也輺?);

i++;

}

for(int j = 0 ; j < RecCount ; j++){

String sql3 = "select * from 僌儖乕僾庬暿 where 霓也輺?= '" + DOMEIN[j] +"'";

rs = stmt.executeQuery(sql3);

if(rs.next()){

K = K + 1;

Group_SYB[K] = rs.getString("皋侔踢庬暿");

}

}

for(int l = 0; l < 32; l++){

for(int m = 0; m < K; m++){

if(Group_SYB[m].substring(l,l+1).equals("1")){

if(l==1){

Set_Ret = "1";

}else{

Set_Ret = Set_Ret + "1";

}

break;

}else{

if(m==K){

if(l==1){

Set_Ret = "0";

}else{

Set_Ret = Set_Ret + "0";

}

}

}

}

}

g_syb_mk = Set_Ret;

}catch(Exception e) { }

return g_syb_mk;

}

int reCount(String strtable,String Sel)

{

String mySt="";

int t = 0;

ResultSet rsd=null;

try

{

mySt= "select count(*) ads from " + strtable + " " + Sel;

rsd= conn.createStatement().executeQuery(mySt);

if (rsd.next())

{

t=rsd.getInt("ads");

}

}

catch(SQLException sqe)

{

System.out.println("ODBC Wrong :" + sqe +"+" +mySt);

}

rsd = null;

return t;

}

int dCount(String duan,String strTable,String strSel)

{

int t=0;

ResultSet rss=null;

try

{

String mySql="select count(*) ads from " + strTable + " where " + strSel + " and "+ duan +" is not null ";

rss= conn.createStatement().executeQuery(mySql);

if (rss.next())

{

t=rss.getInt("ads");

}

}

catch(Exception sqe)

{

System.out.println(sqe);

}

rss=null;

return t;

}

String dLookup(String duan,String strTable,String strSel)

{

String strReturn = null;

ResultSet rss = null;

try{

String strsql = "select "+duan+" from "+strTable+" where "+ strSel;

rss = conn.createStatement().executeQuery(strsql);

if(rss.next()){

strReturn = rss.getString(duan);

}

}catch(java.sql.SQLException sqle){

System.out.println("dLookup_Exception:"+sqle);

}

rss = null;

return strReturn;

}

String rTrim(String str){

String rstr = str;

if(str == null)

{

rstr = "";

}

else

{

if(str.length() == 0) rstr = "";

if(str.length() > 0)

{

for(int i = str.length() ; i > 0 ; i--)

{

if(str.substring(i-1,i).equals(" "))

rstr = rstr.substring(0,i-1);

else break;

}

}

}

return rstr;

}

void sybinf_set(stc_RSYB_Name in_data, stc_SYB_INF out_data) throws java.sql.SQLException{

String NEW_SYB = "00000000000000000000000000000000";

out_data.reg_name = in_data.NAME;

String sql = "";

String rdomein1 = "";

String rdomein2 = "";

String rdomein3 = "";

ResultSet rsf = null;

Statement stf = conn.createStatement();

try {

sql = "Select 皋侔踢庬暿 From 僌儖乕僾庬暿 Where 霓也輺?= '" + in_data.host + "'";

rsf = conn.createStatement().executeQuery(sql);

if (rsf.next()) {

out_data.G_SYB = dealNull(rsf.getString("皋侔踢庬暿"));

} else {

out_data.G_SYB = "";

}

} catch(java.sql.SQLException sqle) {

System.out.println("111111" + sqle);

}

try {

sql = "Select 棙梡庬暿 From 棙梡庬暿 Where 霓也輺?= '" + in_data.home1 + "'";

rsf = stf.executeQuery(sql);

if (rsf.next())

rdomein1 = dealNull(rsf.getString("棙梡庬暿"));

} catch(java.sql.SQLException sqle) {

System.out.println("22222" + sqle);

}

try {

sql = "Select 棙梡庬暿 From 棙梡庬暿 Where 霓也輺?= '" + in_data.home2 + "'";

rsf = stf.executeQuery(sql);

if (rsf.next())

rdomein2 = dealNull(rsf.getString("棙梡庬暿"));

} catch(java.sql.SQLException sqle) {

System.out.println("333333" + sqle);

}

try {

sql = "Select 棙梡庬暿 From 棙梡庬暿 Where 霓也輺?= '" + in_data.home3 + "'";

rsf = stf.executeQuery(sql);

if (rsf.next())

rdomein3 = dealNull(rsf.getString("棙梡庬暿"));

} catch(java.sql.SQLException sqle) {

System.out.println("444444" + sqle);

}

rsf = null;

stf = null;

String p = Char_OR(rdomein1, rdomein2);

if (p.equals("")) p = NEW_SYB;

String q = Char_OR(p, rdomein3);

if (q.equals("")) q = NEW_SYB;

out_data.R_SYB = q;

}

String Char_OR(String arg1, String arg2) {

int len1 = -1, len2 = -1, max_len = -1, min_len = -1;

String ret_sts = "";

int long_f = -1;

len1 = arg1.length();

len2 = arg2.length();

if (len1 == 0 && len2 > 0)

return arg2;

else if (len1 > 0 && len2 == 0)

return arg1;

else if (len1 == 0 && len2 == 0)

return "";

ret_sts = "";

if (len1 > len2) {

max_len = len1;

min_len = len2;

long_f = 1;

} else if (len1 < len2) {

max_len = len2;

min_len = len1;

long_f = 2;

} else {

max_len = len1;

min_len = len2;

long_f = 0;

}

for (int i = 1; i <= max_len; i++) {

if (i <= min_len) {

if (arg1.substring(i-1, i).equals("1") || arg2.substring(i-1, i).equals("1"))

ret_sts = ret_sts + "1";

else

ret_sts = ret_sts + "0";

} else {

if (long_f == 1)

ret_sts = ret_sts + arg1.substring(i-1, i);

else if (long_f == 2)

ret_sts = ret_sts + arg2.substring(i-1, i);

}

}

return ret_sts;

}

%>

<%!

void writeFile(String myString,String target_file){

try {

java.io.PrintWriter pw = new java.io.PrintWriter(new java.io.FileOutputStream(target_file));

pw.println(myString);

pw.close();

myString="";

} catch(java.io.IOException e) {

System.out.println(e.getMessage());

}

}

%>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有