您的位置:首页 > 编程语言 > Java开发

java 基础常用的 方法

2013-11-08 15:29 751 查看
zejun.zhou zejun.zhou11

//   List listValue = null;

// 

//   for (int i = 0; i < 10; i++) {

//    listValue = new ArrayList();

//    testEX test = new testEX();

//

//    listValue.add(test.getIi() + "dd" + i);

//    map.put(test.getIi() + "dd" + i, listValue);

//   }

//  // for (int i = 0; i < map.size(); i++) {

//    List time = new ArrayList();

//    // List listKey = new ArrayList();

//    List listValue1 = new ArrayList();

//    Iterator it = map.keySet().iterator();

//    while (it.hasNext()) {

//     String key = it.next().toString();

//     System.out.println(key);

//     time = (List) map.get(key);

//     // output the context of the ArrayList

//     for (int k = 0; k < time.size(); k++) {

//                   System.out.println(map.get(key));

//      System.out.println(time.get(k));

//     }

//    }

//   

  

 

http://172.16.2.123/zentao/user-login-L3plbnRhby8=.html 
http://www.jb51.net/books/86021.html
http:// www.linuxidc.com/Linux/2011-12/49516p2.htm

  一、json 必须包

      commons-collections-3.2.jar

      commons-lang-2.3.jar,

      commons-beanutils-1.7.0.jar,

      ezmorph-1.0.4.jar

      commons-logges

      导入这些包试试 一般用了这几个就可以了       

      commons-beanutils.jar,

      commons-httpclient.jar,

      commons-lang.jar,

      ezmorph.jar,

      morph-1.0.1.jar

         map 转json

        Json json=new Json(); // new 一个对象

       json.setName("地方");

       json.setSex("的风格");

       Json json1=new Json();

       json1.setName("飞");

       json1.setSex("飞");

       Map list=new HashMap();

       list.put("json",json);

       list.put("json1",json1);

       JSONObject json111= JSONObject.fromObject(list); // 转换成jsonobject

       JSONObject name1=json111.getJSONObject("json");  // 获取jsonobject

      String names=name1.getString("name"); // 从jsonobject 中取值

      字符串转jsonobject

      String str = "{'string':'JSON','integer':1,'double':2,'boolean':true}";

     JSONObject jsonObject1 = (JSONObject) JSONSerializer.toJSON(str);

  // jsonobject 和jsonarray的活用

  JSONObject jsonObject = new JSONObject();// jsonobject 和jsonarray的活用

  JSONObject jsonObject1 = new JSONObject();

     jsonObject1.element("name", "1");

     JSONArray jsonArray=new JSONArray();

     jsonArray.add("1");

     jsonObject1.element("money", jsonArray);

  JSONObject jsonObject2 = new JSONObject();

     jsonObject2.element("name", "2");

     JSONArray jsonArray2=new JSONArray();

     jsonArray2.add("2");

     jsonObject2.element("money", jsonArray2);

     jsonObject.element("jsonObject1",jsonObject1);

     jsonObject.element("jsonObject2",jsonObject2);

     JSONObject json1=jsonObject;

  JSONObject json2=  json1.getJSONObject("jsonObject1");

  String name=json2.getString("name");

  String sex=json2.getString("sex");

  JSONArray jsonArray1 = json2.getJSONArray("money");

  String money=(String)jsonArray1.get(0); 

  二、字符串

  String.valueOf(int); // int 转化成String

  indexOf() 包含。>=0 否则为-1

  三、创建xml

      soap.jar

      import org.apache.soap.util.xml.XMLParserUtils;

      import org.w3c.dom.Document;

      import org.w3c.dom.Element;

      import javax.xml.parsers.DocumentBuilder;

      DocumentBuilder xdb = XMLParserUtils.getXMLDocBuilder();

      Document doc = xdb.newDocument();

      Element El = doc.createElement("avresult");

      Element rcode = doc.createElement("retcode");

      Element message = doc.createElement("msg");

      rcode.appendChild(doc.createTextNode("retcode"));

      message.appendChild(doc.createTextNode("msg"));

      El.appendChild(rcode);

      El.appendChild(message);

      System.out.println(DOM2Writer.nodeToString(El));

     <avresult><retcode>code</retcode><msg>csg</msg></avresult>

  四、dom4j-1.6.1.jar

                  解析字符串形式的xml

                        方法一

          Document doc = DocumentHelper.parseText(avResultXml);// 将字符串转为XML

   List re=doc.selectNodes("/avresult/retcode");

   Iterator i=re.iterator();

   while(i.hasNext()){

      Element ele=(Element)i.next();

      String eles=ele.getText();

   System.out.println(eles);

   }

                 方法二、

                    Document doc = DocumentHelper.parseText(avResultXml);// 将字符串转为XML

                    Element root = doc.getRootElement();// 获取根节点 

                    Iterator<?> iter = root.elementIterator("item");// 获取根节点下的子节点item

                     while (iter.hasNext()) {

    Element record = (Element) iter.next();

    Iterator<?> iters = record.elementIterator("segment");// 获取子节点item下的子节点segment

                                while (iters.hasNext()) {

             Element records = (Element) iters.next();

              //排除中转航班

             String org=records.elementTextTrim("org");

                                    }

                                }

                  方法三、

                          Document doc = DocumentHelper.parseText(abeXmlResult);

    root = doc.getRootElement();

    // resultBean.setErrorDate(true);

    String from = root.attributeValue("From");

  五、缓存memcached-2.5.jar

  六、动态传参数

         System.out.println(String.format("form "+"%s"+"to "+"%s", "fromCity ", "toCity" ));

          form fromCityto toCity

  七、  查看今天星期几

                       SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); // 定义日期

    Calendar c = Calendar.getInstance();// 单例模式创建对象 优于new

    try {

     c.setTime(format.parse("2013-06-19"));

     // 将时间解析成Wed Jun 19 00:00:00 CST 2013 设置星期几

    } catch (ParseException e) {

     logger.info("待转换日期是:"+pTime);

     logger.info("将日期转换成星期几报错!"+e.getMessage());

     e.printStackTrace();

    }

    int dayForWeek = 0;  // 定义星期几 得到的数字减去1为准确的时间

    if (c.get(Calendar.DAY_OF_WEEK) == 1) {

     dayForWeek = 7;

    } else {

     dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;

    }

    return String.valueOf(dayForWeek); // int 转化成String

   }

    

  八、

  baseCabins=baseCabinList.toArray(new Basecabin[0]); // 集合转化成数组

                bawcs = new BAirwayCw[listBAirwayCws.size()];

  九 、

  // 获取12.00与现在时间的差

    SimpleDateFormat simple=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  // 定义输入的格式

    String time=simple.format(new Date()); // 对应的时间2013-06-19

              // 14:58:03

    System.out.println(time);

    Calendar currentDate=Calendar.getInstance(); /
