æåç¨å°çä¸å¥ä»£ç æ¯ï¼
<%= new String(rst.getString(2).getBytes("ISO-8859-1"),"gb2312")%>
大家å¨JSPçå¼åè¿ç¨ä¸ï¼ç»å¸¸åºç°ä¸æä¹±ç çé®é¢ï¼å¯è½ä¸è³å°æ°çæ¨ï¼æç°å¨ææå¨JSPå¼åä¸éå°çä¸æä¹±ç çé®é¢å解å³åæ³ååºæ¥ä¾å¤§å®¶åèã
ä¸ãJSP页é¢æ¾ç¤ºä¹±ç
ä¸é¢çæ¾ç¤ºé¡µé¢(display.jsp)å°±åºç°ä¹±ç ï¼
对ä¸åçWEBæå¡å¨åä¸åçJDKçæ¬ï¼å¤çç»æå°±ä¸ä¸æ ·ãåå ï¼æå¡å¨ä½¿ç¨çç¼ç æ¹å¼ä¸ååæµè§å¨å¯¹ä¸åçå符æ¾ç¤ºç»æä¸åè导è´çã解å³åæ³ï¼å¨JSP页é¢ä¸æå®ç¼ç æ¹å¼(gb2312),å³å¨é¡µé¢ç第ä¸è¡å ä¸ï¼ï¼å°±å¯ä»¥æ¶é¤ä¹±ç äºãå®æ´é¡µé¢å¦ä¸ï¼
äºã表åæ交ä¸ææ¶åºç°ä¹±ç
ä¸é¢æ¯ä¸ä¸ªæ交页é¢(submit.jsp)ï¼ä»£ç å¦ä¸ï¼
ä¸é¢æ¯å¤ç页é¢(process.jsp)代ç ï¼
å¦æsubmit.jspæ交è±æå符è½æ£ç¡®æ¾ç¤ºï¼å¦ææ交ä¸ææ¶å°±ä¼åºç°ä¹±ç ãåå ï¼æµè§å¨é»è®¤ä½¿ç¨UTF-8ç¼ç æ¹å¼æ¥åé请æ±ï¼èUTF-8åGB2312ç¼ç æ¹å¼è¡¨ç¤ºå符æ¶ä¸ä¸æ ·ï¼è¿æ ·å°±åºç°äºä¸è½è¯å«å符ã解å³åæ³:éè¿request.seCharacterEncoding("gb2312")对请æ±è¿è¡ç»ä¸ç¼ç ï¼å°±å®ç°äºä¸æçæ£å¸¸æ¾ç¤ºãä¿®æ¹åçprocess.jsp代ç å¦ä¸ï¼
ä¸ãæ°æ®åºè¿æ¥åºç°ä¹±ç
åªè¦æ¶åä¸æçå°æ¹å
¨é¨æ¯ä¹±ç ï¼è§£å³åæ³ï¼å¨æ°æ®åºçæ°æ®åºURLä¸å ä¸useUnicode=true&characterEncoding=GBKå°±OKäºã
åãæ°æ®åºçæ¾ç¤ºä¹±ç
å¨mysql4.1.0ä¸,varcharç±»åï¼textç±»åå°±ä¼åºç°ä¸æä¹±ç ï¼å¯¹äºvarcharç±»åæå®è®¾ä¸ºbinaryå±æ§å°±å¯ä»¥è§£å³ä¸æé®é¢ï¼å¯¹äºtextç±»åå°±è¦ç¨ä¸ä¸ªç¼ç 转æ¢ç±»æ¥å¤çï¼å®ç°å¦ä¸ï¼
public class Convert {
/** æISO-8859-1ç 转æ¢æGB2312
*/
public static String ISOtoGB(String iso){
String gb;
try{
if(iso.equals("") || iso == null){
return "";
}
else{
iso = iso.trim();
gb = new String(iso.getBytes("ISO-8859-1"),"GB2312");
return gb;
}
}
catch(Exception e){
System.err.print("ç¼ç 转æ¢é误ï¼"+e.getMessage());
return "";
}
}
}
æå®ç¼è¯æclassï¼å°±å¯ä»¥è°ç¨Convertç±»çéææ¹æ³ISOtoGB()æ¥è½¬æ¢ç¼ç ã
åJavaä¸æ ·ï¼JSPæ¯ç®åæ¯è¾çé¨çä¸ä¸ªè¯é¢ãå®æ¯ä¸ç§å¨æå¡å¨ç«¯ç¼è¯æ§è¡çWeb设计è¯è¨ï¼å 为èæ¬è¯è¨éç¨äºJavaï¼æ以JSP继æ¿äºJavaçææä¼ç¹ãå¯æ¯å¨ä½¿ç¨JSPç¨åºçè¿ç¨ä¸ï¼å¸¸éå°ä¸æä¹±ç é®é¢ï¼å¾å¤äººä¸ºæ¤å¤´ç¼ä¸å·²ï¼ç¬è
就深åå
¶å®³ï¼èä¸ä½¿ç¨å¹³å°ä¸åï¼ä¸æä¹±ç é®é¢ç解å³æ¹æ³ä¹ä¸åï¼æ å½¢ä¸å¢å äºå¦ä¹ JSPçé¾åº¦ãå
¶å®ï¼å¨å½»åºäºè§£ç¸å
³åå åï¼é®é¢è¿æ¯æ¯è¾å®¹æ解å³çãç¬è
ç»åèªå·±çå·¥ä½å®è·µï¼å¯¹ä¸ææ¾ç¤ºé®é¢è¿è¡äºä¸å®çç 究ï¼å¹¶å¨ä¸åçç¯å¢ä¸è¿è¡äºç¸å
³æµè¯ï¼ä»¥ä¸æ¯ç¬è
æ»ç»ç解å³æ¹æ³ï¼ç¸ä¿¡å¯¹è¯»è
ä¼æä¸å®çåé´æä¹ã
å符å
ç
æ¯ä¸ªå½å®¶ï¼æåºåï¼é½è§å®äºè®¡ç®æºä¿¡æ¯äº¤æ¢ç¨çå符ç¼ç éï¼å¦ç¾å½çæ©å±ASCIIç ãä¸å½çGB2312-80ãæ¥æ¬ç JIS çï¼ä½ä¸ºè¯¥å½å®¶(åºå)ä¿¡æ¯å¤ççåºç¡ï¼æçç»ä¸ç¼ç çéè¦ä½ç¨ãç±äºåæ¬å°å符é代ç èå´éå ï¼ç¸äºé´ä¿¡æ¯äº¤æ¢å°é¾ï¼è½¯ä»¶æ¬å°åçæ¬ç¬ç«ç»´æ¤ææ¬è¾é«ãå æ¤æå¿
è¦å°æ¬å°åå·¥ä½ä¸çå
±æ§æ½ååºæ¥ï¼åä¸è´æ§å¤çï¼å°ç¹æ®çæ¬å°åå¤çå
容éä½å°æå°ï¼è¿å°±æ¯æè°çå½é
åï¼I18Nï¼ãåç§è¯è¨ä¿¡æ¯è¢«è§è为æ¬å°ä¿¡æ¯ï¼èåºå±å符ééç¨å
å«äºææå符çUnicodeã
å符å
ç (character code)æçæ¯ç¨æ¥ä»£è¡¨å符çå
ç ãæ们å¨è¾å
¥ååå¨ææ¡£æ¶é½è¦ä½¿ç¨å
ç ï¼å
ç å为ååèå
ç åååèå
ç ãååèå
ç çè±æå
¨ç§°æ¯Single-Byte Character Sets (SBCS)ï¼å¯ä»¥æ¯æ256个å符ç¼ç ï¼ååèå
ç çè±æå
¨ç§°æ¯Double-Byte Character Sets(DBCS)ï¼å¯ä»¥æ¯æ65000个å符ç¼ç ï¼ä¸»è¦ç¨æ¥å¯¹å¤§å符éçä¸æ¹æåè¿è¡ç¼ç ã
CodePageæçæ¯ä¸ä¸ªç»è¿æéç以ç¹å®é¡ºåºæåçå符å
ç å表ï¼å¯¹äºæ©æçååèå
ç çè¯ç§ï¼CodePageä¸çå
ç 顺åºä½¿å¾ç³»ç»å¯ä»¥æç
§æ¤å表æ¥æ ¹æ®é®ççè¾å
¥å¼ç»åºä¸ä¸ªå¯¹åºçå
ç ã对äºååèå
ç ï¼ç»åºçæ¯MultiByteå°Unicodeç对åºè¡¨ï¼è¿æ ·å°±å¯ä»¥æ以Unicodeå½¢å¼åæ¾çå符转å为ç¸åºçå符å
ç ãå¼å
¥å¯¹CodePageçæ¯æ主è¦æ¯ä¸ºäºè®¿é®å¤è¯ç§æ件åï¼ç®åå¨NTFSåFAT32/VFATä¸çæ件系ç»ä¸é½ä½¿ç¨Unicodeï¼è¿éè¦ç³»ç»å¨è¯»åè¿äºæ件åæ¶å¨æå°å°å
¶è½¬æ¢ä¸ºç¸åºçè¯è¨ç¼ç ã
ç¸ä¿¡äºè§£JSP代ç ç读è
对ISO8859-1ä¸å®ä¸éçï¼ISO8859-1æ¯æ们平æ¶ä½¿ç¨æ¯è¾å¤çä¸ä¸ªCodePageï¼å®å±äºè¥¿æ¬§è¯ç³»ãGB2312-80 æ¯å¨å½å
计ç®æºæ±åä¿¡æ¯ææ¯åå±åå§é¶æ®µå¶è®¢çï¼å
¶ä¸å
å«äºå¤§é¨å常ç¨çä¸ãäºçº§æ±åå9åºç符å·ã该å符éæ¯å ä¹ææçä¸æç³»ç»åå½é
åç软件é½æ¯æçä¸æå符éï¼è¿ä¹æ¯æåºæ¬çä¸æå符éã
GBK æ¯ GB2312-80 çæ©å±ï¼æ¯åä¸å
¼å®¹çãå®å
å«äº20902个æ±åï¼å
¶ç¼ç èå´æ¯ 0x8140ï½0xFEFEï¼åé¤é«ä½ 0x80 çåä½ï¼å
¶ææå符é½å¯ä»¥ä¸å¯¹ä¸æ å°å° Unicode 2.0ï¼ä¹å°±æ¯è¯´ Java å®é
ä¸æä¾äºå¯¹ GBK å符éçæ¯æã
>GB18030-2000(GBK2K) å¨ GBK çåºç¡ä¸è¿ä¸æ¥æ©å±äºæ±åï¼å¢å äºèãèçå°æ°æ°æçæåãGBK2K ä»æ ¹æ¬ä¸è§£å³äºåä½ä¸å¤ãåå½¢ä¸è¶³çé®é¢ã
ä¸åå¼åå¹³å°çåºå«
1ï¼Tomcat 4å¼åå¹³å°
Windows 98ï¼2000ä¸çTomcat 4以ä¸çæ¬é½ä¼åºç°ä¸æé®é¢ï¼èå¨Linuxä¸åTomcat 3.xä¸å没æé®é¢ï¼ï¼ä¸»è¦è¡¨ç°æ¯é¡µé¢æ¾ç¤ºä¹±ç ãå¨IEä¸è°æ´å符é为GB2312ï¼å°±å¯ä»¥æ£å¸¸æ¾ç¤ºäºã
为解å³è¿ä¸ªé®é¢ï¼å¯å¨æ¯ä¸ªJSPç页é¢å¼å§å¤å ä¸ãä¸è¿ï¼è¿è¿ä¸å¤ï¼è½ç¶è¿æ¶æ¾ç¤ºäºä¸æï¼ä½æ¯åç°ä»æ°æ®åºè¯»åºçå段åæäºä¹±ç ãç»è¿åæåç°: å¨æ°æ®åºä¸ä¿åçä¸æå符æ¯æ£å¸¸çï¼æ°æ®åºç¨ISO8859-1å符éååæ°æ®ï¼èJavaç¨åºå¨å¤çå符æ¶é»è®¤éç¨ç»ä¸çISO8859-1å符é(è¿ä¹ä½ç°äºJavaå½é
åææ³)ï¼æ以å¨æ°æ®æ·»å çæ¶åJavaåæ°æ®åºé½æ¯ä»¥ISO8859-1æ¹å¼å¤çï¼è¿æ ·ä¸ä¼åºéãä½æ¯å¨è¯»åæ°æ®çæ¶åå°±åºç°é®é¢äºï¼å 为æ°æ®è¯»åºä¹éç¨ISO8859-1å符éï¼è JSPçæ件头ä¸æè¯å¥ï¼è¿è¯´æ页é¢éç¨GB2312çå符éæ¾ç¤ºï¼è¿æ ·å°±å读åºçæ°æ®ä¸ä¸æ ·ãè¿æ¶é¡µé¢æ¾ç¤ºä»æ°æ®åºä¸è¯»åºçå符æ¯ä¹±ç ï¼è§£å³çæ¹æ³æ¯å¯¹è¿äºå符转ç ï¼ä»ISO8859-1转æGB2312ï¼å°±å¯ä»¥æ£å¸¸æ¾ç¤ºäºãè¿ä¸ªè§£å³åæ³å¯¹å¾å¤å¹³å°å
·æéç¨æ§ï¼è¯»è
å¯ä»¥çµæ´»è¿ç¨ã
2ï¼Tomcat 3.xãResinåLinuxå¹³å°
å¨Tomcat 3.xãResinä¸ææ¯å¨Linuxä¸ï¼æ²¡æå å
¥è¯å¥ï¼è页é¢ä¸çè¯å¥èµ·äºä½ç¨ï¼æ¤æ¶å¯ä»¥æ£å¸¸æ¾ç¤ºãç¸åï¼å¦æå ä¸ç³»ç»ä¼æ¥éï¼è¯´æTomcat 4以ä¸çæ¬çå¼æå¨å¤çJSPæ¶è¿æ¯æå·®å«çã
å¦å¤ï¼å¯¹äºä¸åçæ°æ®åºå¦SQL Serverï¼Oracleï¼Mysqlï¼Sybaseçï¼å符éçéæ©å¾éè¦ãå¦æèèå¤è¯è¨çæ¬ï¼æ°æ®åºçå符éå°±åºè¯¥ç»ä¸éç¨ISO8859-1ï¼éè¦è¾åºçæ¶åå¨ä¸åçå符éä¹é´å转æ¢å°±å¯ä»¥äºã
以ä¸æ¯é对ä¸åå¹³å°çæ»ç»ï¼
(1) JSWDKåªéåäºæ®éå¼åï¼ç¨³å®æ§åå
¶ä»é®é¢å¯è½ä¸å¦åä¸è½¯ä»¶ã ç±äºJDK 1.3çæ§è½è¦å¥½äºJDK 1.2.2å¾å¤ï¼å¹¶ä¸å¯¹ä¸æçæ¯æä¹è¾å¥½ï¼æ以åºè¯¥å°½ééç¨ã
(2) ä½ä¸ºå
è´¹çåä¸è½¯ä»¶ï¼Resinä¸ä»
é度快ã稳å®ãèªå¨ç¼è¯ï¼è¿å¯ä»¥æåºåºéè¡ï¼å¹¶å¯å¨æå¡å¨ç«¯æ¯æ使ç¨JavaScriptçï¼èä¸å¯¹ä¸æçæ¯æä¹å¾å¥½ã
(3) Tomcatä»
ä»
æ¯ä¸ä¸ªå¯¹JSP 1.1ãServlet 2.2æ åçå®ç°, æ们ä¸åºè¯¥è¦æ±è¿ä¸ªå
费软件å¨ç»èåæ§è½ä¸é½é¢é¢ä¿±å°, å®ä¸»è¦èèè±æç¨æ·, è¿ä¹æ¯ä¸ºä»ä¹ä¸åç¹æ®è½¬æ¢ï¼æ±åç¨URLæ¹æ³ä¼ éå°±æé®é¢çåå ã大é¨åIEæµè§å¨ç¼ºçå§ç»ä»¥UTF-8åé, è¿ä¼¼ä¹æ¯Tomcatçä¸ä¸ªä¸è¶³, å¦å¤Tomcatä¸ç®¡å½åçæä½ç³»ç»æ¯ä»ä¹è¯è¨, é½æISO8859å»ç¼è¯JSP, ä¼¼ä¹ä¹æ¬ 妥ã
JSP代ç çä¸æå¤ç
å¨JSP代ç ä¸ä»¥ä¸å å¤ç»å¸¸éè¦æ¶åå°ä¸æå¤ç:
1. å¨URLä¸é带ä¸æåæ°ãè¿éä¸æåæ°é常å¯ä»¥ç´æ¥è¯»åï¼ä¾å¦:
2. å¨JSWDKä¸è¯»åHTML表åæ交çä¸æå¼è¿æ¶éè¦å 以ç¼ç ï¼è¾ä¸ºç®æ´çåæ³æ¯ï¼
String name1=new String(request.getParameter(âuser_idâ).getBytes(âISO8859_1â))ã
å¦å¤ï¼å¨JDK 1.3çæ¯æä¸ï¼ä¸éå å
¥ ï¼èå¨JDK 1.2.2 以ä¸ï¼å³ä½¿ä»¥ä¸ä¸¤ç§æ¹æ³åæ¶è¿ç¨ä¹å¾ä¸ç¨³å®ãä½å¨Resinå¹³å°ï¼æ
åµè¾å¥½ï¼åªè¦å¨é¡µé¢ç¬¬ä¸è¡å å
¥ï¼å³å¯æ£ç¡®å¤çä¸æï¼å¦æåå 代ç ååèä¸å¯¹ã
3ï¼å¨JSWDKä¸Sessionå
å«çä¸æï¼å¦æä»è¡¨åä¸è¯»åºçå¼ç»è¿ç¼ç å¯æ£ç¡®æ¾ç¤ºï¼ä½ç´æ¥èµäºä¸æå¼åä¸è¡ï¼èResinå¹³å°åå¾å¥½ã
4. å¨ç¼è¯ServletåJSPæ¶å å
¥ä»£ç é项ãå¨ç¼è¯Servletæ¶ä½¿ç¨Java-Encoding ISO8859-1 myservlet.javaï¼å¨JSPçZONEé
ç½®æ件ä¸ï¼ä¿®æ¹ç¼è¯åæ°ä¸ºï¼Compiler=builtin - javac- encoding ISO8859-1ã使ç¨è¿ç§æ¹æ³åï¼ä¸éè¦åå
¶ä»çæ¹å¨å°±å¯ä»¥æ£å¸¸æ¾ç¤ºä¸æäºã
å¦å¤ï¼æµè¡çå
³ç³»æ°æ®åºç³»ç»é½æ¯ææ°æ®åºEncodingï¼ä¹å°±æ¯è¯´å¨å建æ°æ®åºæ¶å¯ä»¥æå®å®èªå·±çå符é设置ï¼æ°æ®åºçæ°æ®ä»¥æå®çç¼ç å½¢å¼åå¨ãå½åºç¨ç¨åºè®¿é®æ°æ®æ¶ï¼å¨å
¥å£ååºå£å¤é½ä¼æ Encoding 转æ¢ã对äºä¸ææ°æ®ï¼æ°æ®åºå符ç¼ç ç设置åºå½ä¿è¯æ°æ®çå®æ´æ§ã GB2312ãGBKãUTF-8 çé½æ¯å¯éçæ°æ®åº Encodingï¼ä¹å¯ä»¥éæ© ISO8859-1 (8-bit)ï¼ ä½ä¼å¢å äºç¼ç¨çå¤æ度ï¼ISO8859-1ä¸æ¯æ¨èçæ°æ®åº Encodingãå¨JSP/Servletç¼ç¨æ¶ï¼å¯ä»¥å
ç¨æ°æ®åºç®¡çç³»ç»æä¾ç管çåè½æ£æ¥å
¶ä¸çä¸ææ°æ®æ¯å¦æ£ç¡®ã
å¤çæ¹æ³å®ä¾
ä¸é¢æ¯ä¸¤ä¸ªå
·ä½çä¸æä¹±ç 解å³å®ä¾ï¼è¯»è
ä»ç»ç 究åå¯è½ä¼æææ¶è·ã
1ï¼å¸¸è§çå符转æ¢æ¹æ³
å°Form ä¸ ç å¼ ä¼ é å° æ° æ® åº ä¸ å å åº æ¥ å å
¨ å æ äºâï¼âãFormç¨POSTæ交æ°æ®ï¼ä»£ç ä¸ä½¿ç¨äºè¯å¥ï¼String st=new(request.getParameter(ânameâ).getBytes(âISO8859_1â))ï¼ èä¸ä¹å£°æäºcharset=gb2312ã
è¦å¤çFormä¸ä¼ éçä¸æåæ°ï¼åºè¯¥å¨JSPä¸å å
¥ä¸é¢ç代ç ï¼å¦å¤å®ä¹ä¸ä¸ªä¸é¨è§£å³è¿ä¸ªé®é¢çgetStrç±»ï¼ç¶å对æ¥æ¶å°çåæ°è¿è¡è½¬æ¢ï¼
String keyword1=request.getParameter(âkeyword1â);
keyword1=getStr(keyword1);
è¿æ ·å°±å¯ä»¥è§£å³é®é¢äºï¼ä»£ç å¦ä¸ï¼
2. JDBC Driverçå符转æ¢
ç®å大å¤æ°JDBC Driveréç¨æ¬å°ç¼ç æ ¼å¼æ¥ä¼ è¾ä¸æå符ï¼ä¾å¦ä¸æå符â0x4175âä¼è¢«è½¬æâ0x41âåâ0x75âè¿è¡ä¼ è¾ãå æ¤éè¦å¯¹JDBC Driverè¿åçå符以åè¦åç»JDBC Driverçå符è¿è¡è½¬æ¢ãå½ç¨JDBC Driveråæ°æ®åºä¸æå
¥æ°æ®æ¶ï¼éè¦å
å°Unicode转æNative code; å½ JDBC Driverä»æ°æ®åºä¸æ¥è¯¢æ°æ®æ¶ï¼åéè¦å°Native code转æ¢æUnicodeãä¸é¢ç»åºäºè¿ä¸¤ç§è½¬æ¢çå®ç°:
String native2Unicode(String s) {
if (s == null || s.length() == 0) {
return null;
}
byte[] buffer = new byte[s.length()];
for (int i = 0; i s.length(); i++) { if (s.charAt(i)>= 0x100) {
c = s.charAt(i);
byte []buf = (ââ+c).getBytes();
buffer[j++] = (char)buf[0];
buffer[j++] = (char)buf[1];
}
else {buffer[j++] = s.charAt(i);}
}
return new String(buffer, 0, j);
}
è¦æ³¨æçæ¯ï¼æäºJDBC Driverå¦æéè¿JDBC Driver Manager设置äºæ£ç¡®çå符éå±æ§ï¼ä»¥ä¸æ¹æ³å°±ä¸éè¦äºãå
·ä½æ
åµå¯åèç¸å
³JDBCçèµæã
温馨提示:内容为网友见解,仅供参考
想问一个struts1.2+hibernate3.2+mysql4.0插入数据和读取数据乱码问题...
经过分析发现: 在数据库中保存的中文字符是正常的,数据库用ISO8859-1字符集存取数据,而Java程序在处理字符时默认采用统一的ISO8859-1字符集(这也体现了Java国际化思想),所以在数据添加的时候Java和数据库都是以ISO8859-1方式处理,这样不会出错。但是在读取数据的时候就出现问题了,因为数据读出也采用...
java编程中,struts1,struts2,hibernate,spring,ajax分别有什么作用或者...
struts1,struts2应用于j2ee的MVC框架,主要用于页面展现,参数校验和处理,以及跳转控制;hibernate是j2ee的持久层框架,用来封装对JDBC的操作,避免了逻辑层直接写SQL语句,而是用HQL语句这种面向对象的操作去和数据库打交道,该框架封装了数据库存取的细节,对于业务层来说不必关心底层数据库,只需要调用API...
hibernate+spring(aop事物控制)+struts插入数据在action中如何捕获异 ...
1,使用编程时事务,那么直接try catch就可以 2.使用声明式事务,只需要在struts的配置文件里面配置就ok了
我在用Eclipse+hibernate+struts时,我想在ApplicationResources...
新建一个中文资源文件test.properties,在里面可以输入要显示的中文信息,然后按“开始→运行→cmd”在弹出的命令行窗口中,先找到你存中文资源文件的位置,然后输入native2ascii test.properties ApplicationResources.properties,这样就会在同目录下生成一个转码后的ApplicationResources.properties,把这个文件覆盖...
javaee混乱概念hibernate+spring+struts和EJB和mvc模式区别。现在常用...
hibernate是一种持久层的框架,他其实是jdbc的一种轻量级封装,它的作用就是讲面向对象世界的对象通过面向对象的方式保存到关系型数据库中。例如,以前用jdbc编写程序保存一个学生信息,我们需要写一个insert语句,打开连接执行这个语句。但是利用hibernate,只要我们做了合理的配置,直接调用save方法就行了。sp...
在myeclipse10.0中 hibernate3.2和hibernate3.3他们有什么区别吗?还有...
我在做ssh时用struts2.1+spring2.5+hibernate3.2中在myeclipse10.0中总是报错 但是当我无意加包事spring包加成了spring3.0错误就没有了 主要报错是没有映射文件 但是我查看application.xml文件中有映射文件 这是问什么啊?对了我在看web底层中的包时发现他们的包总数不一样,还有包有的不同而且存在少包和多包(两者...
我想请教一下关于struts2+h+s中action中操作的方法是否需要session和数...
String> { } UserDAOImpl 的实现方法,继承方法GenericDAOHibernate:public class UserDAOImpl extends GenericDAOHibernate<User, String> implements userDAO{ } Action中:private UserDAO userService;然后进行get和set,最后才能使用userService.findAll()方法,否则就报nullpointexception。
关于Spring+struts2+hibernate的EL表达式问题
value="${class.CNumber}">${class.CNumber}应该是这一句抛出的异常,就是说迭代中的class类没有找到属性CNumber,你看看你的那个classesinfo类里面是不是正确定义了CNumber属性,如果是正确定义了,那你换一个迭代的类名,别用class做为被迭代的类名,也有可能是关键字或者是保留字的问题!- - ...
spring,struts2,hibernate整合,在一个页面上的数据以表格显示,选中一行...
使用input的checkbox标签,name=ids,你可以在action里面接受到集合,可以遍历出来一个个删除,也可以用hibernate封装好的方法 deleteall(ids);
...和hibernate问题:structs、hibernate和mysql数据库怎么整合到一起...
首先hibernate和struts是独立的 导入不同的包并在web.xml还有几个properties简单配置就好 不用hibernate插入数据需要你手动在代码中写sql语句 这样你把你的数据库的表建个类 字段建成属性就好 然后类似set属性后用insertObj 类似这种方法就好 具体看你struts和hibernate的版本(比如是否建立实体映射hbm.xml文件)...