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

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

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

    2009年4月29日

         摘要: 目錄結(jié)構(gòu): struts1的登陸以及驗(yàn)證 login.jsp Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><%@ page language="java" pageEncodin...  閱讀全文
    posted @ 2010-04-03 20:08 瓜瓜 閱讀(1076) | 評(píng)論 (1)編輯 收藏
     

    mysqlfront連接時(shí)出現(xiàn)“程序注冊(cè)時(shí)間到期了,程序?qū)⒈幌拗圃诘J较逻\(yùn)行”這個(gè)問題時(shí),不用重裝,只需在Mysql Front 的“幫助”菜單項(xiàng)的“登記”里輸入以下Mysql Front的注冊(cè)碼即可。

    在別人那里偷來的:下載一個(gè)注冊(cè)機(jī):http://www.zhaipeng.cn/ftp/MySQL-Front.5.1.KeyGen.zip

    哈哈,打開應(yīng)用程序,嚇的我小心肝撲撲滴。。還帶聲音的。。

    posted @ 2010-03-22 21:39 瓜瓜 閱讀(1080) | 評(píng)論 (0)編輯 收藏
     
    自動(dòng)轉(zhuǎn)換規(guī)則:
    byte->short->int->long->float->double->char->int
    posted @ 2010-03-18 12:42 瓜瓜 閱讀(176) | 評(píng)論 (0)編輯 收藏
     
    jsp復(fù)習(xí)
     1.注釋和語法
     2.page指令
     3.在jsp中連接數(shù)據(jù)庫
     4.包含指令和跳轉(zhuǎn)指令

    **********1。語法*******************

    <% %>:聲明變量,表達(dá)式
    <%!%>:聲明常量,寫方法,還可以寫類(一般情況下不能寫)
    <%=%>:輸出表達(dá)式及其他詳細(xì)
    寫個(gè)簡(jiǎn)單的練習(xí)哈  ---  動(dòng)態(tài)打印表格  
    工具:myeclipse7.0+tomcat6.0
    3-1.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
    <html>
      <body>
                動(dòng)態(tài)打印表格
       
    <form action="3-1.jsp" method="post">
         輸入行:
    <input type="text" name="rows"><br>
         輸入列:
    <input type="text" name="cols"><br>
         
    <input type="submit" value="打印表單">
       
    </form>
      
    </body>

    </html>
    3-1.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
      <body>
       <% int row=Integer.parseInt(request .getParameter("rows"));     
          
    int cols=Integer.parseInt(request.getParameter("cols"));
        
    %>

      
    <table border="2" bordercolor="#eeeeee">
      
    <%for(int i=1;i<=cols;i++){ %>
       
    <tr>
         
    <%for(int j=1;j<=row;j++){ %>
           
    <td><%=i*%></td>
          
    <%%>
       
    </tr>
      
    <%%>
    </table>
      
    </body>
    </html>
    ************2.page指令************************
        page表示當(dāng)前的jsp頁面對(duì)象.
       作用:設(shè)置MIME類型--<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
                          <%@ page  contentType="text/html"%>
            導(dǎo)包指令  <%@page import="java.util.*" %>
            其他指令:錯(cuò)誤頁,禁止session,頁面的緩沖等

    ----------------連接數(shù)據(jù)庫mysql--------
     1 <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
     2 <%@ page import="java.sql.*" %>
     3 <%
     4 String path = request.getContextPath();
     5 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
     6 %>
     7 
     8 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     9 <html>
    10   <head>
    11     <base href="<%=basePath%>">
    12   </head>
    21   <body>
    22     <%!
    23      public static final String driver="com.mysql.jdbc.Driver";
    24      public static final String dburl="jdbc:mysql://localhost:3306/bbs";
    25      public static final String username="root";
    26      public static final String password="wszf";
    27      %>
    28 
    29     <%
    30      Connection conn=null;//數(shù)據(jù)庫連接
    31      PreparedStatement pst=null;//數(shù)據(jù)庫操作
    32      ResultSet rs=null;//結(jié)果集
    33     %> 
    34 <%
    35      Class.forName(driver).newInstance();// 加載數(shù)據(jù)庫驅(qū)動(dòng)
    36      conn=DriverManager.getConnection(dburl,username,password);
    37      String sql="select id,username,password from user_tb";
    38      pst=conn.prepareStatement(sql);
    39      rs=pst.executeQuery();
    40  %>
    41 <center>
    42 <table border="1" width="20%" bordercolor="#aaa">
    43   <tr>
    44       <td>id</td>
    45       <td>姓名</td>
    46       <td>密碼</td>
    47    </tr>
    48 <%
    49   while(rs.next()){
    50   int id=rs.getInt(1);
    51   String name=rs.getString(2);
    52   String pass=rs.getString(3);
    53   
    54  %>
    55 <tr>
    56       <td><%=id %></td>
    57       <td><%=name %></td>
    58       <td><%=pass %></td>
    59    </tr>
    60 <%%>
    61 <%
    62  rs.close();
    63  pst.close();
    64  conn.close();
    65  %>
    66 </table>
    67 </center>
    68   </body>
    69 </html>
    70 
    posted @ 2010-03-16 20:03 瓜瓜 閱讀(158) | 評(píng)論 (0)編輯 收藏
     
    做個(gè)BBS項(xiàng)目。把項(xiàng)目從別的機(jī)器上copy到自己機(jī)器上導(dǎo)入,  搗鼓了半天, 以為包導(dǎo)錯(cuò)了,頁面的struts2標(biāo)簽老是報(bào)錯(cuò),后來發(fā)現(xiàn)不是這的問題,然后把頁面的導(dǎo)入struts2標(biāo)簽的那句話刪了,在放上去保存下就沒事了,真郁悶啊。。。
    posted @ 2010-01-17 10:45 瓜瓜 閱讀(182) | 評(píng)論 (0)編輯 收藏
     
    算術(shù)異常類:ArithmeticExecption

    空指針異常類:NullPointerException

    類型強(qiáng)制轉(zhuǎn)換異常:ClassCastException

    數(shù)組負(fù)下標(biāo)異常:NegativeArrayException

    數(shù)組下標(biāo)越界異常:ArrayIndexOutOfBoundsException

    違背安全原則異常:SecturityException

    文件已結(jié)束異常:EOFException

    文件未找到異常:FileNotFoundException

    字符串轉(zhuǎn)換為數(shù)字異常:NumberFormatException


    操作數(shù)據(jù)庫異常:SQLException


    輸入輸出異常:IOException


    方法未找到異常:NoSuchMethodException

    java.lang.AbstractMethodError

    抽象方法錯(cuò)誤。當(dāng)應(yīng)用試圖調(diào)用抽象方法時(shí)拋出。

    java.lang.AssertionError

    斷言錯(cuò)。用來指示一個(gè)斷言失敗的情況。

    java.lang.ClassCircularityError

    類循環(huán)依賴錯(cuò)誤。在初始化一個(gè)類時(shí),若檢測(cè)到類之間循環(huán)依賴則拋出該異常。

    java.lang.ClassFormatError

    類格式錯(cuò)誤。當(dāng)Java虛擬機(jī)試圖從一個(gè)文件中讀取Java類,而檢測(cè)到該文件的內(nèi)容不符合類的有效格式時(shí)拋出。

    java.lang.Error

    錯(cuò)誤。是所有錯(cuò)誤的基類,用于標(biāo)識(shí)嚴(yán)重的程序運(yùn)行問題。這些問題通常描述一些不應(yīng)被應(yīng)用程序捕獲的反常情況。

    java.lang.ExceptionInInitializerError

    初始化程序錯(cuò)誤。當(dāng)執(zhí)行一個(gè)類的靜態(tài)初始化程序的過程中,發(fā)生了異常時(shí)拋出。靜態(tài)初始化程序是指直接包含于類中的static語句段。

    java.lang.IllegalAccessError

    違法訪問錯(cuò)誤。當(dāng)一個(gè)應(yīng)用試圖訪問、修改某個(gè)類的域(Field)或者調(diào)用其方法,但是又違反域或方法的可見性聲明,則拋出該異常。

    java.lang.IncompatibleClassChangeError

    不兼容的類變化錯(cuò)誤。當(dāng)正在執(zhí)行的方法所依賴的類定義發(fā)生了不兼容的改變時(shí),拋出該異常。一般在修改了應(yīng)用中的某些類的聲明定義而沒有對(duì)整個(gè)應(yīng)用重新編譯而直接運(yùn)行的情況下,容易引發(fā)該錯(cuò)誤。

    java.lang.InstantiationError

    實(shí)例化錯(cuò)誤。當(dāng)一個(gè)應(yīng)用試圖通過Java的new操作符構(gòu)造一個(gè)抽象類或者接口時(shí)拋出該異常.

    java.lang.InternalError

    內(nèi)部錯(cuò)誤。用于指示Java虛擬機(jī)發(fā)生了內(nèi)部錯(cuò)誤。

    java.lang.LinkageError

    鏈接錯(cuò)誤。該錯(cuò)誤及其所有子類指示某個(gè)類依賴于另外一些類,在該類編譯之后,被依賴的類改變了其類定義而沒有重新編譯所有的類,進(jìn)而引發(fā)錯(cuò)誤的情況。

    java.lang.NoClassDefFoundError

    未找到類定義錯(cuò)誤。當(dāng)Java虛擬機(jī)或者類裝載器試圖實(shí)例化某個(gè)類,而找不到該類的定義時(shí)拋出該錯(cuò)誤。

    java.lang.NoSuchFieldError

    域不存在錯(cuò)誤。當(dāng)應(yīng)用試圖訪問或者修改某類的某個(gè)域,而該類的定義中沒有該域的定義時(shí)拋出該錯(cuò)誤。

    java.lang.NoSuchMethodError

    方法不存在錯(cuò)誤。當(dāng)應(yīng)用試圖調(diào)用某類的某個(gè)方法,而該類的定義中沒有該方法的定義時(shí)拋出該錯(cuò)誤。

    java.lang.OutOfMemoryError

    內(nèi)存不足錯(cuò)誤。當(dāng)可用內(nèi)存不足以讓Java虛擬機(jī)分配給一個(gè)對(duì)象時(shí)拋出該錯(cuò)誤。

    java.lang.StackOverflowError

    堆棧溢出錯(cuò)誤。當(dāng)一個(gè)應(yīng)用遞歸調(diào)用的層次太深而導(dǎo)致堆棧溢出時(shí)拋出該錯(cuò)誤。

    java.lang.ThreadDeath

    線程結(jié)束。當(dāng)調(diào)用Thread類的stop方法時(shí)拋出該錯(cuò)誤,用于指示線程結(jié)束。

    java.lang.UnknownError

    未知錯(cuò)誤。用于指示Java虛擬機(jī)發(fā)生了未知嚴(yán)重錯(cuò)誤的情況。

    java.lang.UnsatisfiedLinkError

    未滿足的鏈接錯(cuò)誤。當(dāng)Java虛擬機(jī)未找到某個(gè)類的聲明為native方法的本機(jī)語言定義時(shí)拋出。

    java.lang.UnsupportedClassVersionError

    不支持的類版本錯(cuò)誤。當(dāng)Java虛擬機(jī)試圖從讀取某個(gè)類文件,但是發(fā)現(xiàn)該文件的主、次版本號(hào)不被當(dāng)前Java虛擬機(jī)支持的時(shí)候,拋出該錯(cuò)誤。

    java.lang.VerifyError

    驗(yàn)證錯(cuò)誤。當(dāng)驗(yàn)證器檢測(cè)到某個(gè)類文件中存在內(nèi)部不兼容或者安全問題時(shí)拋出該錯(cuò)誤。

    java.lang.VirtualMachineError

    虛擬機(jī)錯(cuò)誤。用于指示虛擬機(jī)被破壞或者繼續(xù)執(zhí)行操作所需的資源不足的情況。


    java.lang.ArithmeticException

    算術(shù)條件異常。譬如:整數(shù)除零等。

    java.lang.ArrayIndexOutOfBoundsException

    數(shù)組索引越界異常。當(dāng)對(duì)數(shù)組的索引值為負(fù)數(shù)或大于等于數(shù)組大小時(shí)拋出。

    java.lang.ArrayStoreException

    數(shù)組存儲(chǔ)異常。當(dāng)向數(shù)組中存放非數(shù)組聲明類型對(duì)象時(shí)拋出。

    java.lang.ClassCastException

    類造型異常。假設(shè)有類A和B(A不是B的父類或子類),O是A的實(shí)例,那么當(dāng)強(qiáng)制將O構(gòu)造為類B的實(shí)例時(shí)拋出該異常。該異常經(jīng)常被稱為強(qiáng)制類型轉(zhuǎn)換異常。

    java.lang.ClassNotFoundException

    找不到類異常。當(dāng)應(yīng)用試圖根據(jù)字符串形式的類名構(gòu)造類,而在遍歷CLASSPAH之后找不到對(duì)應(yīng)名稱的class文件時(shí),拋出該異常。

    java.lang.CloneNotSupportedException

    不支持克隆異常。當(dāng)沒有實(shí)現(xiàn)Cloneable接口或者不支持克隆方法時(shí),調(diào)用其clone()方法則拋出該異常。

    java.lang.EnumConstantNotPresentException

    枚舉常量不存在異常。當(dāng)應(yīng)用試圖通過名稱和枚舉類型訪問一個(gè)枚舉對(duì)象,但該枚舉對(duì)象并不包含常量時(shí),拋出該異常。

    java.lang.Exception

    根異常。用以描述應(yīng)用程序希望捕獲的情況。

    java.lang.IllegalAccessException

    違法的訪問異常。當(dāng)應(yīng)用試圖通過反射方式創(chuàng)建某個(gè)類的實(shí)例、訪問該類屬性、調(diào)用該類方法,而當(dāng)時(shí)又無法訪問類的、屬性的、方法的或構(gòu)造方法的定義時(shí)拋出該異常。

    java.lang.IllegalMonitorStateException

    違法的監(jiān)控狀態(tài)異常。當(dāng)某個(gè)線程試圖等待一個(gè)自己并不擁有的對(duì)象(O)的監(jiān)控器或者通知其他線程等待該對(duì)象(O)的監(jiān)控器時(shí),拋出該異常。

    java.lang.IllegalStateException

    違法的狀態(tài)異常。當(dāng)在Java環(huán)境和應(yīng)用尚未處于某個(gè)方法的合法調(diào)用狀態(tài),而調(diào)用了該方法時(shí),拋出該異常。

    java.lang.IllegalThreadStateException

    違法的線程狀態(tài)異常。當(dāng)縣城尚未處于某個(gè)方法的合法調(diào)用狀態(tài),而調(diào)用了該方法時(shí),拋出異常。

    java.lang.IndexOutOfBoundsException

    索引越界異常。當(dāng)訪問某個(gè)序列的索引值小于0或大于等于序列大小時(shí),拋出該異常。

    java.lang.InstantiationException

    實(shí)例化異常。當(dāng)試圖通過newInstance()方法創(chuàng)建某個(gè)類的實(shí)例,而該類是一個(gè)抽象類或接口時(shí),拋出該異常。

    java.lang.InterruptedException

    被中止異常。當(dāng)某個(gè)線程處于長(zhǎng)時(shí)間的等待、休眠或其他暫停狀態(tài),而此時(shí)其他的線程通過Thread的interrupt方法終止該線程時(shí)拋出該異常。

    java.lang.NegativeArraySizeException

    數(shù)組大小為負(fù)值異常。當(dāng)使用負(fù)數(shù)大小值創(chuàng)建數(shù)組時(shí)拋出該異常。

    java.lang.NoSuchFieldException

    屬性不存在異常。當(dāng)訪問某個(gè)類的不存在的屬性時(shí)拋出該異常。

    java.lang.NoSuchMethodException

    方法不存在異常。當(dāng)訪問某個(gè)類的不存在的方法時(shí)拋出該異常。

    java.lang.NullPointerException

    空指針異常。當(dāng)應(yīng)用試圖在要求使用對(duì)象的地方使用了null時(shí),拋出該異常。譬如:調(diào)用null對(duì)象的實(shí)例方法、訪問null對(duì)象的屬性、計(jì)算null對(duì)象的長(zhǎng)度、使用throw語句拋出null等等。

    java.lang.NumberFormatException

    數(shù)字格式異常。當(dāng)試圖將一個(gè)String轉(zhuǎn)換為指定的數(shù)字類型,而該字符串確不滿足數(shù)字類型要求的格式時(shí),拋出該異常。

    java.lang.RuntimeException

    運(yùn)行時(shí)異常。是所有Java虛擬機(jī)正常操作期間可以被拋出的異常的父類。

    java.lang.SecurityException

    安全異常。由安全管理器拋出,用于指示違反安全情況的異常。

    java.lang.StringIndexOutOfBoundsException

    字符串索引越界異常。當(dāng)使用索引值訪問某個(gè)字符串中的字符,而該索引值小于0或大于等于序列大小時(shí),拋出該異常。

    java.lang.TypeNotPresentException

    類型不存在異常。當(dāng)應(yīng)用試圖以某個(gè)類型名稱的字符串表達(dá)方式訪問該類型,但是根據(jù)給定的名稱又找不到該類型是拋出該異常。該異常與ClassNotFoundException的區(qū)別在于該異常是unchecked(不被檢查)異常,而ClassNotFoundException是checked(被檢查)異常。

    java.lang.UnsupportedOperationException

    不支持的方法異常。指明請(qǐng)求的方法不被支持情況的異常。

    異常
    javax.servlet.jsp.JspException: Cannot retrieve mapping 
    for action /Login (/Login是你的action名字)

    可能原因
    action沒有再struts
    -config.xml 中定義,或沒有找到匹配的action,例如在JSP文件中使用 <html:form action="Login.do".將表單提交給Login.do處理,如果出現(xiàn)上述異常,請(qǐng)查看struts-config.xml中的定義部分,有時(shí)可能是打錯(cuò)了字符或者是某些不符合規(guī)則,可以使用strutsconsole工具來檢查。
    -----------------------------------------------------------------------------------------------------------------
    異常
    org.apache.jasper.JasperException: Cannot retrieve definition 
    for form bean null

    可能原因      
           
    這個(gè)異常是因?yàn)镾truts根據(jù)struts
    -config.xml中的mapping沒有找到action期望的form bean。大部分的情況可能是因?yàn)樵趂orm-bean中設(shè)置的name屬性和action中設(shè)置的name屬性不匹配所致。換句話說,action和form都應(yīng)該各自有一個(gè)name屬性,并且要精確匹配,包括大小寫。這個(gè)錯(cuò)誤當(dāng)沒有name屬性和action關(guān)聯(lián)時(shí)也會(huì)發(fā)生,如果沒有在action中指定name屬性,那么就沒有name屬性和action相關(guān)聯(lián)。當(dāng)然當(dāng)action制作某些控制時(shí),譬如根據(jù)參數(shù)值跳轉(zhuǎn)到相應(yīng)的jsp頁面,而不是處理表單數(shù)據(jù),這是就不用name屬性,這也是action的使用方法之一。
    -----------------------------------------------------------------------------------------------------------------
    異常
    No action instance 
    for path /xxxx could be created

    可能原因
    特別提示:因?yàn)橛泻芏嘀星闆r會(huì)導(dǎo)致這個(gè)錯(cuò)誤的發(fā)生,所以推薦大家調(diào)高你的web服務(wù)器的日志
    /調(diào)試級(jí)別,這樣可以從更多的信息中看到潛在的、在試圖創(chuàng)建action類時(shí)發(fā)生的錯(cuò)誤,這個(gè)action類你已經(jīng)在struts-config.xml中設(shè)置了關(guān)聯(lián)(即添加了<action>標(biāo)簽)。

    在struts
    -config.xml中通過action標(biāo)簽的class屬性指定的action類不能被找到有很多種原因,例如:定位編譯后的.class文件失敗。Failure to place compiled .class file for the action in the classpath (在web開發(fā)中,class的的位置在r WEB-INF/classes,所以你的action class必須要在這個(gè)目錄下。例如你的action類位于WEB-INF/classes/action/Login.class,那么在struts-config.xml中設(shè)置action的屬性type時(shí)就是action.Login).
    拼寫錯(cuò)誤,這個(gè)也時(shí)有發(fā)生,并且不易找到,特別注意第一個(gè)字母的大小寫和包的名稱。 
    -----------------------------------------------------------------------------------------------------------------
    異常
    javax.servlet.jsp.JspException: No getter method 
    for property username of bean org.apache.struts.taglib.html.BEAN

    可能原因
    沒有位form bean中的某個(gè)變量定義getter 方法

    這個(gè)錯(cuò)誤主要發(fā)生在表單提交的FormBean中,用struts標(biāo)記
    <html:text property=”username”>時(shí),在FormBean中必須有一個(gè)getUsername()方法。注意字母“U”。
    -----------------------------------------------------------------------------------------------------------------
    異常
    java.lang.NoClassDefFoundError: org
    /apache/struts/action/ActionForm

    可能原因
    這個(gè)錯(cuò)誤主要發(fā)生在在classpath中找不到相應(yīng)的Java .class文件。如果這個(gè)錯(cuò)誤發(fā)生在web應(yīng)用程序的運(yùn)行時(shí),主要是因?yàn)橹付ǖ腸lass文件不在web server的classpath中(
    /WEB-INF/classes 和 /WEB-INF/lib)。在上面的錯(cuò)誤中,原因是找不到ActionForm類。
    -----------------------------------------------------------------------------------------------------------------
    異常
    javax.servlet.jsp.JspException: Exception creating bean of 
    class org.apache.struts.action.ActionForm: {1}

    可能原因
    Instantiating Struts
    -provided ActionForm class directly instead of instantiating a class derived off ActionForm. This mightoccur implicitly if you specify that a form-bean is this Struts ActionForm class rather than specifying a child of this classfor the form-bean.

    Not associating an ActionForm
    -descended class with an action can also lead to this error.
    -----------------------------------------------------------------------------------------------------------------
    異常
    javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection

    可能原因
    不是標(biāo)識(shí)Struts actionServlet的
    <servlet>標(biāo)記就是映射.do擴(kuò)展名的<sevlet-mapping>標(biāo)記或者兩者都沒有在web.xml中聲明。

    在struts
    -config.xml中的打字或者拼寫錯(cuò)誤也可導(dǎo)致這個(gè)異常的發(fā)生。例如缺少一個(gè)標(biāo)記的關(guān)閉符號(hào)/>。最好使用struts console工具檢查一下。

    另外,load
    -on-startup必須在web.xml中聲明,這要么是一個(gè)空標(biāo)記,要么指定一個(gè)數(shù)值,這個(gè)數(shù)值用來表servlet運(yùn)行的優(yōu)先級(jí),數(shù)值越大優(yōu)先級(jí)越低。

    還有一個(gè)和使用load
    -on-startup有關(guān)的是使用Struts預(yù)編譯JSP文件時(shí)也可能導(dǎo)致這個(gè)異常。
    -----------------------------------------------------------------------------------------------------------------
    異常
    java.lang.NullPointerException at org.apache.struts.util.RequestUtils.forwardURL(RequestUtils.java:
    1223)

    可能原因
    在struts
    -config.xml中的forward元素缺少path屬性。例如應(yīng)該是如下形式:
    <forward name="userhome" path="/user/userhome.jsp"/>
    -----------------------------------------------------------------------------------------------------------------
    異常
    javax.servlet.jsp.JspException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scope


    Probable Causes
    試圖在Struts的form標(biāo)記外使用form的子元素。這常常發(fā)生在你在
    </html:form>后面使用Struts的html標(biāo)記。另外要注意可能你不經(jīng)意使用的無主體的標(biāo)記,如<html:form … />,這樣web 服務(wù)器解析時(shí)就當(dāng)作一個(gè)無主體的標(biāo)記,隨后使用的所有<html>標(biāo)記都被認(rèn)為是在這個(gè)標(biāo)記之外的,如又使用了<html:text property=”id”>還有就是在使用taglib引入HTML標(biāo)記庫時(shí),你使用的prefix的值不是html。
    -----------------------------------------------------------------------------------------------------------------
    異常
    javax.servlet.jsp.JspException: Missing message 
    for key xx.xx.xx

    Probable Causes
    這個(gè)key的值對(duì)沒有在資源文件ApplicationResources.properties中定義。如果你使用eclipse時(shí)經(jīng)常碰到這樣的情況,當(dāng)項(xiàng)目重新編譯時(shí),eclipse會(huì)自動(dòng)將classes目錄下的資源文件刪除。

    資源文件ApplicationResources.properties 不在classpath中應(yīng)將資源文件放到 WEB
    -INF/classes 目錄下,當(dāng)然要在struts-config.xml中定義)
    -----------------------------------------------------------------------------------------------------------------
    異常
    Cannot find message resources under key org.apache.struts.action.MESSAGE

    可能原因
    很顯然,這個(gè)錯(cuò)誤是發(fā)生在使用資源文件時(shí),而Struts沒有找到資源文件。

    Implicitly trying to use message resources that are not available (such as using empty html:options tag instead of specifyingthe options in its body 
    -- this assumes options are specified in ApplicationResources.properties file)

    XML parser issues 
    -- too many, too few, incorrect/incompatible versions
    -----------------------------------------------------------------------------------------------------------------
    異常
    Strange and seemingly random characters in HTML and on screen, but not in original JSP or servlet.

    可能原因
    混和使用Struts的html:form標(biāo)記和標(biāo)準(zhǔn)的HTML標(biāo)記不正確。

    使用的編碼樣式在本頁中不支持。
    -----------------------------------------------------------------------------------------------------------------
    異常
    "Document contained no data" in Netscape

    No data rendered (completely empty) page in Microsoft Internet Explorer

    可能原因
    使用一個(gè)Action的派生類而沒有實(shí)現(xiàn)perform()方法或execute()方法。在Struts1.0中實(shí)現(xiàn)的是perform()方法,在Struts1.1中實(shí)現(xiàn)的是execute()方法,但Struts1.1向后兼容perform()方法。但你使用Struts1.1創(chuàng)建一個(gè)Action的派生類,并且實(shí)現(xiàn)了execute()方法,而你在Struts1.0中運(yùn)行的話,就會(huì)得到
    "Document contained nodata" error message in Netscape or a completely empty (no HTML whatsoever) page rendered in Microsoft Internet Explorer.”的錯(cuò)誤信息。

    ---------------------------------------------------------------------------------------------------------------------------
    異常
    ServletException: BeanUtils.populate
    解決方案
    在用Struts上傳文件時(shí),遇到了javax.servlet.ServletException: BeanUtils.populate異常。
    我的ActionServlet并沒有用到BeanUtils這些工具類。后來仔細(xì)檢查代碼發(fā)現(xiàn)是在jsp文件里的form忘了加enctype
    =&quot;multipart/form-data&quot; 了。所以寫程序遇到錯(cuò)誤或異常應(yīng)該從多方面考慮問題存在的可能性,想到系統(tǒng)提示信息以外的東西。
    ----------------------------------------------------------------------------------------------------------------------------
    1. 定義Action后, 如果指定了name, 那么必須要定義一個(gè)與它同名的FormBean才能進(jìn)行form映射.2. 如果定義Action后, 提交頁面時(shí)出現(xiàn) "No input attribute for mapping path" 錯(cuò)誤, 則需要在其input屬性中定義轉(zhuǎn)向的頁面.3. 如果插入新的數(shù)據(jù)時(shí)出現(xiàn) "Batch update row count wrong:" 錯(cuò)誤, 則說明XXX.hbm.xml中指定的key的類型為原始類型(intlong),因?yàn)檫@種類型會(huì)自動(dòng)分配值, 而這個(gè)值往往會(huì)讓系統(tǒng)認(rèn)為已經(jīng)存在該記錄, 正確的方法是使用java.lang.Integer或java.lang.Long對(duì)象.4. 如果插入數(shù)據(jù)時(shí)出現(xiàn) "argument type mismatch" 錯(cuò)誤, 可能是你使用了Date等特殊對(duì)象, 因?yàn)閟truts不能自動(dòng)從String型轉(zhuǎn)換成Date型,所以, 你需要在Action中手動(dòng)把String型轉(zhuǎn)換成Date型.5. Hibernate中, Query的iterator()比list()方法快很多.6. 如果出現(xiàn) "equal symbol expected" 錯(cuò)誤, 說明你的strtus標(biāo)簽中包含另一個(gè)標(biāo)簽或者變量, 例如:
    <html:select property="test" onchange="<%=test%>"/>
    或者
    <html:hidden property="test" value="<bean:write name="t" property="p"/>"/>
    這樣的情況 
    ---------------------------------------------------------------------------------------------------------------------------
    錯(cuò)誤:Exception in thread 
    "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update原因與解決:       因?yàn)镠ibernate Tools(或者Eclipse本身的Database Explorer)生成*.hbn.xml工具中包含有catalog="***"*表示數(shù)據(jù)庫名稱)這樣的屬性,將該屬性刪除就可以了
    ---------------------------------------------------------------------------------------------------------------------------
    錯(cuò)誤:org.hibernate.ObjectDeletedException: deleted object would be re
    -saved by cascade (remove deleted object from associations)
    原因與解決:
    方法1 刪除Set方的cascade
    方法2 解決關(guān)聯(lián)關(guān)系后,再刪除
    方法3 在many
    -to-one方增加cascade 但值不能是none
    最后一招:
    檢查一下hashCode equals是否使用了id作為唯一標(biāo)示的選項(xiàng)了;我用uuid.hex時(shí)是沒有問題的;但是用了native,就不行了,怎么辦?刪除啊!
    ----------------------------------------------------------------------------------------------------------------------------
    問題:今天用Tomcat 
    5.5.12,發(fā)現(xiàn)原來很好用的系統(tǒng)不能用了,反復(fù)測(cè)試發(fā)現(xiàn)頁面中不能包含 taglib,否則會(huì)出現(xiàn)以下提示:HTTP Status 500 -type Exception reportMessage description The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: /index.jsp(1,1) Unable to read TLD "META-INF/tlds/struts-bean.tld" from JAR file"file:*****/WEB-INF/lib/struts.jar":原因:更新了工程用的lib文件夾下的jar,發(fā)布時(shí)也發(fā)布了servlet.jar和jsp-api.jar。解決:把jsp-api.jar刪除就解決這個(gè)問題了。-----------------------------------------------------------------------------------------------------------------------------
    錯(cuò)誤: java.lang.NullPointerException
    原因: 發(fā)現(xiàn) dao 實(shí)例、 manage 實(shí)例等需要注入的東西沒有被注入(俗稱空指針異常)解決:這個(gè)時(shí)候,你應(yīng)該查看日志文件;默認(rèn)是應(yīng)用服務(wù)器的 log 文件,比如 Tomcat 就是 [Tomcat 安裝目錄 ]
    /logs ;你會(huì)發(fā)現(xiàn)提示你:可能是:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sf' defined in ServletContextresource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception isorg.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xmlorg.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml……………………….Caused by: java.io.FileNotFoundException: src\hibernate.cfg.xml可能是:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined inServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception isorg.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not foundorg.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not found然后你就知道原因是因?yàn)榕渲梦募慕馕龀隽隋e(cuò)誤,這個(gè)通過 Web 頁面是看不出來的。更多的是持久化影射文件出的錯(cuò)誤;導(dǎo)致了沒有被解析;當(dāng)然你需要的功能就無法使用了。
    ----------------------------------------------------------------------------------------------------------------------------
    錯(cuò)誤:StandardWrapperValve[action]: Servlet.service() 
    for servlet action threw exception
    javax.servlet.jsp.JspException: Cannot retrieve mapping 
    for action /settlementTypeManage
    或者:       type Status report       message Servlet action is not available       description The requested resource (Servlet action is not available) is not available.
    原因: 同 上
    ----------------------------------------------------------------------------------------------------------------------------
    錯(cuò)誤StandardWrapperValve[jsp]: Servlet.service() 
    for servlet jsp threw exceptionjava.lang.ClassNotFoundException: org.apache.struts.taglib.bean.CookieTei界面錯(cuò)誤具體描述:
    org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo 
    class: org.apache.struts.taglib.bean.CookieTei
           原因與解決:     
    <方案一>你的“html:”開頭的標(biāo)簽沒有放在一個(gè)<html:form>中        <方案二>重新啟動(dòng)你的應(yīng)用服務(wù)器,自動(dòng)就沒有這個(gè)問題

    posted @ 2010-01-10 21:27 瓜瓜 閱讀(493) | 評(píng)論 (0)編輯 收藏
     
    1.AscII 碼:通用,基于英文
    2.Unicode:世界通用。對(duì)所有語言。
    3.UTF-8:通用,其他字符集的超集。 
                   好處:網(wǎng)絡(luò)信息基于英文,為了減少傳輸英文字符 的字符量,可以用UTF-8.
    4.gb2312:中文。
    5.GBK:擴(kuò)展gb2312.
    6.ISO-8859-1:西方。

    posted @ 2009-07-20 17:03 瓜瓜 閱讀(157) | 評(píng)論 (0)編輯 收藏
     
    在一個(gè)類中,靜態(tài)方法只能被靜態(tài)方法重載,不能覆蓋。一個(gè)靜態(tài)方法不能被非靜態(tài)方法覆蓋和重載,一個(gè)非靜態(tài)方法可以被靜態(tài)方法重載,不能覆蓋。

    覆蓋對(duì)于子類父類之間,重載對(duì)于一個(gè)類中。

    覆蓋:子類覆蓋父類的方法時(shí),方法名要和父類相同,參數(shù)類型和參數(shù)個(gè)數(shù)都要相同。

    重載:一個(gè)類中,方法重載時(shí)方法名要相同,參數(shù)類型和個(gè)數(shù)可以不同。

    posted @ 2009-07-12 17:41 瓜瓜 閱讀(171) | 評(píng)論 (0)編輯 收藏
     
     1import java.util.*;
     2
     3import javax.swing.JOptionPane;
     4
     5public class test
     6
     7   public static void main(String args[ ]) 
     8   {  
     9      String str=JOptionPane.showInputDialog("輸入第一個(gè)日期的年份:");
    10      int yearOne=Integer.parseInt(str);
    11      str=JOptionPane.showInputDialog("輸入該年的月份:");
    12      int monthOne=Integer.parseInt(str);
    13      str=JOptionPane.showInputDialog("輸入該月份的日期:");
    14      int dayOne=Integer.parseInt(str);
    15      str=JOptionPane.showInputDialog("輸入第二個(gè)日期的年份:");
    16      int yearTwo=Integer.parseInt(str);
    17      str=JOptionPane.showInputDialog("輸入該年的月份:");
    18      int monthTwo=Integer.parseInt(str);
    19      str=JOptionPane.showInputDialog("輸入該月份的日期:");
    20      int dayTwo=Integer.parseInt(str);
    21      Calendar calendar=Calendar.getInstance();  //初始化日歷對(duì)象
    22      calendar.set(yearOne, monthOne, dayOne);         //將calendar的時(shí)間設(shè)置為yearOne年monthOne月dayOne日
    23      long timeOne= calendar.getTimeInMillis() ; //calendar表示的時(shí)間轉(zhuǎn)換成毫秒
    24    calendar.set(yearTwo, monthTwo, dayTwo);                //將calendar的時(shí)間設(shè)置為yearTwo年monthTwo月dayTwo日
    25      long timeTwo= calendar.getTimeInMillis();   //calendar表示的時(shí)間轉(zhuǎn)換成毫秒。
    26      Date date1=new Date(timeOne);     // 用timeOne做參數(shù)構(gòu)造date1
    27      Date date2=new Date(timeTwo);      // 用timeTwo做參數(shù)構(gòu)造date2
    28      if(date2.equals(date1))
    29        {
    30             System.out.println("兩個(gè)日期的年、月、日完全相同");
    31        }

    32      else if(date2.after(date1))
    33        {
    34             System.out.println("您輸入的第二個(gè)日期大于第一個(gè)日期");
    35        }

    36     else if(date2.before(date1))
    37        {
    38             System.out.println("您輸入的第二個(gè)日期小于第一個(gè)日期");
    39        }

    40      long days=Math.abs((timeOne-timeTwo)/1000/60/60/24);;//計(jì)算兩個(gè)日期相隔天數(shù)
    41      System.out.println(yearOne+""+monthOne+""+dayOne+"日和"
    42                         +yearTwo+""+monthTwo+""+dayTwo+"相隔"+days+"");
    43   }
      
    44}
    posted @ 2009-05-13 12:48 瓜瓜 閱讀(284) | 評(píng)論 (0)編輯 收藏
     

    在Myeclipse里測(cè)試的。

    jdbc包,用構(gòu)建路徑,測(cè)試驅(qū)動(dòng)加載失敗。。

    必須放在tomcat\lib里邊才能加載成功。郁悶死了。。

    bt

    web.xml配置


    <context-param>
    <param-name>driver</param-name>
    <param-value>com.microsoft.sqlserver.jdbc.SQLServerDriver</param-value>
    </context-param>
    <context-param>
    <param-name>url</param-name>
    <param-value>jdbc:sqlserver://localhost:1433; dat

    閱讀全文
    類別:Java 查看評(píng)論
    文章來源:http://hi.baidu.com/wszfer/blog/item/689bdefa5ff2a99f58ee9034.html
    posted @ 2009-04-29 12:50 瓜瓜 閱讀(461) | 評(píng)論 (0)編輯 收藏
     
    主站蜘蛛池模板: 色偷偷女男人的天堂亚洲网| 亚洲电影免费在线观看| 亚洲成A人片77777国产| 亚洲国产综合精品中文字幕 | 免费A级毛片无码无遮挡内射| 亚洲人成电影网站免费| 国产gav成人免费播放视频| 亚洲自偷自偷在线制服| 亚洲激情视频网站| 国产精品亚洲专区无码WEB | 狼人大香伊蕉国产WWW亚洲| sss日本免费完整版在线观看| 免费人成毛片动漫在线播放| 免费H网站在线观看的| 免费一级毛片在线观看| 亚洲AV午夜成人影院老师机影院| 91亚洲国产成人久久精品网址| 亚洲欧美日韩中文无线码| 成人免费乱码大片A毛片| 91免费国产在线观看| 亚洲一区二区三区乱码A| 99久久亚洲综合精品成人网| 亚洲一区二区三区在线观看网站 | WWW免费视频在线观看播放| 国产成人精品免费视频大| 国产免费人成视频在线观看| 久久精品国产亚洲| 亚洲成av人无码亚洲成av人| A片在线免费观看| 成人免费视频国产| 亚洲Aⅴ无码专区在线观看q| 亚洲AV无码专区在线观看成人 | 国产又黄又爽又猛免费app| 亚洲国产午夜中文字幕精品黄网站 | 国产精品无码免费播放| 久久久久亚洲精品中文字幕 | 亚洲人成网站在线观看播放青青| 黄色一级视频免费| 999久久久免费精品国产| 精品国产亚洲男女在线线电影 | 一级特级aaaa毛片免费观看|