2010年4月3日

               摘要: 目錄結(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 瓜瓜 閱讀(1079) | 評(píng)論 (1)編輯 收藏

          2010年3月22日

          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 瓜瓜 閱讀(1085) | 評(píng)論 (0)編輯 收藏

          2010年3月18日

          自動(dòng)轉(zhuǎn)換規(guī)則:
          byte->short->int->long->float->double->char->int
          posted @ 2010-03-18 12:42 瓜瓜 閱讀(179) | 評(píng)論 (0)編輯 收藏

          2010年3月16日

          jsp復(fù)習(xí)
           1.注釋和語法
           2.page指令
           3.在jsp中連接數(shù)據(jù)庫
           4.包含指令和跳轉(zhuǎn)指令

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

          <% %>:聲明變量,表達(dá)式
          <%!%>:聲明常量,寫方法,還可以寫類(一般情況下不能寫)
          <%=%>:輸出表達(dá)式及其他詳細(xì)
          寫個(gè)簡單的練習(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 瓜瓜 閱讀(161) | 評(píng)論 (0)編輯 收藏

          2010年1月17日

          做個(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 瓜瓜 閱讀(185) | 評(píng)論 (0)編輯 收藏

          2010年1月10日

          算術(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í),若檢測到類之間循環(huán)依賴則拋出該異常。

          java.lang.ClassFormatError

          類格式錯(cuò)誤。當(dāng)Java虛擬機(jī)試圖從一個(gè)文件中讀取Java類,而檢測到該文件的內(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)證器檢測到某個(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è)線程處于長時(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ì)象的長度、使用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,就不行了,怎么辦?刪除?。?br />
          ----------------------------------------------------------------------------------------------------------------------------
          問題:今天用Tomcat 
          5.5.12,發(fā)現(xiàn)原來很好用的系統(tǒng)不能用了,反復(fù)測試發(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 瓜瓜 閱讀(495) | 評(píng)論 (0)編輯 收藏

          2009年7月20日

          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 瓜瓜 閱讀(162) | 評(píng)論 (0)編輯 收藏

          2009年7月12日

          在一個(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 瓜瓜 閱讀(173) | 評(píng)論 (0)編輯 收藏

          2009年5月13日

           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 瓜瓜 閱讀(287) | 評(píng)論 (0)編輯 收藏

          2009年4月29日

          在Myeclipse里測試的。

          jdbc包,用構(gòu)建路徑,測試驅(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 瓜瓜 閱讀(464) | 評(píng)論 (0)編輯 收藏
          僅列出標(biāo)題  下一頁
           
          主站蜘蛛池模板: 天长市| 庐江县| 唐海县| 固镇县| 西乌| 桐庐县| 通化市| 谢通门县| 即墨市| 沧源| 新巴尔虎右旗| 旅游| 黄骅市| 普陀区| 宣汉县| 柯坪县| 宜宾市| 田阳县| 鲁甸县| 涪陵区| 娄底市| 类乌齐县| 库车县| 永兴县| 长乐市| 汉沽区| 湟中县| 资兴市| 白沙| 会同县| 比如县| 当涂县| 涟源市| 沁源县| 抚州市| 大理市| 呈贡县| 顺平县| 绥芬河市| 竹北市| 游戏|