網(wǎng)友稱微軟黑屏系違法 黑屏補丁已被破解(圖)

          轉(zhuǎn)載于http://tech.xunlei.com/contents/cb/255788.shtml 

           昨日有媒體爆料10月20日微軟將在中國再次對盜版WindowsXP進行打擊,并首次對盜版Office進行驗證,盜版軟件用戶將被采取黑屏等手段予以打擊。但是僅僅幾個小時之后,就有網(wǎng)友發(fā)帖稱“10月20日未到,微軟反盜xp黑屏補丁已被破解”。

            從今日中午開始,網(wǎng)上各大論壇相繼出現(xiàn)標(biāo)題為“10月20日未到,微軟反盜xp黑屏補丁已被破解”的網(wǎng)帖,網(wǎng)友警告微軟稱“想玩奉陪到底”,并在隨后的帖子中給出了由一名為“f1098”的網(wǎng)友帶來的破解方法:開始-運行-輸入REGEDIT回車,在左邊欄中找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNT

            CurrentVersionWinlogonNotifyWgaLogon項,將整個WgaLogon項刪除即可。

          posted @ 2008-10-19 21:22 魯勝迪 閱讀(315) | 評論 (0)編輯 收藏

          mysql學(xué)習(xí)筆記——不斷更新中

          免安裝版MySQL
          1、自解壓免安裝版mysql

          2、將bin文件夾的路徑加到path中

          我的bin路徑是C:\Program Files\mysql-5.1.6\bin

          3、安裝mysql服務(wù)

          在命令模式下
          >mysqld-nt   -install  
          將mysql服務(wù)加到了winxp的服務(wù)中
          這樣就可以在服務(wù)中找到MySQL服務(wù)了

          但這是我們會發(fā)現(xiàn)服務(wù)中MySQL的“可執(zhí)行文件的路徑”為“C:\mysqld-nt MySQL”

          這個路徑是在執(zhí)行安裝服務(wù)是默認(rèn)的,如果你的路徑不同可以通過以下方法實現(xiàn)修改

          開始》》運行 輸入regedit 回車進入注冊表 找到
          字串3

              \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

          將ImagePath 的“數(shù)值數(shù)據(jù)”改為你自己的路徑。

          在這里我的路徑是 C:\Program Files\mysql-5.1.6\bin\mysqld-nt MySQL

           

          =================================================================

          》》》》》》》》》》》可以考慮一下做一個bat服務(wù)啟動文件

          >net   start   mysql  
            MySQL服務(wù)已經(jīng)啟動成功。  
             
            C:\mysql\bin>mysql  -u root
            Welcome   to   the   MySQL   monitor...

          posted @ 2008-10-07 22:57 魯勝迪 閱讀(301) | 評論 (0)編輯 收藏

          如何卸載Windows服務(wù)!

          結(jié)果今天用免安裝版的MySQL的時候,卻意外地發(fā)現(xiàn)了操作windows服務(wù)的方法。
          如下:
          ===============================================
          語法:sc create | delete | config 服務(wù)名 [參數(shù)]
          主要參數(shù)列表:
            start= demand|boot|system|auto|disabled|delayed-auto  //啟動類型
            binPath= BinaryPathName                //可執(zhí)行文件路徑
            depend= 依存關(guān)系(以 / (斜杠) 分隔)
            DisplayName= <顯示名稱>                //屏幕顯示名稱

          作用依次是:新建、移除、重配置服務(wù)。

          例如:重新配置服務(wù)mysql的執(zhí)行路徑的方法是:
          sc config mysql binPath= "新路徑"
          ================================================

          以后哪位大哥再遇到像文頭說提到的卸載服務(wù)的問題,

          以此方法便可如愿了。


          sc delete xx


          程序卸載了,但是在“管理工具-服務(wù)”里該服務(wù)項還是存在的,請問如何將其刪除掉?

              答:將該服務(wù)程序安裝目錄刪除  開始》》運行 輸入regedit 回車進入注冊表 看下

          字串3

              \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 有沒有 有刪除次 重啟看下

          posted @ 2008-10-07 22:32 魯勝迪 閱讀(10582) | 評論 (0)編輯 收藏

          Mysql 免安裝 配置步驟

               摘要: Mysql 免安裝 配置步驟
          mysql-noinstall-5.0.22下載地址 http://download.mysql.cn/download_file/zip/5.0/mysql-noinstall-5.0.22-win32.zip

          配置my.ini文件
          ==========my.ini內(nèi)容開始,不保含本行==========
          [WinMySQLAdmin]
          Server=D:\常用\mysql5\bin\mysqld-nt.exe

          [mysqld]
          basedir=D:\常用\mysql5
          datadir=D:\常用\mysql5\data
          # 設(shè)置mysql服務(wù)器的字符集
          default-character-set=utf8

          [client]
          # 設(shè)置mysql客戶端的字符集
          default-character-set=utf8
          ==========my.ini內(nèi)容結(jié)束,不保含本行==========  閱讀全文

          posted @ 2008-10-07 10:05 魯勝迪 閱讀(9823) | 評論 (2)編輯 收藏

          hibernate+Spring 中使用sql語句


          以下兩個方法是DAO成的方法:
           1public List queryBySQL(PageInfo page,String deptids) {
           2            final String[] params={};
           3            final  String sql= " From TDatasrc t1 Where t1.TDept.deptid In ("+deptids+")";
           4            
           5            System.out.println("sql=========="+sql);
           6            System.out.println("params=========="+params);
           7            
           8        int rowsCount = queryListCountForJDBC(sql, params).intValue();
           9        
          10        System.out.println("rowsCount=========="+rowsCount);
          11        page.setRowsCount(rowsCount);
          12
          13        final int rowNumber = page.getRowNumber();
          14        final int firstReslult = page.getFirstIndex();
          15//        return    this.getSession().createSQLQuery(hql).addEntity(TFunction.class).list();
          16        return getHibernateTemplate().executeFind(new HibernateCallback() {
          17
          18            public Object doInHibernate(Session session)
          19                    throws HibernateException, SQLException {
          20                Query query = session.createQuery(sql);
          21                if(params!=null){
          22                    for (int i = 0; i < params.length; i++{
          23                        query.setParameter(i, params[i]);
          24                    }

          25                }

          26
          27                if (rowNumber > 0{
          28                    query.setFirstResult(firstReslult);
          29                    query.setMaxResults(rowNumber);
          30                }

          31
          32                return query.list();
          33            }

          34
          35        }
          );
          36}


          1public List queryDeptidBySql(String deptid){
          2        String sql="Select * "+
          3            "From t_Dept "+
          4            "Connect By Prior Deptcode = Parentcode "+
          5            "Start With Deptid ='"+deptid+"'";
          6        System.out.println(""+sql);
          7//        List list = getHibernateTemplate().find(sql);
          8        return this.getSession().createSQLQuery(sql).addEntity(TDept.class).list();
          9    }


          該方法是Service層的方法,通過調(diào)用DAO層的方法實現(xiàn)對數(shù)據(jù)庫的操作
           1public List qureyDatasrcBySql(PageInfo page,String deptid) {
           2     
           3        List<String> list_deptid = new ArrayList<String>();
           4        TDept dept=new TDept();
           5        List list_dept=datasrcManageDAO.queryDeptidBySql(deptid);
           6        for(int i=0;i<list_dept.size();i++){
           7           dept=(TDept)list_dept.get(i);
           8           list_deptid.add(dept.getDeptid());
           9        
          10        }

          11        
          12       String deptids="";
          13      
          14       for(int i=0;i<list_deptid.size();i++){
          15         if(deptids.equals(""))
          16           deptids="'"+list_deptid.get(i)+"'";
          17         else 
          18         deptids=deptids+",'"+list_deptid.get(i)+"'";
          19       }

          20       System.out.println("********* deptids[0]*******************"+ deptids);
          21        return datasrcManageDAO.queryBySQL(page,deptids);
          22    }

          posted @ 2008-10-06 15:53 魯勝迪 閱讀(1854) | 評論 (0)編輯 收藏

          Tomcat 6免安裝版 配置 問題

               摘要: 不知道改如何解決這個問題,希望有高手能指點一下小弟!
          D:\tomcat-6.0.2-demo\bin>startup.bat
          '-Djava.util.logging.manager' 不是內(nèi)部或外部命令,也不是可運行的程序
          或批處理文件。
          '-Djava.util.logging.config.file' 不是內(nèi)部或外部命令,也不是可運行的程序
          或批處理文件。
          Using CATALINA_BASE: D:\tomcat-6.0.2-demo
          Using CATALINA_HOME: D:\tomcat-6.0.2-demo
          Using CATALINA_TMPDIR: D:\tomcat-6.0.2-demo\temp
          Using JRE_HOME: C:\Program Files\Java\jdk1.5.0_09
          '-Djava.endorsed.dirs' 不是內(nèi)部或外部命令,也不是可運行的程序
          或批處理文件。
          '-Dcatalina.base' 不是內(nèi)部或  閱讀全文

          posted @ 2008-09-27 10:18 魯勝迪 閱讀(4780) | 評論 (1)編輯 收藏

          Could not free Oracle LOB

          我使用的是JSF+Spring+Hibernate,在實現(xiàn)文件上傳時遇到了這個問題,每次上傳一個文件就會出現(xiàn)一次這個警告,但是似乎并不影響文件的上傳,文件還是可以保存到數(shù)據(jù)庫中相應(yīng)的表中的。
          想解決這個問題,但不知道從何下手個,希望能有高手指點一下。





          Hibernate: insert into WTCX.T_FILE (FILENAME, CONTENT, FILESUFFIX, FILEID) values (?, ?, ?, ?)
          2008-09-19 15:56:28,125 ERROR [org.springframework.jdbc.support.lob.OracleLobHandler] - Could not free Oracle LOB
          java.sql.SQLException: 必須登錄到服務(wù)器
           at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
           at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
           at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1160)
           at oracle.jdbc.ttc7.TTC7Protocol.assertLoggedIn(TTC7Protocol.java:2196)
           at oracle.jdbc.ttc7.TTC7Protocol.freeTemporaryLob(TTC7Protocol.java:3233)
           at oracle.sql.LobDBAccessImpl.freeTemporary(LobDBAccessImpl.java:377)
           at oracle.sql.BLOB.freeTemporary(BLOB.java:842)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:585)
           at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.close(OracleLobHandler.java:412)
           at org.springframework.jdbc.support.lob.SpringLobCreatorSynchronization.afterCompletion(SpringLobCreatorSynchronization.java:76)
           at org.springframework.transaction.support.TransactionSynchronizationUtils.invokeAfterCompletion(TransactionSynchronizationUtils.java:133)
           at org.springframework.transaction.support.AbstractPlatformTransactionManager.invokeAfterCompletion(AbstractPlatformTransactionManager.java:904)
           at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerAfterCompletion(AbstractPlatformTransactionManager.java:879)
           at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:707)
           at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
           at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314)
           at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
           at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
           at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
           at $Proxy22.insertFile(Unknown Source)
           at cn.com.hd.zzjgManage.web.UploadBean.saveAction(UploadBean.java:65)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:585)
           at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129)
           at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
           at javax.faces.component.UICommand.broadcast(UICommand.java:106)
           at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:184)
           at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:162)
           at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:350)
           at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316)
           at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
           at javax.faces.webapp.FacesServlet.service(FacesServlet.java:106)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
           at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
           at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
           at cn.com.hd.common.filter.SessionTimeoutFilter.doFilter(SessionTimeoutFilter.java:59)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
           at cn.com.hd.common.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:45)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
           at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
           at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
           at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
           at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
           at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
           at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
           at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
           at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
           at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
           at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
           at java.lang.Thread.run(Thread.java:595)

          posted @ 2008-09-19 16:40 魯勝迪 閱讀(1603) | 評論 (1)編輯 收藏

          在JSF頁面中顯示數(shù)據(jù)庫的圖片

          list.jsp用于顯示圖片的JSF頁面
           <h:graphicImage url="show.jsp"/>
            
          show.jsp 用于獲取圖片信息的jsp頁面
          <%@ page contentType="text/html; charset=gbk" %>
          <%@ page import="java.io.*"%>
          <%@ page import="java.sql.*, javax.sql.*" %>
          <%@ page import="java.util.*"%>
          <%@ page import="java.math.*"%>

          <%
          //String photo_no = request.getParameter("photo_no");

          //mysql連接 
          //Class.forName("com.mysql.jdbc.Driver").newInstance();
          //String URL="jdbc:mysql://localhost:3306/job?user=root&password=111111";
          //Connection con = DriverManager.getConnection(URL);

          //oracle連接 jdbc:oracle:thin:@192.168.1.33:1521:ora9i
          String URL="jdbc:oracle:thin:@192.168.1.33:1521:ora9i";
          String user
          ="wtcx";
          String password
          ="wtcx";
          Connection con 
          = DriverManager.getConnection(URL,user,password);


          try{
          // 準(zhǔn)備語句執(zhí)行對象
          Statement stmt = con.createStatement();

          String sql 
          = "select t.* from t_file t Where fileid Like '402881e41c460e0a011c460eccd50009' ";
          ResultSet rs 
          = stmt.executeQuery(sql);
          if (rs.next()) {
          Blob blob 
          = rs.getBlob("content");
          long size = blob.length();
          //out.print(size);
          byte[] bytes = blob.getBytes(1, (int)size);
          response.setContentType(
          "image/jpeg"); 
          OutputStream outs 
          = response.getOutputStream(); 
          outs.write(bytes);
          outs.flush();
          rs.close(); 
          }

          else {
          rs.close();
          response.sendRedirect(
          "./images/error.gif");
          }

          }

          finally{
          con.close();
          }

          %>
           list.jsp和show.jsp兩個頁面在同意目錄中的,在完成以上兩個頁面后就可以進行測試了
          在ie中輸入http://localhost:8089/...../list.faces查看效果。

          posted @ 2008-09-19 14:51 魯勝迪 閱讀(1825) | 評論 (0)編輯 收藏

          jsf頁面跳過登錄界面直接進入首頁,但是不能正常顯示session

          問題:
                  jsf頁面跳過登錄界面直接進入首頁,但是不能正常顯示內(nèi)容
          原因是獲取不到session變量

          解決:
                  在web.xml中設(shè)置session filter
          代碼如下
          <filter>
            <filter-name>Session Timeout Filter</filter-name>
            <filter-class>cn.com.hd.common.filter.SessionTimeoutFilter</filter-class>
            <init-param>
             <param-name>redirectURL</param-name>
             <param-value>/loginOut.jsp</param-value>
            </init-param>
            <init-param>
             <param-name>exceptFiles</param-name>
             <param-value>/#/login.faces#/resources/css/login_css.css#/resources/images/login/dl_r1_c1.jpg#/resources/images/login/dl_r1_c2.jpg#/resources/images/login/dl_r1_c3.jpg#/resources/images/login/dl_r2_c1.jpg#/resources/images/login/dl_r2_c2.jpg#/resources/images/login/dl_r2_c3.jpg#/resources/images/login/dl_r3_c1.jpg#/resources/images/login/dl_r3_c2.jpg#/resources/images/login/dl_r3_c3.jpg#/resources/images/login/dl_r3_c4.jpg#/resources/images/login/dl_r3_c5.jpg#/loginOut.jsp</param-value>
            </init-param>
            <init-param>
             <param-name>enable</param-name>
             <param-value>true</param-value>
            </init-param>
           </filter>
           
           <filter-mapping>
            <filter-name>Session Timeout Filter</filter-name>
            <url-pattern>/*</url-pattern>
           </filter-mapping>
           
              <session-config>
            <session-timeout>30</session-timeout>
           </session-config>

          posted @ 2008-09-16 12:07 魯勝迪 閱讀(1844) | 評論 (1)編輯 收藏

          手把手教Jsp上傳文件(FileUpload+Servlet)

          轉(zhuǎn)載于 http://www.ojava.net/read.php?tid=7130

          本教程以Apache組織的commons項目中的FileUpload項目做為jsp的文件上傳組件,FileUpload項目完全尊守RFC1867規(guī)范中
          關(guān)于在HTTP request 中通過Post方法提交文件的規(guī)范,該項目性能穩(wěn)定快速,易于部署和使用.
          本次教程以前端jsp + 后端 servlet的方式上傳文件,你也可以完全在jsp中實現(xiàn)而不用servlet.
          在開始之前你要準(zhǔn)備以下幾個東西:
          1. commons-FileUpload 1.2 包
            下載地址:http://jakarta.apache.org/commons/fileupload/
          2. commons-IO 1.3.1 包
            下載地址:http://jakarta.apache.org/commons/io/
          3. Commons-BeanUtils 1.7 包
            下載地址:http://jakarta.apache.org/commons/beanutils/


          有了上面這些東西我們就可以開始了
          ===============================================================================
          1. 新建一個叫upload的WEB項目(我用的是Lomboz3.2開發(fā)環(huán)境)
          2. 把上面下載下來的包分別解壓并拷貝*.jar的文件到上面那個項目的WEB-INF/lib目錄中
          3.接下來我們要準(zhǔn)備一份如下內(nèi)容的upload.jsp文件,用來選擇要上傳的文件,
          <html>
          <head>
          <title>Jsp+Servlet upload file</title>
          </head>
          <body>
            <form name="upform" action="UploadServlet" method="POST" enctype="multipart/form-data">
              <input type ="file" name="file1" id="file1"/><br/>
              <input type ="file" name="file2" if="file2"/><br/>
              <input type ="file" name="file3" id="file3"/><br/>
              <input type="submit" value="Submit" /><br/>
              <input type="reset" />
            </form>
          </body>
          </html>

          上面文件中有幾個需要注意的地方就是
          1. action="UploadServlet" 必須和后面的web.xml配置文件中對servlet映射必須保持一致.
          2. method="POST" 這里必須為"POST"方式提交不能是"GET".
          3. enctype="multipart/form-data" 這里是要提交的內(nèi)容格式,表示你要提交的是數(shù)據(jù)流,而不是普通的表單文本.
          4. file1,file2,file3表示你要3個文件一起上傳,你也可以一次只上傳一個文件.
          ===================================================================================

          接下來我們要寫一個與上面這個upload.jsp配套的servlet程序,就叫做UploadServlet.java吧
          以下是該servlet的詳細(xì)代碼:
          看上去有點長,不過并不復(fù)雜,很容易明白的.

          import java.io.BufferedInputStream;
          import java.io.BufferedOutputStream;
          import java.io.File;
          import java.io.FileOutputStream;
          import java.io.IOException;
          import javax.servlet.ServletException;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;

          import org.apache.commons.fileupload.DefaultFileItemFactory;
          import org.apache.commons.fileupload.FileItemFactory;
          import org.apache.commons.fileupload.FileItemIterator;
          import org.apache.commons.fileupload.FileItemStream;
          import org.apache.commons.fileupload.disk.DiskFileItemFactory;
          import org.apache.commons.fileupload.servlet.ServletFileUpload;
          import org.apache.commons.fileupload.util.Streams;

          /**
          * Servlet implementation class for Servlet: UploadServlet
          *
          */
          public class UploadServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
              File tmpDir = null;//初始化上傳文件的臨時存放目錄
              File saveDir = null;//初始化上傳文件后的保存目錄
            public UploadServlet() {
              super();
            }    

            protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              doPost(request,response);
            }    
           
            protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              try{
                  if(ServletFileUpload.isMultipartContent(request)){
                    DiskFileItemFactory dff = new DiskFileItemFactory();//創(chuàng)建該對象
                    dff.setRepository(tmpDir);//指定上傳文件的臨時目錄
                    dff.setSizeThreshold(1024000);//指定在內(nèi)存中緩存數(shù)據(jù)大小,單位為byte
                    ServletFileUpload sfu = new ServletFileUpload(dff);//創(chuàng)建該對象
                    sfu.setFileSizeMax(5000000);//指定單個上傳文件的最大尺寸
                    sfu.setSizeMax(10000000);//指定一次上傳多個文件的總尺寸
                    FileItemIterator fii = sfu.getItemIterator(request);//解析request 請求,并返回FileItemIterator集合
                    while(fii.hasNext()){
                      FileItemStream fis = fii.next();//從集合中獲得一個文件流
                      if(!fis.isFormField() && fis.getName().length()>0){//過濾掉表單中非文件域
                          String fileName = fis.getName().substring(fis.getName().lastIndexOf(""""));//獲得上傳文件的文件名
                          BufferedInputStream in = new BufferedInputStream(fis.openStream());//獲得文件輸入流
                          BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File(saveDir+fileName)));//獲得文件輸出流
                          Streams.copy(in, out, true);//開始把文件寫到你指定的上傳文件夾
                      }
                    }
                    response.getWriter().println("File upload successfully!!!");//終于成功了,還不到你的上傳文件中看看,你要的東西都到齊了嗎
                  }
              }catch(Exception e){
                  e.printStackTrace();
              }
            }          

            public void init() throws ServletException {
              /* 對上傳文件夾和臨時文件夾進行初始化
              *
              */
              super.init();
                String tmpPath = "c:""tmpdir";
                String savePath = "c:""updir";
              tmpDir = new File(tmpPath);
              saveDir = new File(savePath);
              if(!tmpDir.isDirectory())
                  tmpDir.mkdir();
              if(!saveDir.isDirectory())
                  saveDir.mkdir();

             
            }  
          }

          ========================================================================================================
          upload.jsp文件有了,配套的servlet也有了,現(xiàn)在最后剩下的就是怎么讓它們配合工作了,
          接著我們把WEB-INF/web.xml文件請出來,并在該文件中加入以下內(nèi)容:

            <servlet>
              <servlet-name>UploadServlet</servlet-name>
              <servlet-class>UploadServlet</servlet-class>
            </servlet>
            <servlet-mapping>
              <servlet-name>UploadServlet</servlet-name>
              <url-pattern>/UploadServlet</url-pattern>
            </servlet-mapping>

          寫好以后再點擊"保存"

          ==========================================================================================================
          把你的upload項目整個拷貝到tomcat的webapps目錄下,啟動tomcat.
          打開IE瀏覽器在地址欄中輸入http://localhost:8080/upload/upload.jsp
          怎么樣看到上傳文件的輸入框了嗎? 什么,沒有看到,出錯了! 你仔細(xì)檢查一下步驟有沒有對.
          好了,現(xiàn)在我們點擊頁面上的"瀏覽"按鈕,找到我們要上傳的文件,最后點擊"Submit",太激動了,還不看一下你的c:"updir里面有沒有你要的東西.

          posted @ 2008-09-04 21:40 魯勝迪 閱讀(9692) | 評論 (4)編輯 收藏

          僅列出標(biāo)題
          共12頁: First 上一頁 2 3 4 5 6 7 8 9 10 下一頁 Last 
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          新聞分類

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 布拖县| 永和县| 历史| 靖远县| 濉溪县| 武乡县| 汝城县| 新和县| 鄂伦春自治旗| 长沙县| 镇安县| 和林格尔县| 南汇区| 新乡县| 陆丰市| 鄯善县| 广宗县| 汽车| 扎兰屯市| 翼城县| 剑川县| 闽清县| 石景山区| 城市| 宾阳县| 万荣县| 麻江县| 新乡市| 都安| 当涂县| 平安县| 安丘市| SHOW| 葫芦岛市| 华坪县| 手机| 岳普湖县| 涿州市| 富裕县| 上高县| 荆州市|