﻿<?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-lushengdi</title><link>http://www.blogjava.net/lushengdi/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 06:25:46 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 06:25:46 GMT</pubDate><ttl>60</ttl><item><title>JAVA使用POI读取EXCEL文件的简单model </title><link>http://www.blogjava.net/lushengdi/archive/2015/01/13/422192.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Tue, 13 Jan 2015 01:57:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2015/01/13/422192.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/422192.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2015/01/13/422192.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/422192.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/422192.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;poi;<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.io.FileInputStream;<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.io.IOException;<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.io.InputStream;<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.util.Iterator;<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.apache.poi.hssf.usermodel.HSSFCell;<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.apache.poi.hssf.usermodel.HSSFWorkbook;<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.apache.poi.ss.usermodel.Cell;<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.apache.poi.ss.usermodel.Row;<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.apache.poi.ss.usermodel.Sheet;<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.apache.poi.ss.usermodel.Workbook;<br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;org.apache.poi.xssf.usermodel.XSSFWorkbook;<br /></span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;<br /></span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; "></span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;ReadExcel001&nbsp;{<br /></span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;main(String[]&nbsp;args)&nbsp;{<br /></span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;readXml(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">D:/test.xlsx</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /></span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">-------------</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /></span><span style="color: #008080; ">18</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;readXml(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">d:/test2.xls</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /></span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;readXml(String&nbsp;fileName){<br /></span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">boolean</span><span style="color: #000000; ">&nbsp;isE2007&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">判断是否是excel2007格式</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(fileName.endsWith(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">xlsx</span><span style="color: #000000; ">"</span><span style="color: #000000; ">))<br /></span><span style="color: #008080; ">23</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isE2007&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">&nbsp;{<br /></span><span style="color: #008080; ">25</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;input&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;FileInputStream(fileName);&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">建立输入流</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">26</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Workbook&nbsp;wb&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">27</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">根据文件格式(2003或者2007)来初始化</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">28</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(isE2007)<br /></span><span style="color: #008080; ">29</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wb&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;XSSFWorkbook(input);<br /></span><span style="color: #008080; ">30</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">31</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wb&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;HSSFWorkbook(input);<br /></span><span style="color: #008080; ">32</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sheet&nbsp;sheet&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;wb.getSheetAt(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">获得第一个表单</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">33</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iterator</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">Row</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;rows&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;sheet.rowIterator();&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">获得第一个表单的迭代器</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">34</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(rows.hasNext())&nbsp;{<br /></span><span style="color: #008080; ">35</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Row&nbsp;row&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;rows.next();&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">获得行数据</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">36</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Row&nbsp;#</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;row.getRowNum());&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">获得行号从0开始</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">37</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iterator</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">Cell</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;cells&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;row.cellIterator();&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">获得第一行的迭代器</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">38</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">&nbsp;(cells.hasNext())&nbsp;{<br /></span><span style="color: #008080; ">39</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cell&nbsp;cell&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;cells.next();<br /></span><span style="color: #008080; ">40</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Cell&nbsp;#</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">+</span><span style="color: #000000; ">&nbsp;cell.getColumnIndex());<br /></span><span style="color: #008080; ">41</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">switch</span><span style="color: #000000; ">&nbsp;(cell.getCellType())&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">根据cell中的类型来输出数据</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">42</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">case</span><span style="color: #000000; ">&nbsp;HSSFCell.CELL_TYPE_NUMERIC:<br /></span><span style="color: #008080; ">43</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cell.getNumericCellValue());<br /></span><span style="color: #008080; ">44</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">45</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">case</span><span style="color: #000000; ">&nbsp;HSSFCell.CELL_TYPE_STRING:<br /></span><span style="color: #008080; ">46</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cell.getStringCellValue());<br /></span><span style="color: #008080; ">47</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">48</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">case</span><span style="color: #000000; ">&nbsp;HSSFCell.CELL_TYPE_BOOLEAN:<br /></span><span style="color: #008080; ">49</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cell.getBooleanCellValue());<br /></span><span style="color: #008080; ">50</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">51</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">case</span><span style="color: #000000; ">&nbsp;HSSFCell.CELL_TYPE_FORMULA:<br /></span><span style="color: #008080; ">52</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cell.getCellFormula());<br /></span><span style="color: #008080; ">53</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">54</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">default</span><span style="color: #000000; ">:<br /></span><span style="color: #008080; ">55</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">unsuported&nbsp;sell&nbsp;type</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /></span><span style="color: #008080; ">56</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">break</span><span style="color: #000000; ">;<br /></span><span style="color: #008080; ">57</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">58</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">59</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">60</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000FF; ">catch</span><span style="color: #000000; ">&nbsp;(IOException&nbsp;ex)&nbsp;{<br /></span><span style="color: #008080; ">61</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br /></span><span style="color: #008080; ">62</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">63</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">64</span>&nbsp;<span style="color: #000000; ">}</span></div><img src ="http://www.blogjava.net/lushengdi/aggbug/422192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2015-01-13 09:57 <a href="http://www.blogjava.net/lushengdi/archive/2015/01/13/422192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装版的tomcat设置JAVA_OPTS="-Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=512M"</title><link>http://www.blogjava.net/lushengdi/archive/2014/11/07/419645.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Fri, 07 Nov 2014 02:29:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2014/11/07/419645.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/419645.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2014/11/07/419645.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/419645.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/419645.html</trackback:ping><description><![CDATA[<span style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">tomcat如果是通过windows服务启动，执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.</span><br style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;" /><span style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">解决办法:</span><br style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;" /><span style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\JavaOptions</span><br style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;" /><span style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">原值为</span><br style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;" /><span style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">-Dcatalina.home=E:\Tomcat 6.0</span><br style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;" /><span style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">-Dcatalina.base=E:\Tomcat 6.0</span><br style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;" /><span style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">-Djava.endorsed.dirs=E:\Tomcat 6.0\common\endorsed</span><br style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;" /><span style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">-Djava.io.tmpdir=E:\Tomcat 6.0\temp</span><br style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;" /><span style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager</span><br style="color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;" /><p style="margin: 0px 0px 10px; padding: 0px; text-indent: 28px; color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">-Djava.util.logging.config.file=E:\Tomcat 6.0\conf\logging.properties</p><p style="margin: 0px 0px 10px; padding: 0px; text-indent: 28px; color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;"><br /></p><p style="margin: 0px 0px 10px; padding: 0px; text-indent: 28px; color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">在后面增加即可：</p><p style="margin: 0px 0px 10px; padding: 0px; text-indent: 28px; color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;"><span style="font-family: Arial; line-height: 26px;"><span style="color: #3333ff;">-Xms128M</span></span></p><p style="margin: 0px 0px 10px; padding: 0px; text-indent: 28px; color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;"><span style="font-family: Arial; line-height: 26px;"><span style="color: #3333ff;">-Xmx512M</span></span></p><p style="margin: 0px 0px 10px; padding: 0px; text-indent: 28px; color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;"><span style="font-family: Arial; line-height: 26px;"><span style="color: #3333ff;">-XX:PermSize=128M</span></span></p><p style="margin: 0px 0px 10px; padding: 0px; text-indent: 28px; color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;"><span style="font-family: Arial; line-height: 26px;"><span style="color: #3333ff;">-XX:MaxPermSize=512M</span></span></p><p style="margin: 0px 0px 10px; padding: 0px; text-indent: 28px; color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">必须要分行写。</p><p style="margin: 0px 0px 10px; padding: 0px; text-indent: 28px; color: #363636; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 24px; background-color: #ffffff;">最终效果如下：<br /><img src="http://116.255.173.144/uploads/png/2013/02/27/18/QC614Uf9DN.png"  alt="" /></p><img src ="http://www.blogjava.net/lushengdi/aggbug/419645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2014-11-07 10:29 <a href="http://www.blogjava.net/lushengdi/archive/2014/11/07/419645.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORA-1653报错  调整oracle数据表的最大值</title><link>http://www.blogjava.net/lushengdi/archive/2013/11/06/406050.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Wed, 06 Nov 2013 04:40:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2013/11/06/406050.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/406050.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2013/11/06/406050.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/406050.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/406050.html</trackback:ping><description><![CDATA[<div><p>当一个数据库的数据文件达到表空间的最大值时，报ORA-1653:的错误。如下：</p> <p>ORA-1653: unable to extend table TEST.COMM_DTTR_SVR_LOG by64 in tablespace TEST_SPACE</p> <p>解决：</p> <p>可以在该表空间中增加一个数据文件，增加的数据文件为自动扩展，无限扩大。</p> <p>查看数据文件的大小和最大的值，可以查询dba_data_files;</p> <p>Sql&gt;</p> <p>alter tablespace&nbsp; TEST_SPACE<br />adddatafile'/<a href="http://www.linuxidc.com/topicnews.aspx?tid=12" target="_blank" title="Oracle">Oracle</a>/oms/oradata/pub/Norm_data001.dbf'<br />size&nbsp; 10M&nbsp;&nbsp; autoextend&nbsp; on&nbsp; MAXSIZE&nbsp; UNLIMITED;</p> <p>或者把该表空间所在的数据文件设置成自动扩张，设置该maxsize更大，unlimited表示没有限制。</p> <p>SQL&gt;</p> <p>alter&nbsp; database<br />datafile&nbsp;&nbsp; '/oracle/oms/oradata/pub/Pub_Norm_data001.dbf'<br />autoextend&nbsp;&nbsp; on&nbsp;&nbsp; maxsize&nbsp;&nbsp;&nbsp; unlimited;</p></div><img src ="http://www.blogjava.net/lushengdi/aggbug/406050.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2013-11-06 12:40 <a href="http://www.blogjava.net/lushengdi/archive/2013/11/06/406050.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js记住用户名密码</title><link>http://www.blogjava.net/lushengdi/archive/2013/07/26/402014.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Fri, 26 Jul 2013 09:39:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2013/07/26/402014.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/402014.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2013/07/26/402014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/402014.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/402014.html</trackback:ping><description><![CDATA[<p style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 12px auto; font: 14px/25px Georgia, 'Times New Roman', Times, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="line-height: 1.8">共计以下4个文件&nbsp;&nbsp;<a title="点击&#8220;下载&#8221;" href="/Files/lushengdi/js记住用户名密码.zip"><strong style="color: red">点击&#8220;下载&#8221;</strong></a><br />&nbsp;&nbsp;&nbsp;&nbsp;login.html</span><br /><span style="line-height: 1.8">&nbsp;&nbsp;&nbsp;&nbsp;welcome.html</span><br /><span style="line-height: 1.8">&nbsp;&nbsp;&nbsp;&nbsp;cookie.js</span><br /><span style="line-height: 1.8">&nbsp;&nbsp;&nbsp;&nbsp;common.js</span><br /><br /><span style="line-height: 1.8">login.html</span></p>
<div style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/25px Georgia, 'Times New Roman', Times, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span>&lt;!</span><span>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>html&nbsp;</span><span>xmlns</span><span>="http://www.w3.org/1999/xhtml"</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>head</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>meta&nbsp;</span><span>http-equiv</span><span>="Content-Type"</span><span>&nbsp;content</span><span>="text/html; charset=gb2312"</span><span>&nbsp;</span><span>/&gt;</span><span><br /></span><span>&lt;</span><span>title</span><span>&gt;</span><span>login</span><span>&lt;/</span><span>title</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>script&nbsp;</span><span>type</span><span>="text/javascript"</span><span>&nbsp;src</span><span>="cookie.js"</span><span>&gt;&lt;/</span><span>script</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>script&nbsp;</span><span>type</span><span>="text/javascript"</span><span>&nbsp;src</span><span>="common.js"</span><span>&gt;&lt;/</span><span>script</span><span>&gt;</span><span><br /></span><span>&lt;/</span><span>head</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>body</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>form&nbsp;</span><span>action</span><span>=""</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>p</span><span>&gt;</span><span><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>&lt;</span><span>span</span><span>&gt;</span><span>UserName:</span><span>&lt;/</span><span>span</span><span>&gt;</span><span><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>&lt;</span><span>input&nbsp;</span><span>id</span><span>="userName"</span><span>&nbsp;type</span><span>="text"</span><span>&nbsp;value</span><span>=""</span><span>/&gt;&lt;/</span><span>p</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>p</span><span>&gt;</span><span><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>&lt;</span><span>span</span><span>&gt;</span><span>Password:</span><span>&lt;/</span><span>span</span><span>&gt;</span><span><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>&lt;</span><span>input&nbsp;</span><span>id</span><span>="password"</span><span>&nbsp;type</span><span>="password"</span><span>&nbsp;value</span><span>=""</span><span>/&gt;&lt;/</span><span>p</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>p</span><span>&gt;</span><span><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>&lt;</span><span>span&nbsp;</span><span>style</span><span>="font-size:12px; color:blue;"</span><span>&gt;</span><span>记住密码</span><span>&lt;/</span><span>span</span><span>&gt;</span><span><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>&lt;</span><span>input&nbsp;</span><span>id</span><span>="saveCookie"</span><span>&nbsp;type</span><span>="checkbox"</span><span>&nbsp;value</span><span>=""</span><span>&nbsp;</span><span>/&gt;&lt;/</span><span>p</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>p</span><span>&gt;</span><span><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>&lt;</span><span>input&nbsp;</span><span>id</span><span>="submit"</span><span>&nbsp;type</span><span>="button"</span><span>&nbsp;value</span><span>="GO"</span><span>&nbsp;</span><span>/&gt;</span><span><br /></span><span>&lt;/</span><span>p</span><span>&gt;</span><span><br /></span><span>&lt;/</span><span>form</span><span>&gt;</span><span><br /></span><span>&lt;/</span><span>body</span><span>&gt;</span><span><br /></span><span>&lt;/</span><span>html</span><span>&gt;</span></div>
<p style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 12px auto; font: 14px/25px Georgia, 'Times New Roman', Times, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><br /><span style="line-height: 1.8">welcome.html</span></p>
<div style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/25px Georgia, 'Times New Roman', Times, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span>&lt;!</span><span>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>html&nbsp;</span><span>xmlns</span><span>="http://www.w3.org/1999/xhtml"</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>head</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>meta&nbsp;</span><span>http-equiv</span><span>="Content-Type"</span><span>&nbsp;content</span><span>="text/html; charset=gb2312"</span><span>&nbsp;</span><span>/&gt;</span><span><br /></span><span>&lt;</span><span>title</span><span>&gt;</span><span>welcome</span><span>&lt;/</span><span>title</span><span>&gt;</span><span><br /></span><span>&lt;/</span><span>head</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>body</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>h1</span><span>&gt;</span><span>Welcome!</span><span>&lt;/</span><span>h1</span><span>&gt;</span><span><br /></span><span>&lt;</span><span>a&nbsp;</span><span>href</span><span>="login.html"</span><span>&gt;</span><span>点击返回登陆框</span><span>&lt;/</span><span>a</span><span>&gt;</span><span><br /></span><span>&lt;/</span><span>body</span><span>&gt;</span><span><br /></span><span>&lt;/</span><span>html</span><span>&gt;</span></div>
<p style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 12px auto; font: 14px/25px Georgia, 'Times New Roman', Times, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><br /><span style="line-height: 1.8">cookie.js</span></p>
<div style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/25px Georgia, 'Times New Roman', Times, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span>//</span><span>新建cookie。</span><span><br />//</span><span>hours为空字符串时,cookie的生存期至浏览器会话结束。hours为数字0时,建立的是一个失效的cookie,这个cookie会覆盖已经建立过的同名、同path的cookie（如果这个cookie存在）。</span><span><br /></span><span>function</span><span>&nbsp;setCookie(name,value,hours,path){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;name&nbsp;</span><span>=</span><span>&nbsp;escape(name);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;value&nbsp;</span><span>=</span><span>&nbsp;escape(value);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;expires&nbsp;</span><span>=</span><span>&nbsp;</span><span>new</span><span>&nbsp;Date();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expires.setTime(expires.getTime()&nbsp;</span><span>+</span><span>&nbsp;hours</span><span>*</span><span>3600000</span><span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path&nbsp;</span><span>=</span><span>&nbsp;path&nbsp;</span><span>==</span><span>&nbsp;</span><span>""</span><span>&nbsp;</span><span>?</span><span>&nbsp;</span><span>""</span><span>&nbsp;:&nbsp;</span><span>"</span><span>;path=</span><span>"</span><span>&nbsp;</span><span>+</span><span>&nbsp;path;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_expires&nbsp;</span><span>=</span><span>&nbsp;(</span><span>typeof</span><span>&nbsp;hours)&nbsp;</span><span>==</span><span>&nbsp;</span><span>"</span><span>string</span><span>"</span><span>&nbsp;</span><span>?</span><span>&nbsp;</span><span>""</span><span>&nbsp;:&nbsp;</span><span>"</span><span>;expires=</span><span>"</span><span>&nbsp;</span><span>+</span><span>&nbsp;expires.toUTCString();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.cookie&nbsp;</span><span>=</span><span>&nbsp;name&nbsp;</span><span>+</span><span>&nbsp;</span><span>"</span><span>=</span><span>"</span><span>&nbsp;</span><span>+</span><span>&nbsp;value&nbsp;</span><span>+</span><span>&nbsp;_expires&nbsp;</span><span>+</span><span>&nbsp;path;<br />}<br /></span><span>//</span><span>获取cookie值</span><span><br /></span><span>function</span><span>&nbsp;getCookieValue(name){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;name&nbsp;</span><span>=</span><span>&nbsp;escape(name);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>//</span><span>读cookie属性，这将返回文档的所有cookie</span><span><br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;allcookies&nbsp;</span><span>=</span><span>&nbsp;document.cookie;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>//</span><span>查找名为name的cookie的开始位置</span><span><br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;</span><span>+=</span><span>&nbsp;</span><span>"</span><span>=</span><span>"</span><span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;pos&nbsp;</span><span>=</span><span>&nbsp;allcookies.indexOf(name);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>//</span><span>如果找到了具有该名字的cookie，那么提取并使用它的值</span><span><br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span>&nbsp;(pos&nbsp;</span><span>!=</span><span>&nbsp;</span><span>-</span><span>1</span><span>){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>//</span><span>如果pos值为-1则说明搜索"version="失败</span><span><br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;start&nbsp;</span><span>=</span><span>&nbsp;pos&nbsp;</span><span>+</span><span>&nbsp;name.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>//</span><span>cookie值开始的位置</span><span><br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;end&nbsp;</span><span>=</span><span>&nbsp;allcookies.indexOf(</span><span>"</span><span>;</span><span>"</span><span>,start);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>//</span><span>从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置</span><span><br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span>&nbsp;(end&nbsp;</span><span>==</span><span>&nbsp;</span><span>-</span><span>1</span><span>) end&nbsp;</span><span>=</span><span>&nbsp;allcookies.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>//</span><span>如果end值为-1说明cookie列表里只有一个cookie</span><span><br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;value&nbsp;</span><span>=</span><span>&nbsp;allcookies.substring(start,end);</span><span>&nbsp;//</span><span>提取cookie的值</span><span><br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>return</span><span>&nbsp;(value);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>//</span><span>对它解码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span><br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>else</span><span>&nbsp;</span><span>return</span><span>&nbsp;</span><span>""</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>//</span><span>搜索失败，返回空字符串</span><span><br /></span><span>}<br /></span><span>//</span><span>删除cookie</span><span><br /></span><span>function</span><span>&nbsp;deleteCookie(name,path){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;name&nbsp;</span><span>=</span><span>&nbsp;escape(name);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;expires&nbsp;</span><span>=</span><span>&nbsp;</span><span>new</span><span>&nbsp;Date(</span><span>0</span><span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path&nbsp;</span><span>=</span><span>&nbsp;path&nbsp;</span><span>==</span><span>&nbsp;</span><span>""</span><span>&nbsp;</span><span>?</span><span>&nbsp;</span><span>""</span><span>&nbsp;:&nbsp;</span><span>"</span><span>;path=</span><span>"</span><span>&nbsp;</span><span>+</span><span>&nbsp;path;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.cookie&nbsp;</span><span>=</span><span>&nbsp;name&nbsp;</span><span>+</span><span>&nbsp;</span><span>"</span><span>=</span><span>"</span><span>+</span><span>&nbsp;</span><span>"</span><span>;expires=</span><span>"</span><span>&nbsp;</span><span>+</span><span>&nbsp;expires.toUTCString()&nbsp;</span><span>+</span><span>&nbsp;path;<br />}</span></div>
<p style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 12px auto; font: 14px/25px Georgia, 'Times New Roman', Times, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="line-height: 1.8"><br />common.js</span></p>
<div style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/25px Georgia, 'Times New Roman', Times, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span>function</span><span>&nbsp;$(objStr){</span><span>return</span><span>&nbsp;document.getElementById(objStr);}<br />window.onload&nbsp;</span><span>=</span><span>&nbsp;</span><span>function</span><span>(){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>//</span><span>分析cookie值，显示上次的登陆信息</span><span><br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;userNameValue&nbsp;</span><span>=</span><span>&nbsp;getCookieValue(</span><span>"</span><span>userName</span><span>"</span><span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span>"</span><span>userName</span><span>"</span><span>).value&nbsp;</span><span>=</span><span>&nbsp;userNameValue;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;passwordValue&nbsp;</span><span>=</span><span>&nbsp;getCookieValue(</span><span>"</span><span>password</span><span>"</span><span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span>"</span><span>password</span><span>"</span><span>).value&nbsp;</span><span>=</span><span>&nbsp;passwordValue;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span>//</span><span>写入点击事件</span><span><br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span>"</span><span>submit</span><span>"</span><span>).onclick&nbsp;</span><span>=</span><span>&nbsp;</span><span>function</span><span>()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;userNameValue&nbsp;</span><span>=</span><span>&nbsp;$(</span><span>"</span><span>userName</span><span>"</span><span>).value;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;passwordValue&nbsp;</span><span>=</span><span>&nbsp;$(</span><span>"</span><span>password</span><span>"</span><span>).value;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>//</span><span>服务器验证（模拟）&nbsp;&nbsp;&nbsp;&nbsp;</span><span><br /></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;isAdmin&nbsp;</span><span>=</span><span>&nbsp;userNameValue&nbsp;</span><span>==</span><span>&nbsp;</span><span>"</span><span>admin</span><span>"</span><span>&nbsp;</span><span>&amp;&amp;</span><span>&nbsp;passwordValue&nbsp;</span><span>==</span><span>"</span><span>123456</span><span>"</span><span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;isUserA&nbsp;</span><span>=</span><span>&nbsp;userNameValue&nbsp;</span><span>==</span><span>&nbsp;</span><span>"</span><span>userA</span><span>"</span><span>&nbsp;</span><span>&amp;&amp;</span><span>&nbsp;passwordValue&nbsp;</span><span>==</span><span>"</span><span>userA</span><span>"</span><span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>var</span><span>&nbsp;isMatched&nbsp;</span><span>=</span><span>&nbsp;isAdmin&nbsp;</span><span>||</span><span>&nbsp;isUserA;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span>(isMatched){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>if</span><span>( $(</span><span>"</span><span>saveCookie</span><span>"</span><span>).checked){&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setCookie(</span><span>"</span><span>userName</span><span>"</span><span>,$(</span><span>"</span><span>userName</span><span>"</span><span>).value,</span><span>24</span><span>,</span><span>"</span><span>/</span><span>"</span><span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setCookie(</span><span>"</span><span>password</span><span>"</span><span>,$(</span><span>"</span><span>password</span><span>"</span><span>).value,</span><span>24</span><span>,</span><span>"</span><span>/</span><span>"</span><span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span>"</span><span>登陆成功,欢迎你,</span><span>"</span><span>&nbsp;</span><span>+</span><span>&nbsp;userNameValue&nbsp;</span><span>+</span><span>&nbsp;</span><span>"</span><span>!</span><span>"</span><span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.location.replace(</span><span>"</span><span>welcome.html</span><span>"</span><span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span>else</span><span>&nbsp;alert(</span><span>"</span><span>用户名或密码错误，请重新输入！</span><span>"</span><span>);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</span></div><img src ="http://www.blogjava.net/lushengdi/aggbug/402014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2013-07-26 17:39 <a href="http://www.blogjava.net/lushengdi/archive/2013/07/26/402014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle提示错误消息ORA-28001: the password has expired</title><link>http://www.blogjava.net/lushengdi/archive/2013/02/25/395685.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Mon, 25 Feb 2013 01:42:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2013/02/25/395685.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/395685.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2013/02/25/395685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/395685.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/395685.html</trackback:ping><description><![CDATA[<div style="widows: 2; text-transform: none; text-indent: 0px; zoom: 1; font: 12px tahoma, helvetica, arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="content-head clearfix">
<h2 style="padding-bottom: 0px; margin: 0px 0px 10px; padding-left: 0px; padding-right: 0px; font-family: tahoma, helvetica, 'microsoft yahei', arial; float: left; color: rgb(58,58,58); font-size: 20px; font-weight: normal; padding-top: 0px" class="title content-title">Oracle提示错误消息ORA-28001: the password has expired</h2></div>
<div style="widows: 2; text-transform: none; text-indent: 0px; margin: 7px 0px 10px; width: 758px; zoom: 1; font: 14px/1.5 tahoma, helvetica, arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(69,69,69); overflow: hidden; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" id="content" class="content mod-cs-content text-content clearfix">
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">Oracle提示错误消息ORA-28001: the password has expired,</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">经调查是由于Oracle11G的新特性所致， Oracle11G创建用户时缺省密码过期限制是180天， 如果超过180天用户密码未做修改则该用户无法登录。<span class="Apple-converted-space">&nbsp;</span><br />可通过</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">语句查询密码的有效期设置，</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">LIMIT字段是密码有效天数。在密码将要过期或已经过期时可通过</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">ALTER USER 用户名 IDENTIFIED BY 密码 ;</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">语句进行修改密码，密码修改后该用户可正常连接数据库。</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">长久对应可通过</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">语句将口令有效期默认值180天修改成&#8220;无限制&#8221;。出于数据库安全性考虑，不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED，</p>
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">建议客户定期修改数据库用户口令。</p></div><br />转载于 <a href="http://hi.baidu.com/yuelsygfixbqsuq/item/ddfc8e4b4888ae1e896d10c0">http://hi.baidu.com/yuelsygfixbqsuq/item/ddfc8e4b4888ae1e896d10c0</a><img src ="http://www.blogjava.net/lushengdi/aggbug/395685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2013-02-25 09:42 <a href="http://www.blogjava.net/lushengdi/archive/2013/02/25/395685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jrebel（破解版）+eclipse +jetty/tomcat 配置，实现热部署</title><link>http://www.blogjava.net/lushengdi/archive/2013/02/22/395579.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Fri, 22 Feb 2013 07:54:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2013/02/22/395579.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/395579.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2013/02/22/395579.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/395579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/395579.html</trackback:ping><description><![CDATA[1、安装eclipse的jrebel插件<br /><p>Help &#187; Install New Software</p><p>然后通过 如下 URL &nbsp;http://www.zeroturnaround.com/update-site/<br />如果要离线下载的话，可以通过下载离线包的方式进行 http://www.zeroturnaround.com/update-site/update-site.zip</p><p><a href="http://www.jiucool.com/images/pic/2012/JRebel_FDF1/clip_image002.jpg"><img title="JRebel安装使用说明" src="http://www.jiucool.com/images/pic/2012/JRebel_FDF1/clip_image002_thumb.jpg" alt="JRebel安装使用说明" width="558" height="537" border="0" original="http://www.jiucool.com/images/pic/2012/JRebel_FDF1/clip_image002_thumb.jpg" /></a></p><p><br /></p>2、下载jrebel5破解版<br />&nbsp; &nbsp; 下载jrebel5破解版以后解压到D盘根目录即可<br />&nbsp;&nbsp;&nbsp;&nbsp;下载地址 ：http://download.csdn.net/detail/lushengdi/5080360<br /><p>&nbsp;&nbsp;&nbsp;&nbsp;配置jrebel破解版JAR包的路径 ：</p><p>&nbsp;</p><div><img src="http://www.blogjava.net/images/blogjava_net/lushengdi/%E6%97%A0%E6%A0%87%E9%A2%98.png" border="0" alt="" width="686" height="393" /></div><p>&nbsp;</p>3、配置jetty实现热部署<br /><p><span>&nbsp; &nbsp; 这是为jetty加载jrebel的关键。</span></p><p>&nbsp; &nbsp; 项目右键 》 run as 》 run configuation.. 》 点击jetty项目</p><p>&nbsp;&nbsp; &nbsp;在mvn jetty:run的JRE管理选项卡中的VM参数中加入</p><p>&nbsp;<span>&nbsp; &nbsp; &nbsp;-noverify -javaagent:d:/jrebel/jrebel.jar</span></p><p>&nbsp;&nbsp; &nbsp; &nbsp;<img src="http://hi.csdn.net/attachment/201011/14/0_12897460457064.gif" alt="" /></p><p>&nbsp;&nbsp;&nbsp;&nbsp;现在在eclipse中启动mvn jetty:run，jrebel将被加载，修改java代码可以不重启jetty而热部署生效了，<br />&nbsp;&nbsp;&nbsp;&nbsp;修改java文件后自动在输出窗口中显示重新加载的信息<br /><img src="http://www.zeroturnaround.com/wp-content/uploads/2009/07/2009-07-15_150006.png" alt="2009-07-15_150006" /><br /><div><br />tomcat 配置 参考<h1><a href="http://zeroturnaround.com/jrebel/how-to-install-and-use-jrebel-formerly-javarebel-in-tomcat-with-the-eclipse-ide/" title="How to install and use JRebel in Tomcat, JBoss or Jetty with the Eclipse IDE" style="color: #3e3e3e; text-decoration: initial;">How to install and use JRebel in Tomcat, JBoss or Jetty with the Eclipse IDE</a></h1>&nbsp;http://zeroturnaround.com/jrebel/how-to-install-and-use-jrebel-formerly-javarebel-in-tomcat-with-the-eclipse-ide/</div></p><img src ="http://www.blogjava.net/lushengdi/aggbug/395579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2013-02-22 15:54 <a href="http://www.blogjava.net/lushengdi/archive/2013/02/22/395579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]jspSmartUpload上传下载全攻略（2012.8.30最新版）</title><link>http://www.blogjava.net/lushengdi/archive/2013/01/05/393838.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Sat, 05 Jan 2013 10:48:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2013/01/05/393838.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/393838.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2013/01/05/393838.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/393838.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/393838.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 安装篇jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件，适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点：1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载，方便。2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法，可以获得全部上传文件的信息（包括文件名，大小，类...&nbsp;&nbsp;<a href='http://www.blogjava.net/lushengdi/archive/2013/01/05/393838.html'>阅读全文</a><img src ="http://www.blogjava.net/lushengdi/aggbug/393838.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2013-01-05 18:48 <a href="http://www.blogjava.net/lushengdi/archive/2013/01/05/393838.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浏览器缓存内幕及解决方案</title><link>http://www.blogjava.net/lushengdi/archive/2012/09/07/387264.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Fri, 07 Sep 2012 09:27:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2012/09/07/387264.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/387264.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2012/09/07/387264.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/387264.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/387264.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp; 浏览器缓存内幕及解决方案&nbsp; &nbsp;&nbsp;在下面三种不同的情况下，浏览器的缓存情况不同：&nbsp; &nbsp;1).Servlet没有覆盖getLastModified方法，响应消息中无LastModified头字段，在浏览器缓存的文档无&#8220;上次修改时间&#8221;.&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;2).有ge...&nbsp;&nbsp;<a href='http://www.blogjava.net/lushengdi/archive/2012/09/07/387264.html'>阅读全文</a><img src ="http://www.blogjava.net/lushengdi/aggbug/387264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2012-09-07 17:27 <a href="http://www.blogjava.net/lushengdi/archive/2012/09/07/387264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>纯js判断浏览器版本</title><link>http://www.blogjava.net/lushengdi/archive/2012/09/03/386845.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Mon, 03 Sep 2012 02:33:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2012/09/03/386845.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/386845.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2012/09/03/386845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/386845.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/386845.html</trackback:ping><description><![CDATA[<font color="#555555">纯</font><a href="http://monw3c.blogbus.com/c1517356/" target="_blank" style="color: #2175bc; text-decoration: none; background-image: url(http://filer.blogbus.com/1490833/resource_1490833_13388789946.jpg); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 0px; font-family: 微软雅黑, 宋体, 'Lucida Grande', 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 15px; line-height: 23px; text-align: left; background-position: 100% -1px; background-repeat: no-repeat no-repeat; ">js</a><span style="color: #555555; font-family: 微软雅黑, 宋体, 'Lucida Grande', 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 15px; line-height: 23px; text-align: left; background-color: #ffffff; ">的判断浏览器的版本，包括IE(6,7,8),FF,chrome,opera,safari的，很好用，很多地方会用到，有时不需要为了一个效果而导入一个js库来调用，用这段代码就很好。</span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><div style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->Code:<br />&lt;script&nbsp;type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;Sys&nbsp;=&nbsp;{};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;ua&nbsp;=&nbsp;navigator.userAgent.toLowerCase();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;s;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(s&nbsp;=&nbsp;ua.match(/msie&nbsp;([\d.]+)/))&nbsp;?&nbsp;Sys.ie&nbsp;=&nbsp;s[1]&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(s&nbsp;=&nbsp;ua.match(/firefox\/([\d.]+)/))&nbsp;?&nbsp;Sys.firefox&nbsp;=&nbsp;s[1]&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(s&nbsp;=&nbsp;ua.match(/chrome\/([\d.]+)/))&nbsp;?&nbsp;Sys.chrome&nbsp;=&nbsp;s[1]&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(s&nbsp;=&nbsp;ua.match(/opera.([\d.]+)/))&nbsp;?&nbsp;Sys.opera&nbsp;=&nbsp;s[1]&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(s&nbsp;=&nbsp;ua.match(/version\/([\d.]+).*safari/))&nbsp;?&nbsp;Sys.safari&nbsp;=&nbsp;s[1]&nbsp;:&nbsp;0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/*</span><span style="color: #008000; ">以下进行测试<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Sys.ie)&nbsp;alert('IE:&nbsp;'&nbsp;+&nbsp;Sys.ie);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Sys.firefox)&nbsp;alert('Firefox:&nbsp;'&nbsp;+&nbsp;Sys.firefox);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Sys.chrome)&nbsp;alert('Chrome:&nbsp;'&nbsp;+&nbsp;Sys.chrome);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Sys.opera)&nbsp;alert('Opera:&nbsp;'&nbsp;+&nbsp;Sys.opera);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Sys.safari)&nbsp;alert('Safari:&nbsp;'&nbsp;+&nbsp;Sys.safari);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Sys.ie&nbsp;==&nbsp;6.0){alert("fuck!")}<br />&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&lt;/script&gt;</div></div><img src ="http://www.blogjava.net/lushengdi/aggbug/386845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2012-09-03 10:33 <a href="http://www.blogjava.net/lushengdi/archive/2012/09/03/386845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle11g 账号锁定及密码有效期问题  </title><link>http://www.blogjava.net/lushengdi/archive/2012/08/28/386404.html</link><dc:creator>鲁胜迪</dc:creator><author>鲁胜迪</author><pubDate>Tue, 28 Aug 2012 02:13:00 GMT</pubDate><guid>http://www.blogjava.net/lushengdi/archive/2012/08/28/386404.html</guid><wfw:comment>http://www.blogjava.net/lushengdi/comments/386404.html</wfw:comment><comments>http://www.blogjava.net/lushengdi/archive/2012/08/28/386404.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lushengdi/comments/commentRss/386404.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lushengdi/services/trackbacks/386404.html</trackback:ping><description><![CDATA[<div style="color: #333333; line-height: normal; text-align: left; background-color: #ccced0; "><h3><span style="font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; ">&nbsp;</span></h3></div><div fc05="" fc11="" nbw-blog="" ztag=""  js-fs2"="" style="line-height: 25px; text-align: left; word-wrap: break-word; color: #333333; margin-top: 15px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 5px; padding-bottom: 5px; overflow-x: hidden; overflow-y: hidden; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ccced0; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><h3><span style="font-weight: normal; ">密码过期，需要更换新密码</span></h3>&nbsp;&nbsp;&nbsp;&nbsp; SQL&gt; alter user test identified by [new password];</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">解锁<br />　　SQL&gt; alter user test account unlock;<br />　　User altered.</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">一般数据库默认是10次尝试失败后锁住用户<br />　　1、查看FAILED_LOGIN_ATTEMPTS的值<br />　　select * from dba_profiles<br />　　2、修改为30次<br />　　alter profile default limit FAILED_LOGIN_ATTEMPTS 30;<br />　　3、修改为无限次（为安全起见，不建议使用）<br />　　alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">设置用户密码永不过期</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 查看用户概要文件(一般是DEFAULT)</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select * from dba_users where username=test;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2 查看指定概要文件（如default）的密码有效期设置(默认在default概要文件中设置了 &#8220;PASSWORD_LIFE_TIME=180天&#8221;)：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT * FROM dba_profiles WHERE profile='DEFAULT' and &nbsp;resource_name='PASSWORD_LIFE_TIME';</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 将密码有效期由默认的180天修改成&#8220;无限制&#8221;：</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; ">sql&gt;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 2em; ">修改之后不需要重启动数据库，会立即生效。<br /><br />转载于&nbsp;<a href="http://database.51cto.com/art/201108/280966.htm">http://database.51cto.com/art/201108/280966.htm</a></p></div><img src ="http://www.blogjava.net/lushengdi/aggbug/386404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lushengdi/" target="_blank">鲁胜迪</a> 2012-08-28 10:13 <a href="http://www.blogjava.net/lushengdi/archive/2012/08/28/386404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>