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(); // 定义时间对象
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设置提交触动方法
配置
将