﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-乖，别哭的薄壳-随笔分类-java技术</title><link>http://www.blogjava.net/ilovezmh/category/19183.html</link><description>～一份耕耘，一份收获~</description><language>zh-cn</language><lastBuildDate>Fri, 01 Jun 2007 20:48:26 GMT</lastBuildDate><pubDate>Fri, 01 Jun 2007 20:48:26 GMT</pubDate><ttl>60</ttl><item><title>关于复选框的验证与jsp取值</title><link>http://www.blogjava.net/ilovezmh/archive/2007/05/30/121004.html</link><dc:creator>小祝</dc:creator><author>小祝</author><pubDate>Wed, 30 May 2007 14:04:00 GMT</pubDate><guid>http://www.blogjava.net/ilovezmh/archive/2007/05/30/121004.html</guid><wfw:comment>http://www.blogjava.net/ilovezmh/comments/121004.html</wfw:comment><comments>http://www.blogjava.net/ilovezmh/archive/2007/05/30/121004.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/ilovezmh/comments/commentRss/121004.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ilovezmh/services/trackbacks/121004.html</trackback:ping><description><![CDATA[今天做一个类似邮件的多选操作时用到了复选框，有关验证与取值以前也做过，记的不是很清楚了，今天弄清白了，记录一下。<br><br><strong>表单如下：<br></strong>&lt;form name="form1" action="test.jsp" method="post" onsubmit="return checkData();"&gt;<br>&nbsp;&nbsp;&nbsp;&lt;input name="checkall1" type="checkbox" value="0" onClick="checkAllBox(this);"/&gt;全选&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&lt;input name="answer" type="checkbox" value="a"/&gt;A&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&lt;input name="answer" type="checkbox" value="b"/&gt;B&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&lt;input name="answer" type="checkbox" value="c"/&gt;C&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&lt;input name="answer" type="checkbox" value="d"/&gt;D&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&lt;input name="answer" type="checkbox" value="e"/&gt;E&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&lt;input name="answer" type="checkbox" value="f"/&gt;F&lt;br&gt;<br>&lt;/form&gt;<br><br><strong>全选及验证javascript如下：</strong><br>&lt;script type="text/javascript"&gt;<br>function checkAllBox(obj){<br>&nbsp;var answer= document.getElementsByName("answer");<br>&nbsp;if(obj.checked==true){<br>&nbsp;&nbsp;for(var i=0;i&lt;answer.length;i++){<br>&nbsp;&nbsp;&nbsp;answer[i].checked = true;<br>&nbsp;&nbsp;}<br>&nbsp;}else{<br>&nbsp;&nbsp;for(var i=0;i&lt;answer.length;i++){<br>&nbsp;&nbsp;&nbsp;answer[i].checked = false;<br>&nbsp;&nbsp;}<br>&nbsp;}<br>}<br>function checkData(){&nbsp;<br>&nbsp;var answer= document.getElementsByName("answer");<br>&nbsp;var flag = false;<br>&nbsp;for(var i=0;i&lt;income.length;i++){<br>&nbsp;&nbsp;if(income[i].checked == true){<br>&nbsp;&nbsp;&nbsp;flag = true;<br>&nbsp;&nbsp;&nbsp;break;<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;if(!flag){<br>&nbsp;&nbsp;alert("请至少选择一项");<br>&nbsp;}<br>&nbsp;return flag;<br>}<br>&lt;/script&gt;<br><br><strong>test.jsp中取值如下：</strong><br>String[] answer= request.getParameterValues("answer");//这里只取得了选中的项，如果没有选中任何一项，则为null<br>if(answer!=null){<br>&nbsp;&nbsp;&nbsp;for(String i:answer){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(i);<br>&nbsp;&nbsp;&nbsp;}<br>}<br>
<img src ="http://www.blogjava.net/ilovezmh/aggbug/121004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ilovezmh/" target="_blank">小祝</a> 2007-05-30 22:04 <a href="http://www.blogjava.net/ilovezmh/archive/2007/05/30/121004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp去缓存</title><link>http://www.blogjava.net/ilovezmh/archive/2007/05/30/121000.html</link><dc:creator>小祝</dc:creator><author>小祝</author><pubDate>Wed, 30 May 2007 13:48:00 GMT</pubDate><guid>http://www.blogjava.net/ilovezmh/archive/2007/05/30/121000.html</guid><wfw:comment>http://www.blogjava.net/ilovezmh/comments/121000.html</wfw:comment><comments>http://www.blogjava.net/ilovezmh/archive/2007/05/30/121000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ilovezmh/comments/commentRss/121000.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ilovezmh/services/trackbacks/121000.html</trackback:ping><description><![CDATA[写了这么久了jsp，最常用的jsp头和去缓存代码要手写还一时还写不出来。。。留个记念了<br>&lt;%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%&gt;<br>&lt;%@ page&nbsp;import="java.util.*"%&gt;<br>&lt;%<br>&nbsp;//remove cache<br>&nbsp;response.setHeader("Pragma","No-cache");<br>&nbsp;response.setHeader("Cache-Control","no-cache");<br>&nbsp;response.setDateHeader("Expires", 0);<br>%&gt;
<img src ="http://www.blogjava.net/ilovezmh/aggbug/121000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ilovezmh/" target="_blank">小祝</a> 2007-05-30 21:48 <a href="http://www.blogjava.net/ilovezmh/archive/2007/05/30/121000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用jexcel读写excel的.xls文件的例子</title><link>http://www.blogjava.net/ilovezmh/archive/2007/02/06/98270.html</link><dc:creator>小祝</dc:creator><author>小祝</author><pubDate>Tue, 06 Feb 2007 05:21:00 GMT</pubDate><guid>http://www.blogjava.net/ilovezmh/archive/2007/02/06/98270.html</guid><wfw:comment>http://www.blogjava.net/ilovezmh/comments/98270.html</wfw:comment><comments>http://www.blogjava.net/ilovezmh/archive/2007/02/06/98270.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/ilovezmh/comments/commentRss/98270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ilovezmh/services/trackbacks/98270.html</trackback:ping><description><![CDATA[
		<p>有时候我们会需要做excel的报表,下面这个例子详细的给出了读写及定义样式的方法。<br />(<a href="/Files/ilovezmh/jexcelapi.rar" target="_blank">jexcel下载</a>)<br />package com.test;</p>
		<p>import java.io.File;<br />import java.io.IOException;</p>
		<p>import jxl.Cell;<br />import jxl.Sheet;<br />import jxl.Workbook;<br />import jxl.format.Border;<br />import jxl.format.BorderLineStyle;<br />import jxl.format.Colour;<br />import jxl.read.biff.BiffException;<br />import jxl.write.Label;<br />import jxl.write.WritableCellFormat;<br />import jxl.write.WritableFont;<br />import jxl.write.WritableSheet;<br />import jxl.write.WritableWorkbook;<br />import jxl.write.WriteException;<br />import jxl.write.biff.RowsExceededException;</p>
		<p>/**<br /> * <br /> * CopyRight (C) <a href="/ilovezmh">www.blogjava.net/ilovezmh</a>  All rights reserved.&lt;p&gt;<br /> * <br /> * WuHan Inpoint Information Technology Development,Inc.&lt;p&gt;<br /> * <br /> * Author zhu&lt;p&gt;<br /> *<br /> * @version 1.0    2007-2-6<br /> *<br /> * &lt;p&gt;Base on : JDK1.5&lt;p&gt;<br /> *<br /> */</p>
		<p>public class JexcelSample {<br /> <br /> /**<br />  * 写excel文件<br />  *<br />  */<br /> public void writeExc(File filename){<br />  WritableWorkbook wwb = null;<br />  try <br />  { <br />   wwb = Workbook.createWorkbook(filename);   <br />  }<br />  catch (Exception e){ <br />   e.printStackTrace(); <br />  } <br />  <br />  //创建Excel工作表 <br />  WritableSheet ws = wwb.createSheet("通讯录", 0);//创建sheet<br />  try {<br />   ws.mergeCells(0, 0, 2, 1);//合并单元格(左列，左行，右列，右行)从第1行第1列到第2行第3列<br />   Label header = new Label(0, 0, "通讯录(191026班)", getHeader()); <br />   ws.addCell(header);//写入头<br />   Label l = new Label(0, 2, "姓名", getTitle());//第3行<br />   ws.addCell(l);<br />   l = new Label(1, 2, "电话", getTitle());<br />   ws.addCell(l);<br />   l = new Label(2, 2, "地址", getTitle());<br />   ws.addCell(l);<br />   l = new Label(0, 3, "小祝", getNormolCell());//第4行<br />   ws.addCell(l);<br />   l = new Label(1, 3, "1314***0974", getNormolCell());<br />   ws.addCell(l);<br />   l = new Label(2, 3, "武汉武昌", getNormolCell());<br />   ws.addCell(l);<br />   l = new Label(0, 4, "小施", getNormolCell());//第5行<br />   ws.addCell(l);<br />   l = new Label(1, 4, "1347***5057", getNormolCell());<br />   ws.addCell(l);<br />   l = new Label(2, 4, "武汉武昌", getNormolCell());<br />   ws.addCell(l);<br />   ws.setColumnView(0,20);//设置列宽<br />   ws.setColumnView(1,20);<br />   ws.setColumnView(2,40);<br />   ws.setRowView(0,400);//设置行高<br />   ws.setRowView(1,400);<br />   ws.setRowView(2,500);<br />   ws.setRowView(3,500);<br />   ws.setRowView(4,500);<br />  } catch (RowsExceededException e1) {<br />   e1.printStackTrace();<br />  } catch (WriteException e1) {<br />   e1.printStackTrace();<br />  }<br />  <br />  //输出流<br />  try {<br />   wwb.write();<br />  } catch (IOException ex) {<br />   // TODO 自动生成 catch 块<br />   ex.printStackTrace();<br />  }<br />  //关闭流<br />  try {<br />   wwb.close();<br />  } catch (WriteException ex) {<br />   // TODO 自动生成 catch 块<br />   ex.printStackTrace();<br />  } catch (IOException ex) {<br />   // TODO 自动生成 catch 块<br />   ex.printStackTrace();<br />  }<br />  //outStream.close();<br />  System.out.println("写入成功！\n");<br /> }<br /> <br /> public void readExc(File filename) throws BiffException, IOException{</p>
		<p>    Workbook wb = Workbook.getWorkbook(filename);<br />    Sheet s = wb.getSheet(0);//第1个sheet<br />    Cell c = null;<br />    int row = s.getRows();//总行数<br />    int col = s.getColumns();//总列数<br />    for(int i=0;i&lt;row;i++){<br />     for(int j=0;j&lt;col;j++){<br />      c = s.getCell(j,i);<br />      System.out.print(c.getContents()+"  ");<br />     }<br />     System.out.println();<br />    }   <br /> }<br /> <br /> /**<br />  * 设置头的样式<br />  * @return <br />  */<br /> public static WritableCellFormat getHeader(){<br />  WritableFont font = new  WritableFont(WritableFont.TIMES, 24 ,WritableFont.BOLD);//定义字体<br />  try {<br />   font.setColour(Colour.BLUE);//蓝色字体<br />  } catch (WriteException e1) {<br />   // TODO 自动生成 catch 块<br />   e1.printStackTrace();<br />  }<br />  WritableCellFormat format = new  WritableCellFormat(font);<br />  try {<br />   format.setAlignment(jxl.format.Alignment.CENTRE);//左右居中<br />   format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);//上下居中<br />   format.setBorder(Border.ALL,BorderLineStyle.THIN,Colour.BLACK);//黑色边框<br />   format.setBackground(Colour.YELLOW);//黄色背景<br />  } catch (WriteException e) {<br />   // TODO 自动生成 catch 块<br />   e.printStackTrace();<br />  }<br />  return format;<br /> }<br /> <br /> /**<br />  * 设置标题样式<br />  * @return<br />  */<br /> public static WritableCellFormat getTitle(){<br />  WritableFont font = new  WritableFont(WritableFont.TIMES, 14);<br />  try {<br />   font.setColour(Colour.BLUE);//蓝色字体<br />  } catch (WriteException e1) {<br />   // TODO 自动生成 catch 块<br />   e1.printStackTrace();<br />  }<br />  WritableCellFormat format = new  WritableCellFormat(font);<br />  <br />  try {<br />   format.setAlignment(jxl.format.Alignment.CENTRE);<br />   format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);<br />   format.setBorder(Border.ALL,BorderLineStyle.THIN,Colour.BLACK);<br />  } catch (WriteException e) {<br />   // TODO 自动生成 catch 块<br />   e.printStackTrace();<br />  }<br />  return format;<br /> }<br /> <br /> /**<br />  * 设置其他单元格样式<br />  * @return<br />  */<br /> public static WritableCellFormat getNormolCell(){//12号字体,上下左右居中,带黑色边框<br />  WritableFont font = new  WritableFont(WritableFont.TIMES, 12);<br />  WritableCellFormat format = new  WritableCellFormat(font);<br />  try {<br />   format.setAlignment(jxl.format.Alignment.CENTRE);<br />   format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);<br />   format.setBorder(Border.ALL,BorderLineStyle.THIN,Colour.BLACK);<br />  } catch (WriteException e) {<br />   // TODO 自动生成 catch 块<br />   e.printStackTrace();<br />  }<br />  return format;<br /> }<br /> <br /> public static void main(String[] args) throws IOException, BiffException{<br />  JexcelSample js = new JexcelSample();<br />  File f = new File("D:\\address.xls");<br />  f.createNewFile();<br />  js.writeExc(f);<br />  js.readExc(f);<br /> }</p>
		<p>}<br /><br />生成的excel表格如下：<br /><img src="http://www.blogjava.net/images/blogjava_net/ilovezmh/19805/r_address.jpg" /></p>
<img src ="http://www.blogjava.net/ilovezmh/aggbug/98270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ilovezmh/" target="_blank">小祝</a> 2007-02-06 13:21 <a href="http://www.blogjava.net/ilovezmh/archive/2007/02/06/98270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java读配置文件(xml、property)的简单例子</title><link>http://www.blogjava.net/ilovezmh/archive/2007/02/01/97326.html</link><dc:creator>小祝</dc:creator><author>小祝</author><pubDate>Thu, 01 Feb 2007 09:17:00 GMT</pubDate><guid>http://www.blogjava.net/ilovezmh/archive/2007/02/01/97326.html</guid><wfw:comment>http://www.blogjava.net/ilovezmh/comments/97326.html</wfw:comment><comments>http://www.blogjava.net/ilovezmh/archive/2007/02/01/97326.html#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://www.blogjava.net/ilovezmh/comments/commentRss/97326.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ilovezmh/services/trackbacks/97326.html</trackback:ping><description><![CDATA[<p><font size=4><strong>读property文件的例子：<br></strong></font><br>package com.test;</p>
<p>import java.io.InputStream;<br>import java.util.Properties;</p>
<p>/**<br>&nbsp;* <br>&nbsp;* CopyRight (C) <a href="http://www.blogjava.net/ilovezmh">www.blogjava.net/ilovezmh</a>&nbsp; All rights reserved.&lt;p&gt;<br>&nbsp;* <br>&nbsp;* WuHan Inpoint Information Technology Development,Inc.&lt;p&gt;<br>&nbsp;* <br>&nbsp;* Author zhu&lt;p&gt;<br>&nbsp;*<br>&nbsp;* @version 1.0&nbsp;&nbsp;&nbsp; 2007-2-2<br>&nbsp;*<br>&nbsp;* &lt;p&gt;Base on : JDK1.5&lt;p&gt;<br>&nbsp;*<br>&nbsp;*/</p>
<p>public class ReadPro {<br>&nbsp;<br>&nbsp;public String getPara(String fileName) {<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;Properties prop= new Properties();<br>&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;//ClassLoader cl = this.getClass().getClassLoader();&nbsp;<br>&nbsp;&nbsp;&nbsp;//InputStream is = cl.getResourceAsStream(fileName);<br>&nbsp;&nbsp;&nbsp;InputStream is = getClass().getResourceAsStream(fileName);<br>&nbsp;&nbsp;&nbsp;prop.load(is);<br>&nbsp;&nbsp;&nbsp;if(is!=null) is.close();<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;catch(Exception e) {<br>&nbsp;&nbsp;&nbsp;System.out.println(e+"file "+fileName+" not found");<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;return prop.getProperty("ip");<br>&nbsp;}<br>&nbsp;<br>&nbsp;public static void main(String[] args) {<br>&nbsp;&nbsp;ReadPro pro = new ReadPro();<br>&nbsp;&nbsp;System.out.println(pro.getPara("ip.property"));<br>&nbsp;}<br>&nbsp;<br>&nbsp;//-----------------------------------<br>&nbsp;//ip.property内容如下：<br>&nbsp;//ip:192.168.0.1<br>&nbsp;<br>}<br><br><font size=4><strong>用jdom读xml文件的例子：<br></strong></font>(<a href="http://www.blogjava.net/Files/ilovezmh/jdom-1.0.rar" target=_blank>jdom下载</a>)<br><br>package com.test;<br>import java.io.*;<br>import java.util.*;</p>
<p>import org.jdom.*;<br>import org.jdom.input.*;<br>import org.jdom.output.XMLOutputter;<br>import org.jdom.output.Format;<br><br>/**<br>&nbsp;* <br>&nbsp;* CopyRight (C)&nbsp;<a href="http://www.blogjava.net/ilovezmh">www.blogjava.net/ilovezmh</a> All rights reserved.&lt;p&gt;<br>&nbsp;* <br>&nbsp;* WuHan Inpoint Information Technology Development,Inc.&lt;p&gt;<br>&nbsp;* <br>&nbsp;* Author zhu&lt;p&gt;<br>&nbsp;*<br>&nbsp;* @version 1.0&nbsp;&nbsp;&nbsp; 2007-2-1<br>&nbsp;*<br>&nbsp;* &lt;p&gt;Base on : JDK1.5&lt;p&gt;<br>&nbsp;*<br>&nbsp;*/<br>&nbsp;public class XMLReader {<br>&nbsp; <br>&nbsp; public void createXML(){<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; Element root=new Element("books");<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; Document doc=new Document(root);<br>&nbsp;&nbsp; Element book1 = new Element("book");<br>&nbsp;&nbsp; //Element name1=new Element("name");<br>&nbsp;&nbsp; //name1.setAttribute(new Attribute("hot","true"));<br>&nbsp;&nbsp; //name1.addContent("程序员");<br>&nbsp;&nbsp; //Element price1=new Element("price");<br>&nbsp;&nbsp; //price1.addContent("10.00");<br>&nbsp;&nbsp; //book1.addContent(name1);<br>&nbsp;&nbsp; //book1.addContent(price1);&nbsp;<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; Element book2 = new Element("book");<br>&nbsp;&nbsp; //Element name2=new Element("name");<br>&nbsp;&nbsp; //name2.setAttribute(new Attribute("hot","false"));<br>&nbsp;&nbsp; //name2.addContent("读者");<br>&nbsp;&nbsp; //Element price2=new Element("price");<br>&nbsp;&nbsp; //price2.addContent("3.00");<br>&nbsp;&nbsp; //book2.addContent(name2);<br>&nbsp;&nbsp; //book2.addContent(price2);<br>&nbsp;&nbsp; &nbsp;&nbsp; <br>&nbsp;&nbsp; book1.addContent(new Element("name").addContent("程序员").setAttribute("hot","true"));<br>&nbsp;&nbsp; book1.addContent(new Element("price").addContent("10.00"));<br>&nbsp;&nbsp; book2.addContent(new Element("name").addContent("青年文摘").setAttribute("hot","false"));<br>&nbsp;&nbsp; book2.addContent(new Element("price").addContent("3.00"));<br>&nbsp;&nbsp; root.addContent(book1);<br>&nbsp;&nbsp; root.addContent(book2);<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; try<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; XMLOutputter outer=new XMLOutputter(Format.getPrettyFormat().setEncoding("gb2312"));<br>&nbsp;&nbsp;&nbsp; outer.output(doc,new FileOutputStream("book.xml"));<br>&nbsp;&nbsp; }catch(IOException e){<br>&nbsp;&nbsp;&nbsp; e.printStackTrace();<br>&nbsp;&nbsp; }<br>&nbsp; }<br>&nbsp; <br>&nbsp; public void readXML() throws FileNotFoundException, IOException{<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; Document myDoc=null;<br>&nbsp;&nbsp; try<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; SAXBuilder sb=new SAXBuilder();<br>&nbsp;&nbsp;&nbsp; myDoc=sb.build(new FileInputStream("book.xml"));<br>&nbsp;&nbsp; }catch(JDOMException e){<br>&nbsp;&nbsp;&nbsp; e.printStackTrace();<br>&nbsp;&nbsp; }catch(NullPointerException e){<br>&nbsp;&nbsp;&nbsp; e.printStackTrace();<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; Element root=myDoc.getRootElement(); //先得到根元素<br>&nbsp;&nbsp; List books=root.getChildren();//root.getChildren("book");&nbsp;<br>&nbsp;&nbsp; for (Iterator iter1 = books.iterator();iter1.hasNext(); ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element book = (Element) iter1.next();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("bookname:"+book.getChild("name").getText());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("hot:"+book.getChild("name").getAttributeValue("hot"));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("price:"+book.getChild("price").getText());<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; <br>&nbsp; }<br>&nbsp;&nbsp; <br>&nbsp; public static void main(String args[]) throws FileNotFoundException, IOException {<br>&nbsp;&nbsp;<br>&nbsp;&nbsp; XMLReader x=new XMLReader();<br>&nbsp;&nbsp; x.createXML();<br>&nbsp;&nbsp; x.readXML();</p>
<p>&nbsp;}</p>
<p>}<br><br>生成的book.xml文件如下:<br>&lt;?xml version="1.0" encoding="gb2312"?&gt;<br>&lt;books&gt;<br>&nbsp; &lt;book&gt;<br>&nbsp;&nbsp;&nbsp; &lt;name hot="true"&gt;程序员&lt;/name&gt;<br>&nbsp;&nbsp;&nbsp; &lt;price&gt;10.00&lt;/price&gt;<br>&nbsp; &lt;/book&gt;<br>&nbsp; &lt;book&gt;<br>&nbsp;&nbsp;&nbsp; &lt;name hot="false"&gt;青年文摘&lt;/name&gt;<br>&nbsp;&nbsp;&nbsp; &lt;price&gt;3.00&lt;/price&gt;<br>&nbsp; &lt;/book&gt;<br>&lt;/books&gt;<br></p>
<img src ="http://www.blogjava.net/ilovezmh/aggbug/97326.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ilovezmh/" target="_blank">小祝</a> 2007-02-01 17:17 <a href="http://www.blogjava.net/ilovezmh/archive/2007/02/01/97326.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用jdbc操作数据库的简单例子</title><link>http://www.blogjava.net/ilovezmh/archive/2007/02/01/97247.html</link><dc:creator>小祝</dc:creator><author>小祝</author><pubDate>Thu, 01 Feb 2007 06:09:00 GMT</pubDate><guid>http://www.blogjava.net/ilovezmh/archive/2007/02/01/97247.html</guid><wfw:comment>http://www.blogjava.net/ilovezmh/comments/97247.html</wfw:comment><comments>http://www.blogjava.net/ilovezmh/archive/2007/02/01/97247.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/ilovezmh/comments/commentRss/97247.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ilovezmh/services/trackbacks/97247.html</trackback:ping><description><![CDATA[
		<p>一个简单的用jdbc操作数据库的例子,有时候我们处理一些小问题的时候会发现很有用.<br /><br />这是用来从一个Access的数据库文件area.mdb(一个全国省份城市的数据库)中提取出我需要的信息到MS SQLServer 2000数据库里的例子.<br /><br />package com.test;</p>
		<p>import java.io.IOException;<br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />import java.sql.Statement;</p>
		<p>/**<br /> * <br /> * CopyRight (C) <a href="/ilovezmh">http://www.blogjava.net/ilovezmh</a>  All rights reserved.&lt;p&gt;<br /> * <br /> * WuHan Inpoint Information Technology Development,Inc.&lt;p&gt;<br /> * <br /> * Author zhu&lt;p&gt;<br /> *<br /> * @version 1.0    2007-1-17<br /> *<br /> * &lt;p&gt;Base on : JDK1.5&lt;p&gt;<br /> *<br /> */</p>
		<p>public class City {<br /> <br /> static String driver1="sun.jdbc.odbc.JdbcOdbcDriver";<br /> static String driver2="net.sourceforge.jtds.jdbc.Driver";<br /> static String url1="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\TDdownload\\area\\area.mdb";<br /> static String url2="jdbc:jtds:sqlserver://localhost:1433/test;SelectMethod=cursor;characterEncoding=GBK";<br /> <br /> public static void main(String arg[]) throws IOException,SQLException{<br />  <br />  <br />  Connection conn1=null;<br />  Connection conn2=null;<br />  Statement ps1=null;<br />  //Statement ps2=null;<br />  ResultSet rs1=null;<br />  //ResultSet rs2=null;<br />  String sql1=null;<br />  String sql2=null;<br />  PreparedStatement pstmt =null;<br />  <br />  try{<br />   Class.forName(driver1);<br />   Class.forName(driver2);<br />   conn1 = DriverManager.getConnection(url1,"","");<br />   conn2= DriverManager.getConnection(url2,"sa","sa");<br />   ps1 = conn1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);<br />   //ps2 = conn2.createStatement();<br />  }<br />  catch(ClassNotFoundException e){<br />   System.out.print(e);<br />  } <br />  catch (SQLException e) {<br />   // TODO 自动生成 catch 块<br />   e.printStackTrace();<br />  }<br />  <br />  try{   <br />   sql1="select * from area";<br />   rs1 = ps1.executeQuery(sql1);<br />   sql2 = "insert into tbcity(code,name,parentid,type) values (?,?,?,?)";<br />   pstmt=conn2.prepareStatement(sql2);<br />   <br />   int code=0;<br />   int parentid=0;<br />   String name=new String();<br />   while(rs1.next()){    <br />    code=rs1.getInt(2);<br />    name=rs1.getString(3);<br />    parentid=rs1.getInt(4);<br />    //sql2="insert into TBCITY(code,name,parentid,type) values ("+code+",'"+name+"',"+parentid+",3)";<br />    //ps2.executeUpdate(sql2);<br />    pstmt.setInt(1,code); <br />    pstmt.setString(2, name);<br />    pstmt.setInt(3,parentid);<br />    pstmt.setInt(4, 3);<br />    pstmt.addBatch();<br />   }    <br />   pstmt.executeBatch();    <br />     <br />   System.out.println("转换完成!谢谢使用");<br />   ps1.close();<br />   //ps2.close();<br />   pstmt.close();<br />   conn1.close();<br />   conn2.close();<br />  }<br />  catch(Exception e){<br />   System.out.print(e);<br />  }<br />  <br /> }<br /> <br />}<br /></p>
<img src ="http://www.blogjava.net/ilovezmh/aggbug/97247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ilovezmh/" target="_blank">小祝</a> 2007-02-01 14:09 <a href="http://www.blogjava.net/ilovezmh/archive/2007/02/01/97247.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>整理：java环境变量配置</title><link>http://www.blogjava.net/ilovezmh/archive/2007/01/17/94511.html</link><dc:creator>小祝</dc:creator><author>小祝</author><pubDate>Wed, 17 Jan 2007 13:54:00 GMT</pubDate><guid>http://www.blogjava.net/ilovezmh/archive/2007/01/17/94511.html</guid><wfw:comment>http://www.blogjava.net/ilovezmh/comments/94511.html</wfw:comment><comments>http://www.blogjava.net/ilovezmh/archive/2007/01/17/94511.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/ilovezmh/comments/commentRss/94511.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ilovezmh/services/trackbacks/94511.html</trackback:ping><description><![CDATA[
		<p>在环境变量中需要配置以下三个变量：<br /><br />1.JAVA_HOME=C:\Program Files\Java\jdk1.5.0_09       //改为相应的安装目录<br /><br />2.CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar<br /><br />3.PATH=%JAVA_HOME%\bin</p>
		<p>然后在命令行输入java -version，如果输出<br />java version "1.5.0_09"<br />Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_09-b03)<br />Java HotSpot(TM) Client VM (build 1.5.0_09-b03, mixed mode,sharing)<br /><br />说明已经配置成功！<br /></p>
		<p>举例：<br />建立HelloWorld.java<br />public class HelloWorld{ <br />       public static void main(String[] args) {  <br />           System.out.println("Hello World!"); <br />       }<br />}</p>
		<p>在当前目录命令行下输入执行javac HelloWorld.java<br />如果没有输出任何信息则说明编译成功。</p>
		<p>再执行java HelloWorld，输出：<br />Hello World!<br />说明成功的执行了java程序。<br /><br />再加个Tomcat的，每次配都不是很记得个名字。<br /><br />CATALINA_HOME=c:\tomcat5; <br />CATALINA_BASE=c:\tomcat5; <br />然后修改环境变量中的classpath，把tomat安装目录下的common\lib下的servlet-api.jar(此文件在tomcat5以前名为：servlet.jar)追加到classpath中去，修改后的classpath如下： <br />classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar; </p>
<img src ="http://www.blogjava.net/ilovezmh/aggbug/94511.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ilovezmh/" target="_blank">小祝</a> 2007-01-17 21:54 <a href="http://www.blogjava.net/ilovezmh/archive/2007/01/17/94511.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>