欢迎光临
我们一直在努力

一些非常有用的JAVA常用方法(1)-JSP教程,Java基础

建站超值云服务器,限时71元/月

  作者:xiaoyou
出处: www.csdn.com  

  

<%!
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,"&","&");
  txt = replace(txt,"&amp;","&");
  txt = replace(txt,"&quot;",""");
  txt = replace(txt,"\"",""");
  txt = replace(txt,"&lt;","<");
  txt = replace(txt,"<","<");
  txt = replace(txt,"&gt;",">");
  txt = replace(txt,">",">");
  txt = replace(txt,"&nbsp;"," ");
  txt = replace(txt," "," ");
  return txt;
}

string unhtmlencode(string txt){
  txt = replace(txt,"&","&");
  txt = replace(txt,""","\"");
  txt = replace(txt,"<","<");
  txt = replace(txt,">",">");
  txt = replace(txt," "," ");
  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(" ");
            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(" |");
          }
        } else {
   for (int  i = 0; i < b – leng ; i++)
            t = t + " ";
          for (int i = 0; i < s.length(); i++){
            if(s.substring(i,i+1).equals(" "))
              out.print(" ");
            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;
}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 一些非常有用的JAVA常用方法(1)-JSP教程,Java基础
分享到: 更多 (0)