c525
/ 定义时间对象

    currentDate.set(Calendar.HOUR_OF_DAY, 23);// 小时

    currentDate.set(Calendar.MINUTE, 59);// 分

    currentDate.set(Calendar.SECOND, 59);// 秒

    // SimpleDateFormat simple1=new SimpleDateFormat("yyyy-MM-dd

    // HH:mm:ss");

    String endtime=simple.format((Date)currentDate.getTime().clone());

    System.out.println(endtime); // 2013-06-19 23:59:59

    // SimpleDateFormat inputtime=new SimpleDateFormat("yyyy-MM-dd

    // HH:mm:ss");

    try {

     Date date=simple.parse(time);

     long times=date.getTime();

     Date date1=simple.parse(endtime);

     long times1=date1.getTime();

     long ss=(times1-times)/1000; // 秒

     System.out.println(ss/60);// 分

     System.out.println(ss/3600);// 小时

     System.out.println(ss);

    } catch (ParseException e) {

     // TODO Auto-generated catch block

     e.printStackTrace();

    }

    

           十、当前的时间

      long st = System.currentTimeMillis();

           十一、集合中常用 

               if(tax==null){continue;}

           十二、比较时间大小

               SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //格式 

   Date date1 = sdf.parse("2013-01-05"); //转成date

   Date date2 = sdf.parse("2016-05-08");//转成date

   if(date1.getTime()-date2.getTime()>0) //转成long

          十三、有效判断退出

   if(fail==true){return  变量}

  connectingFlight:  //中转航班  一个item表示一条航线,如果item中有多个segment表示会中转

  continue connectingFlight;  

   十四、读取配置

               解析xml

               <?xml version='1.0' encoding='utf-8'?><items><item name='北京'>PEK,NAY</item><item name='上海'>SHA,PVG</item><item name='西                            安'>XIY,SIA</item></items>";

  String file = 类名.class.getResource("/multi-city.xml").getFile();

         Document config = DocumentHelper.parseText(FileUtils.readFileToString(new File(file), "utf-8"));

              List<Element> items=doc.selectNodes("//items/item");

              String cts;

        List<String> cityList;

     for(Element item :items){

      cts=item.getTextTrim();    

      cityList=Arrays.asList( cts.toUpperCase().split(",")) ;

                               }

     }

   十五 、字符串转list集合

        List list=Arrays.asList("sd,f".toUpperCase().split(","));

                 linux下肯能找不到配制文件路径的问题

         十六、不等于空,不等于null

             StringUtils.isNotBlank(Stinng)

         十七、//设置代理-----start-----

  String strProxy="172.16.1.35";

  String strPort="80";

  Properties systemProperties = System.getProperties();

  systemProperties.setProperty("http.proxyHost",strProxy);

  systemProperties.setProperty("http.proxyPort",strPort);

  //设置代理-----end-----

         十八

          bean克隆复制

         //创建复制的两个对象  第一个复制给第二个  复制的时候只复制相同的

         BeanCopier copy = BeanCopier.create(CompsInfo.class, QueryHkgsOutput.class, false);

  for (int i = 0; i < hkgs.length; i++) {   //遍历有值对象                      

  result[i] = new QueryHkgsOutput();    //创建对象并匹配知道类型eg 都转成数组或 集合

  copy.copy(hkgs[i], result[i], null);//赋值

  }

         十九、map 的另一种创建方法

            Map<String, String> args = Maps.newHashMap();

         二十、map中获取key集合

        Set set = mapXml.keySet();

        Iterator iterator = set.iterator();

        二十一、webservice

       @Service("ticketWebServiceImpl")

        @WebService(serviceName = "TicketService", portName = "TicketServicePort", endpointInterface =                                  "com.tempus.baseservice.webservice.ws.TicketWebService", targetNamespace = WsConstants.NS)

 @WebService(name = "TicketService", targetNamespace = WsConstants.NS)

        /**项目内统一的NameSpace定义, for SOAP.*/

 public static final String NS = "http://tempusservice.tempus.com";

 /**项目内统一的XML charset定义, for REST*/

 public static final String CHARSET = ";charset=UTF-8";

        二十三 、 xml=xml.replaceAll("\n *", "");//整理成一行

        调用  doc = this.readDocument(xml);

        二十四、xml转对象

 Object obj = null; 

        try { 

            JAXBContext jaxbContext = JAXBContext.newInstance(clazz);  //类名

            Unmarshaller um = jaxbContext.createUnmarshaller(); 

            obj =  um.unmarshal(new ByteArrayInputStream(xml.getBytes("gb2312"))); xml

      二十五、springSide

              spring-security的使用

              访问数据(数据库)

              import org.springframework.security.userdetails.User;

              User user = (User) (SecurityContextHolder.getContext()

    .getAuthentication().getPrincipal());

             自定义users查数据

             Users users = userManager.get(user.getUsername());

      Class<T> entityClass;

             users = getSession().load(entityClass, id);

              /**

  * 取得HttpSession的简化方法.

  */

  HttpSession session =ServletActionContext.getRequest().getSession();

              session.setAttribute("user", users);

 

            26

           window.close()相当于self属性 是当前窗口

           swindow.parent.close()是parent属性 是当前窗口或框架的框架组

       27.

             1. var model = grid.getSelectionModel(); 

   2. model.selectAll();//选择所有行 

   3. model.selectFirstRow();//选择第一行 

   4. model.selectLastRow([flag]);//选择最后一行,flag为正的话保持当前已经选中的行数,不填则默认false 

   5. model.selectNext();//选择下一行 

   6. model.selectPrevious();//选择上一行 

   7. model.selectRange(tartRow,ndRow, [Boolean keepExisting] );//选择范围间的行 

   8. model.selectRow(row);//选择某一行 

   9. model.selectRows(rows);//选择指定一些行,传递数组如[1,3,5],则分别选择1,3,5行 

  10.  

  11.  

  12. model.clearSelections();//清空所有选择 

  13. model.deselectRange( startRow, endRow );//取消从startrow到endrow的记录的选择状态 

  14. model.deselectRow(row);//取消指定行的记录

   DWREngine.setAsync(false); dwr自身的设置异步同步的函数,此时设置为同步;默认为异步。

  catNameList = session.createSQLQuery(sql).addEntity(entityClass).list();

 

 

 

     二十六、springside-security的jsp页面 固定提交的例子

             form 表单的填写元素固定的值

             以及  js设置提交触动方法

            

             配置

             将  

           

            

 

 

 

     

           
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: