<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Blog From WeiChunHua

    Java

    常用鏈接

    統(tǒng)計(jì)

    develop

    news

    最新評(píng)論

    2008年11月19日 #

    JDBC連接數(shù)據(jù)庫大全

              現(xiàn)在有好多初學(xué)jsp的網(wǎng)友經(jīng)常會(huì)問數(shù)據(jù)庫怎么連接啊,怎么老出錯(cuò)???所以我集中的在這寫篇文章供大家參考,其實(shí)這種把數(shù)據(jù)庫邏輯全部放在jsp里未必是好的做法,但是有利于初學(xué)者學(xué)習(xí),所以我就這樣做了,當(dāng)大家學(xué)到一定程度的時(shí)候,可以考慮用MVC的模式開發(fā)。在練習(xí)這些代碼的時(shí)候,你一定將jdbc的驅(qū)動(dòng)程序放到服務(wù)器的類路徑里,然后要在數(shù)據(jù)庫里建一個(gè)表test,有兩個(gè)字段比如為test1,test2,可以用下面SQL
    create table test(test1 varchar(20),test2 varchar(20)
    然后向這個(gè)表寫入一條測(cè)試紀(jì)錄
    那么現(xiàn)在開始我們的jsp和數(shù)據(jù)庫之旅吧。
    一、jsp連接Oracle8/8i/9i數(shù)據(jù)庫(用thin模式)
    testoracle.jsp
    如下:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    String url="jdbc:oracle:thin:@localhost:1521:orcl";
    //orcl
    為你的數(shù)據(jù)庫的SID
    String user="scott";
    String password="tiger";
    Connection conn= DriverManager.getConnection(url,user,password);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from test";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>
    您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>
    <%}%>
    <%out.print("
    數(shù)據(jù)庫操作成功,恭喜你");%>
    <%rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>
    二、jsp連接Sql Server7.0/2000數(shù)據(jù)庫
    testsqlserver.jsp
    如下:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
    //pubs
    為你的數(shù)據(jù)庫的
    String user="sa";
    String password="";
    Connection conn= DriverManager.getConnection(url,user,password);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from test";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>
    您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>
    <%}%>
    <%out.print("
    數(shù)據(jù)庫操作成功,恭喜你");%>
    <%rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>
    三、jsp連接DB2數(shù)據(jù)庫
    testdb2.jsp
    如下:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
    String url="jdbc:db2://localhost:5000/sample";
    //sample
    為你的數(shù)據(jù)庫名
    String user="admin";
    String password="";
    Connection conn= DriverManager.getConnection(url,user,password);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from test";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>
    您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>
    <%}%>
    <%out.print("
    數(shù)據(jù)庫操作成功,恭喜你");%>
    <%rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>
    四、jsp連接Informix數(shù)據(jù)庫
    testinformix.jsp
    如下:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
    String url =
    "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
    user=testuser;password=testpassword";
    //testDB
    為你的數(shù)據(jù)庫名
    Connection conn= DriverManager.getConnection(url);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from test";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>
    您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>
    <%}%>
    <%out.print("
    數(shù)據(jù)庫操作成功,恭喜你");%>
    <%rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>
    五、jsp連接Sybase數(shù)據(jù)庫
    testmysql.jsp
    如下:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%Class.forName("com.sybase.jdbc.SybDriver").newInstance();
    String url =" jdbc:sybase:Tds:localhost:5007/tsdata";
    //tsdata
    為你的數(shù)據(jù)庫名
    Properties sysProps = System.getProperties();
    SysProps.put("user","userid");
    SysProps.put("password","user_password");
    Connection conn= DriverManager.getConnection(url, SysProps);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from test";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>
    您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>
    <%}%>
    <%out.print("
    數(shù)據(jù)庫操作成功,恭喜你");%>
    <%rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>
    六、jsp連接MySQL數(shù)據(jù)庫
    testmysql.jsp
    如下:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
    //testDB
    為你的數(shù)據(jù)庫名
    Connection conn= DriverManager.getConnection(url);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from test";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>
    您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>
    <%}%>
    <%out.print("
    數(shù)據(jù)庫操作成功,恭喜你");%>
    <%rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>
    七、jsp連接PostgreSQL數(shù)據(jù)庫
    testmysql.jsp
    如下:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%Class.forName("org.postgresql.Driver").newInstance();
    String url ="jdbc:postgresql://localhost/soft"
    //soft
    為你的數(shù)據(jù)庫名
    String user="myuser";
    String password="mypassword";
    Connection conn= DriverManager.getConnection(url,user,password);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from test";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>
    您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>
    <%}%>
    <%out.print("
    數(shù)據(jù)庫操作成功,恭喜你");%>
    <%rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>

    posted @ 2008-12-17 16:47 sunny spring 閱讀(316) | 評(píng)論 (0)編輯 收藏

    Hibernate入門程序

           以下程序是Hiberante入門程序:代碼如下:首先說hibernate開發(fā)流程.A、準(zhǔn)備一個(gè)POJO類  B、創(chuàng)建類的映射和配置文件(hibernate.cfg.xml  class.hbm.xml)class.hbm.xml此配置文件是必須與POJO類中的屬性一一對(duì)應(yīng).
    現(xiàn)在我以我創(chuàng)建的程序?yàn)槔齺磉M(jìn)行說明:數(shù)據(jù)庫為demo,表的名字為admin
    1、POJO類

    package com.wch.pojo;

    public class Admin {
     private int id;
     private String username;
     private String password;
     public int getId() {
      return id;
     }
     public void setId(int id) {
      this.id = id;
     }
     public String getPassword() {
      return password;
     }
     public void setPassword(String password) {
      this.password = password;
     }
     public String getUsername() {
      return username;
     }
     public void setUsername(String username) {
      this.username = username;
     }
    }

    class.hbm.xml映射文件存放位置必須于POJO位置一致.也就是說必須放在同一個(gè)目錄.hibernate.cfg.xml放在src根目錄下.
    2、創(chuàng)建hibernate.cfg.xml和class.hbm.xml(class指的是POJO類的名字)
    class.hbm.xml:
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!--
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="com.wch.pojo.Admin" table="admin">
            <id name="id" type="integer">
                <column name="id" />
                <generator class="assigned"></generator>
            </id>
            <property name="username" type="string">
                <column name="username" length="32" not-null="false" />
            </property>
            <property name="password" type="string">
                <column name="password" length="20" not-null="false" />
            </property>
        </class>
    </hibernate-mapping>
    hibernate.cfg.xml:

    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

    <!-- Generated by MyEclipse Hibernate Tools.                   -->
    <hibernate-configuration>

    <session-factory>
     <property name="dialect">
      org.hibernate.dialect.MySQLDialect
     </property>
     <property name="connection.url">
      jdbc:mysql://localhost:3306/demo
     </property>
     <property name="connection.username">root</property>
     <property name="connection.password">****</property>
     <property name="connection.driver_class">
      com.mysql.jdbc.Driver
     </property>
     <property name="myeclipse.connection.profile">mysql5.0</property>
     <property name="show_sql">true</property>
     <mapping resource="com/wch/pojo/Admin.hbm.xml" />

    </session-factory>

    </hibernate-configuration>


    3、創(chuàng)建應(yīng)用程序并進(jìn)行代碼測(cè)試:

    package com.wch.op;

    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;

    import com.wch.pojo.Admin;

    public class UserOperation {
     public static void main(String[] args)throws Exception{
      Configuration config = new Configuration().configure();
      // 創(chuàng)建工廠
      SessionFactory factory = config.buildSessionFactory();
      // 打開session
      Session session = factory.openSession();
      // 事務(wù)提交
      try{
       Transaction tx = session.beginTransaction();
       // 創(chuàng)建對(duì)象
       Admin hb = new Admin();
       hb.setId(3);
       hb.setUsername("Hibernate3.2");
       hb.setPassword("20081202");
       //hb.setUsername("WCH");
       //hb.setPassword("Hibernate");
       // 執(zhí)行插入語句,在hibernat中操作的是一個(gè)對(duì)象
       session.save(hb);
       // 提交事務(wù)
       tx.commit();
      }catch(Exception e)
      {
       System.out.println("error Msg:"+e.getMessage());
      }finally{
        // close session
        session.close();
      }
     }
    }

    更為詳細(xì)的解釋請(qǐng)參照Hibernate官方網(wǎng)站:www.hibernate.org


    posted @ 2008-12-02 10:19 sunny spring 閱讀(284) | 評(píng)論 (0)編輯 收藏

    windows系統(tǒng)命令全集

    ASSOC    顯示或修改文件擴(kuò)展名關(guān)聯(lián)。
    AT       計(jì)劃在計(jì)算機(jī)上運(yùn)行的命令和程序。
    ATTRIB   顯示或更改文件屬性。
    BREAK    設(shè)置或清除擴(kuò)展式 CTRL+C 檢查。
    CACLS    顯示或修改文件的訪問控制列表(ACLs)。
    CALL     從另一個(gè)批處理程序調(diào)用這一個(gè)。
    CD       顯示當(dāng)前目錄的名稱或?qū)⑵涓摹?br /> CHCP     顯示或設(shè)置活動(dòng)代碼頁數(shù)。
    CHDIR    顯示當(dāng)前目錄的名稱或?qū)⑵涓摹?br /> CHKDSK   檢查磁盤并顯示狀態(tài)報(bào)告。
    CHKNTFS  顯示或修改啟動(dòng)時(shí)間磁盤檢查。
    CLS      清除屏幕。
    CMD      打開另一個(gè) Windows 命令解釋程序窗口。
    COLOR    設(shè)置默認(rèn)控制臺(tái)前景和背景顏色。
    COMP     比較兩個(gè)或兩套文件的內(nèi)容。
    COMPACT  顯示或更改 NTFS 分區(qū)上文件的壓縮。
    CONVERT  將 FAT 卷轉(zhuǎn)換成 NTFS。您不能轉(zhuǎn)換
             當(dāng)前驅(qū)動(dòng)器。
    COPY     將至少一個(gè)文件復(fù)制到另一個(gè)位置。
    DATE     顯示或設(shè)置日期。
    DEL      刪除至少一個(gè)文件。
    DIR      顯示一個(gè)目錄中的文件和子目錄。
    DISKCOMP 比較兩個(gè)軟盤的內(nèi)容。
    DISKCOPY 將一個(gè)軟盤的內(nèi)容復(fù)制到另一個(gè)軟盤。
    DOSKEY   編輯命令行、調(diào)用 Windows 命令并創(chuàng)建宏。
    ECHO     顯示消息,或?qū)⒚罨仫@打開或關(guān)上。
    ENDLOCAL 結(jié)束批文件中環(huán)境更改的本地化。
    ERASE    刪除至少一個(gè)文件。
    EXIT     退出 CMD.EXE 程序(命令解釋程序)。
    FC       比較兩個(gè)或兩套文件,并顯示
             不同處。
    FIND     在文件中搜索文字字符串。
    FINDSTR  在文件中搜索字符串。
    FOR      為一套文件中的每個(gè)文件運(yùn)行一個(gè)指定的命令。
    FORMAT   格式化磁盤,以便跟 Windows 使用。
    FTYPE    顯示或修改用于文件擴(kuò)展名關(guān)聯(lián)的文件類型。
    GOTO     將 Windows 命令解釋程序指向批處理程序
             中某個(gè)標(biāo)明的行。
    GRAFTABL 啟用 Windows 來以圖像模式顯示
             擴(kuò)展字符集。
    HELP     提供 Windows 命令的幫助信息。
    IF       執(zhí)行批處理程序中的條件性處理。
    LABEL    創(chuàng)建、更改或刪除磁盤的卷標(biāo)。
    MD       創(chuàng)建目錄。
    MKDIR    創(chuàng)建目錄。
    MODE     配置系統(tǒng)設(shè)備。
    MORE     一次顯示一個(gè)結(jié)果屏幕。
    MOVE     將文件從一個(gè)目錄移到另一個(gè)目錄。
    PATH     顯示或設(shè)置可執(zhí)行文件的搜索路徑。
    PAUSE    暫停批文件的處理并顯示消息。
    POPD     還原 PUSHD 保存的當(dāng)前目錄的上一個(gè)值。
    PRINT    打印文本文件。
    PROMPT   更改 Windows 命令提示符。
    PUSHD    保存當(dāng)前目錄,然后對(duì)其進(jìn)行更改。
    RD       刪除目錄。
    RECOVER  從有問題的磁盤恢復(fù)可讀信息。
    REM      記錄批文件或 CONFIG.SYS 中的注釋。
    REN      重命名文件。
    RENAME   重命名文件。
    REPLACE  替換文件。
    RMDIR    刪除目錄。
    SET      顯示、設(shè)置或刪除 Windows 環(huán)境變量。
    SETLOCAL 開始批文件中環(huán)境更改的本地化。
    SHIFT    更換批文件中可替換參數(shù)的位置。
    SORT     對(duì)輸入進(jìn)行分類。
    START    啟動(dòng)另一個(gè)窗口來運(yùn)行指定的程序或命令。
    SUBST    將路徑跟一個(gè)驅(qū)動(dòng)器號(hào)關(guān)聯(lián)。
    TIME     顯示或設(shè)置系統(tǒng)時(shí)間。
    TITLE    設(shè)置 CMD.EXE 會(huì)話的窗口標(biāo)題。
    TREE     以圖形模式顯示驅(qū)動(dòng)器或路徑的目錄結(jié)構(gòu)。
    TYPE     顯示文本文件的內(nèi)容。
    VER      顯示 Windows 版本。
    VERIFY   告訴 Windows 是否驗(yàn)證文件是否已正確
             寫入磁盤。
    VOL      顯示磁盤卷標(biāo)和序列號(hào)。
    XCOPY    復(fù)制文件和目錄樹。

    posted @ 2008-12-01 15:58 sunny spring 閱讀(258) | 評(píng)論 (0)編輯 收藏

    quartz 詳解

             最近在開發(fā)的過程中,經(jīng)常要使用系統(tǒng)自動(dòng)清零的操作,比如說:系統(tǒng)在給定的時(shí)間跟客戶發(fā)送電子郵件,在指定的時(shí)間段內(nèi)執(zhí)行某些操作等等,如果我們只是人工去操作的話不但步驟非常的麻煩而且覺得這是一個(gè)工作量非常大的任務(wù),有了quartz框架以后我們所有的任務(wù)多可以交給它去做,程序員唯一要做的只是編寫代碼并配置一下程序就OK了,這樣大大提高了開發(fā)速度和工作效率.配置步驟如下:
    1、編寫quartz.properties文件:代碼如下:
    #============================================================================
    # Configure Main Scheduler Properties 
    #============================================================================
    org.quartz.scheduler.instanceName = QuartzScheduler
    org.quartz.scheduler.instanceId = AUTO
    #org.quartz.scheduler.rmi.export = false
    #org.quartz.scheduler.rmi.proxy = false
    #============================================================================
    # Configure ThreadPool 
    #============================================================================
    org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
    org.quartz.threadPool.threadCount = 4
    org.quartz.threadPool.threadPriority = 5
    #============================================================================
    # Configure Plugins
    #============================================================================
    #org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin
    org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
    org.quartz.plugin.jobInitializer.fileName = /scheduler/quartz_job.xml
    org.quartz.plugin.jobInitializer.overWriteExistingJobs = false
    org.quartz.plugin.jobInitializer.failOnFileNotFound = true
    org.quartz.plugin.jobInitializer.scanInterval = 10
    org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
    org.quartz.plugin.shutdownhook.cleanShutdown = true
    #org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
    2、編寫quartz_job.xml
    <?xml version='1.0' encoding='utf-8'?>
    <quartz>
    <job>
       <job-detail>
         <name>test</name>
         <group>DEFAULT</group>
         <description>testJobhere</description>
         <job-class>scheduler.TestJob</job-class>
         <job-data-map allows-transient-data="true">
          <entry>
           <key>name</key>
           <value>test</value>
          </entry>
        </job-data-map>
      </job-detail>
       <trigger>
                  <cron>
                       <name>testCron</name>
                       <group>DEFAULT</group>
                       <job-name>test</job-name>
                      <job-group>DEFALUT</job-group>
                      <!--x/?  x表示間斷啟動(dòng)時(shí)間  ?表示執(zhí)行間隔時(shí)間  13啟動(dòng)時(shí)間-->
                      <cron-expression>0 1/2 23 * * ?</cron-expression>
                      <!--每月1號(hào)0點(diǎn)執(zhí)行
                       <cron-expression>0 1 0 1 1-12 ?</cron-expression>
                       -->
                  </cron>
            </trigger>
    </job>
    3、編寫java代碼進(jìn)行測(cè)試:
    import org.quartz.Job;
    import org.quartz.JobExecutionContext;
    import org.quartz.JobExecutionException;
    public class ZeroCount implements Job{
        public void execute(JobExecutionContext context) throws JobExecutionException
     {
        String name = context.getJobDetail().getJobDataMap().getString("name");
    System.out.println(name);

    }
    }
    出下以下結(jié)果表示配置成功:
    test
    4、此步驟是最后一步也是最重要的一步,只要加入如下代碼的到/WEB-INF/web.xml文件中在指定的時(shí)間內(nèi)就會(huì)執(zhí)行系統(tǒng)調(diào)度.
    <servlet>
        <servlet-name>QuartzInitializer</servlet-name>
        <servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
        <init-param>
         <param-name>config-file</param-name>
         <param-value>/quartz.properties</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        <init-param>
         <param-name>shutdown-on-unload</param-name>
         <param-value>true</param-value>
        </init-param>
        <init-param>
         <param-name>start-scheduler-on-load</param-name>
         <param-value>true</param-value>
        </init-param>
    </servlet>

    參考網(wǎng)站:http://www.iocblog.net/project/quartz.html

    posted @ 2008-11-21 14:38 sunny spring 閱讀(4522) | 評(píng)論 (2)編輯 收藏

    struts1.0問題

    16:14:10.437] {http--8888-7} java.lang.IllegalArgumentException: Resources cannot be null.
    [16:14:10.437] {http--8888-7}  at org.apache.commons.validator.Validator.<init>(Validator.java:188)
    [16:14:10.437] {http--8888-7}  at org.apache.struts.validator.Resources.initValidator(Resources.java:475)
    [16:14:10.437] {http--8888-7}  at org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:104)
    [16:14:10.437] {http--8888-7}  at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:928)
    [16:14:10.437] {http--8888-7}  at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:204)
    [16:14:10.437] {http--8888-7}  at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    [16:14:10.437] {http--8888-7}  at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    [16:14:10.437] {http--8888-7}  at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    [16:14:10.437] {http--8888-7}  at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    [16:14:10.437] {http--8888-7}  at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103)
    [16:14:10.437] {http--8888-7}  at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:187)
    [16:14:10.437] {http--8888-7}  at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)
    [16:14:10.437] {http--8888-7}  at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:270)
    [16:14:10.437] {http--8888-7}  at com.caucho.server.port.TcpConnection.run(TcpConnection.java:678)
    [16:14:10.437] {http--8888-7}  at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:721)
    [16:14:10.437] {http--8888-7}  at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:643)
    [16:14:10.437] {http--8888-7}  at java.lang.Thread.run(Thread.java:619)
    以上錯(cuò)誤是因?yàn)閟truts-config.xml文件中<form-beans>中form的路徑不正確所致.

    posted @ 2008-11-19 16:28 sunny spring 閱讀(252) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲精品高清国产一线久久| 青娱乐免费视频在线观看| 国产在线观看免费视频播放器 | 亚洲电影在线播放| 最新国产乱人伦偷精品免费网站| 国产精品亚洲美女久久久| 亚洲av午夜电影在线观看| 又大又粗又爽a级毛片免费看| 亚洲AV日韩AV一区二区三曲| 日本成人免费在线| 妇女自拍偷自拍亚洲精品| 亚洲AV中文无码乱人伦在线视色| 亚洲乱亚洲乱妇无码麻豆| 99亚偷拍自图区亚洲| 美女视频黄免费亚洲| 亚洲精品动漫免费二区| 日本v片免费一区二区三区| 黄色网页免费观看| 亚洲中文字幕无码一区| 国产成人AV片无码免费| 亚洲成a人片77777群色| 免费高清在线爱做视频| 亚洲综合激情六月婷婷在线观看| 国产精品成人观看视频免费| 亚洲真人无码永久在线观看| 亚洲精品第一国产综合境外资源| yy一级毛片免费视频| 成年女人毛片免费视频| 国产亚洲AV无码AV男人的天堂| 亚洲美国产亚洲AV| 国产伦精品一区二区三区免费下载 | 国产亚洲福利一区二区免费看| 免费激情视频网站| 美女免费视频一区二区| 免费乱理伦在线播放| AAAAA级少妇高潮大片免费看| 国产亚洲自拍一区| 99久在线国内在线播放免费观看| 91亚洲国产成人久久精品| 成人免费一区二区无码视频| 老牛精品亚洲成av人片|