版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于MyEclipse6.5的SSH整合hespermoon2008-7-181. 編寫目的最近在學(xué)習(xí)Struts1.2+Spring2.5+Hibernate3.2整合,這期間出現(xiàn)了很多問(wèn)題, 在網(wǎng)上找了若干的實(shí)例均有不同程度的問(wèn)題,為了讓想要學(xué)習(xí)這個(gè)整合的人少走彎路,特寫下這篇文章,希望對(duì)大家有所幫助,如果有很么問(wèn)題可以與我聯(lián)系, Email: zhaohuawei2. 實(shí)驗(yàn)環(huán)境MyEclipse6.5Tomcat5.5.26MySQL5.0數(shù)據(jù)庫(kù)腳本程序CREATE TABLE user (id in t(11) NOT NULL auto_i ncreme nt,user name v
2、archar(50) default NULL,password varchar(50) default NULL,PRIMARY KEY (id);INSERT INTO user VALUES ('1', 'admi n', 'admi n');環(huán)境的搭建這里就不寫了,估計(jì)大家應(yīng)該很熟悉,不會(huì)的可以上網(wǎng)看一下, 有很多這樣的資料。3. &!讓我們開始創(chuàng)建工程打開MyEclipse,需要注意的是這里應(yīng)該處于 MyEclipse Java Enterprise視圖; 新建一個(gè) Web Project,輸入適當(dāng)?shù)墓こ堂?,這里我們輸入 ss
3、h,F(xiàn)inish即可。介 Mew Web ProiectCreate a Web Project匚reals a web project n the workspace or ar external location|C| x|Web Project DetailsProject Narne:Lacation:Directory!Source folder:(WebRoot,'/eb toot Folder:Context root URL: |/sshJ2EE Spec tfi ration Level& Java EE 5.0 廣 J2EE 1.4 廣 XEE 1.3Add
4、 Maven supportLENm nnorE必diM 包,-J5TL Supportr Add J5TL liberies to weejf訐砒 foUcr?J5TL I Xi r J5TL1J越k險(xiǎn)卅|FinishCurved確定之后MyEclipse會(huì)生成名為SSH的項(xiàng)目,其中生成的目錄結(jié)構(gòu)如下所示:匕&論:“凸 STC由 K JRE System Library MyEdcse S.5田 諭 Java EE 5 Librariesrl 匸 WebRMtl£:-VVEE-INFlib蟲雌h艾訊;/ ndex.jsp4.添加Struts1.2 框架支持在ssh工程上面右
5、擊,在彈出 的菜單中選擇 MyEclipse -> Add StrutsCap abilities,添加 Struts 的支持。NewGo IntoOpn in New WindowOpen Type HierarchyF45halnftlH5hift+W QppvCtrl+C Copy Qualri&d匚 trl+VX deleteDeleteBuild PathSourceAlt45hft+3卜RefactorAlt+SHft+II Import.,:Export.:'ReFreihF5Close ProjectAssign Working Sets,Run AsDe
6、bug AsProfile XTeamCQiripare WithkRestore frcirri Local History 1Open in ExplorerAdd aivl R&move Project Dsploynfients.ATd 活Flru Web Service 匚apabihi, iAdd Tapestry Capabilities.Add StrutsCapatrlitef.Add Spring Capabilities.Add JSR 168 Pcrtlet CopabiltiBs.Add JPA Capabilities.ATd J5F 匚沖日 bilig”A
7、dd J5TL Libraries,.AiddHibernate Capabilities.Run DocletRun VdidationExclude From ValidatioriManage Validation.Remove Ml 馬lid占上ion Mafkeys在彈出的對(duì)話框中選擇 Struts 1.2,修改Base package for new classes成所需的包名,其余保持原狀,F(xiàn)i nish即可護(hù) Add Struts CapabilitiesStruts Support 1or MyEclipse Web ProjectEnable project for Str
8、uts developmentWet) project:ashWeb-root folde r:/WebRaotServlet specifkbon: 2.5StriJts ccrnFig path:Struts specification:ActicnServlet narne-URL pattern/WEB-INF/stiuts-con Fig, xmlStruts 1.1 恪 Struts 1.2 廣 Struts i,3faction< *,do 廣 Jdo/*Basi? package for newDefeufc apphcdtiocresources:Icom-sshJst
9、riJts完成后的結(jié)構(gòu)為:CQrn.ssh.striis Qppli 匚曰 ti onResoLirces兩 Install Struts TIDsFinish I Canedtl :鄉(xiāng)對(duì)、:戌;arc1+ fT. comrssh.struts3 &:lRE System Ltrary MyEclipse G.5 +1-冃 Ja旳 EE 5 tibmries 3 m Struts 1”2 Libraries 二i h VfetRootli -. -.- PTETA-INF F i2? WEB4NF lib strut5-beonPtld strutsconfig.Dcrhl strut
10、 c-html.tH strut-logic. tld struts-nested,tld struts-tile.tld validator-rul 65. snil web.xnnlj- Index, jep5.添加Spring2.0框架支持在ssh工程上面右擊,在彈出的菜單中選擇Cap abilities,添加 Spring 框架支持MyEclipse -> Add Spring?NewQq Into4Open in New WindowOpen Type Hierarchy5Itow InF4A|;+-5hiFt4-W卜l£opyStrH-C.Copy QudiFled
11、Ctrl+V翼 DeleteDeletegijld Path>S&urceAlt+Shift+5ft eFactorAft-bShiFt+T*詁Import二:ExporL.(." RefreshF5<lcse ProjectAssign Yarkirg 5ets.,.Run Ac>ebufl AsProFile AsTeam卜匚 ompara WithRestore Frcm LotaE Ustcr.-MyEdipseJOpe-n h ExplfirerAdd and Reinove Project Deployments.Add XFire Web Se
12、rvice Cepabriities. 風(fēng)dd Tapestry Capabilities.Add Spring Capabilities.Add J5R168 Portlet Capyablities.Add JPA Capabilities.Add J5F CapabllitiesHAdd J5TL Libraries “Add Hibern3t& 匚epbifitiei.iRun XDocletRun ValidationExclude From VafcdatioriManage afedation.KemQve 41 Y 國(guó) iduWri Markers由于Spring采取最
13、小化庫(kù)發(fā)布的方式,使得Spring的庫(kù)文件彼此都是分離的, 因而我們需要自己選擇需要的庫(kù),需要引用的如下圖:13 Spring 2.S AOP Ljbraries Eclipse-LifersSpring 2.S Core Librri&i - < My Eclipse-Library? Spring ?.5 Per5istence Core Libraries - <MyEdipse-Library>0 Spring Persistence JDBC Libraries - <nyEdip5e-Library>l| 沖ringPersian»
14、JDQLibrdri <MyEclip&e-L1brary>ll Spring 2*S Persistence IBATIS Libraries - <MyEclipse-Library >ll Spring 2,5 J2EE Libraries - <MyFclipsft-Library>口 Spring 2.S fteflhotin Libraries - <NyEclipse-Libr3r/>口 Spring 2.5 Wise Libraries - <MyEclip5e-Librar/>-回 Spring 2*5 Te
15、sting Support Libraries - <MyEclose-Library>0 Spring 2+5 Web Libraries <MyEclipse-Libr3ry> Spring Webflow 1.0 Core ' <MyEclip-Ltorry> Spring JaaConfiq 1.0 Core - <MyEdipee-Library>HI 7opilink. Essenhals - <M/Eclip5e-Ubrary >口 OpenJPA -Eclipse-Library >I Hibernate
16、 3 Core Libraries - cMyEclipsie-Library>匚I HibernateAnriXation* & Entity Pnger - <Mytdpf-Librdryll Hiberrwte 3.? Aiivanced Support Libraries - <MyEcJipsa'Libcry>選擇好后Next,在窗口中選擇Browse,選擇ssh工程下面的WEB-INF文件夾,然后Finsho6. 配置數(shù)據(jù)源在MyEclipse右上角選擇 MyEclipse Database Explorer打開數(shù)據(jù)庫(kù)管理視圖。FfyE cl
17、 ips aEn1pr 15->&|SWf Repo si 七QFy Esploiriiig卞 MyEclipia UML隹* | MyE clijxi ? Ribtrnat在左側(cè)的DB Browser點(diǎn)擊右鍵,選擇 New,打開Database Driver對(duì)話框。丘 DB BrowserJ J3 gj 日-3MyEclipse Derby3mi kii riaiinmMiiianii irvini bh r,J Neifj.,> itrnpcrt,.,lJi Export,.*_厶在Database Driver對(duì)話框中按照如下配置選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)。首先選擇DriverT
18、emplate,在這里我們選擇 MySQL Driver Name是以后配置時(shí)使用的驅(qū)動(dòng)名字, 用以區(qū)分驅(qū)動(dòng),這里使用 MySQL即可。然后根據(jù)實(shí)際情況填寫 URL User name 和Password點(diǎn)擊Add JARs添加數(shù)據(jù)庫(kù)驅(qū)動(dòng)文件。為方便配置,可以選擇Savepassword保存密碼。配置完畢后Finish即可。7. Spring 與 Hibernate 的整合當(dāng)配置完數(shù)據(jù)源后,就可以添加 Hibernate支持了。切換到MyEclipse JavaEnterprise視圖,在ssh工程上面右擊,在彈出的菜單中選擇MyEclipse -> AddHibernate Cap a
19、bilities,添加 Hibernate 的支持。guild PathSourceAfc+ShtFtl-5Refa<orAlt+SFrft+r肛,Irpport.A. Export.霞A RefreshFECloe FrojectAecigri Woflijng Sets.Run AsLebufl AsProfile 常TeamCompare WithRestore from Local Hstor.Open in ExplorerAdd and Remove Froje 匚 t Deploy men Is.Add KF ire Web Service 匚那ab祉i辭., Add Ta
20、pestry Capabilities.AddPtirHet CapabiLties.切d5|?北備旳Add J5F Capabilities.Add JSTL Libraries.Add Hibernate CspabiBtiw. *MyEdip seRun C*QdetRun ViafichtnnExclude From V卻iddtionMenage Valrdatisr.R emoYE All Validation flarkers我們選擇Hibemate3.2,全部按照默認(rèn)設(shè)置即可,然后點(diǎn)擊Next;在對(duì)話框中選擇Spring con figuration file,表示我們希望將
21、Hibernate托管給Spring進(jìn)行管理,這是將Hibernate與Spring進(jìn)行整合的基礎(chǔ)。然后點(diǎn)擊 Next;在出現(xiàn)的對(duì)話框中選擇 Exist ing Spring con figuration file因?yàn)槲覀円呀?jīng)添加了Spring的配置文件,所以這里選擇的是已存在的配置文件。MyEclipse會(huì)自動(dòng)找到存在的那個(gè)文件。然后在 SessionFactory ID中輸入Hibernate的SessionFactory 在Spring配置文件中的Bean ID的名字,這里我們輸入 sessionFactory即可。然 后點(diǎn)擊Next;口 xii-5iT_ /CnelAdd Hibern
22、ate 匚apabilrtiesHibernate ConfigurationDehne Spring-Hibernate configurationSpring configuration Fite to be used by MyEclipse Hibernate Tools:廠 Mew Spring configuration fie(* Existing Spring configur日tion fileSpring Cori阿:|謝亦艮0測(cè)¥呂剛冃旳口此酣口此0(11:鎖匕咖1刃Spring-Hitiernate Configiiration 5upport牢心 Nd Hi
23、bernate SessionFactory found in this 5pring configuration file defined above. =*Enter the Spring 5essionFactQiry Bean Id to be created and used by MyEclipse 5pring-Hit>ernate Tools. Then press !lNext" to specify the DataSource connection detais:SesslonFactory Id: |sessionF.actory在出現(xiàn)的對(duì)話框中的Bea
24、n Id里面輸入數(shù)據(jù)源在Spring中的Bean ID的名字, 這里我們輸入dataSourca然后在DB Driver里面選擇我們剛剛配置好的ssh, MyEclipse會(huì)將其余的信息自動(dòng)填寫到表格里面。然后點(diǎn)擊Next;在出現(xiàn)的對(duì)話框中取消 Create SessionFactory class點(diǎn)擊Finish即可。此時(shí)MyEclipse會(huì)自動(dòng)打開Spring的配置文件,文件內(nèi)容為:<Defidl3xislnB-卄ht tp : / /wjjn spx: ingf r araework org/ schextia/i: eans 秤xnlng :K3L-rrhttp: / / wu&
25、#165; 酋J .org/2 0L l/ilHLScJier®- LiLSCaiLC®1*xs i : schemaL eat ion= kt p : / wiffw - spc znugf razneiwork orc-/ Bcheana/besuns ht-1p : / / urau a spr ing'i<bean id=f, datiaS d urc e "clsfc3s=l?irorg» apache . onwons. dJocpBssicrDaiCiaSc ucce rr><j3rapertv nane-ffdr
26、iverClassNareprva 1 ue-McEtyaq 1 + jcUac. Driverrr></propertyUp藍(lán)op亡吩匕丁 nane-"iLAi:Lff value*MjdJbc:;/ 127. 0» Q 1: 33QG/tsst p>-t/poperty> <DroDert7 nane icisernanerp ¥匕丄iie-,prciODF></troperc;y>pL-upct t y liHXae- "i-adifl 口瓷 d* YsliJie-w£QQE» R
27、></ g Luyea_ Ly>弋丿上ean>vIjecici 丄dssxuilFslC t l y wclE3-Ffor(3. sprincf r arre no rk, orirt T hiber nac.e3 ». Locg ISess ionF act. orvBeenB|,<Cpnoper t y nmie- "datraSo aecc *>Tf=f tiean=dstSouTce?f />c/projperty<pmp-Firr y nB.nR= ffkihsmat aPtcppr t ies pp>tflE
28、OpSprnp rpy=,hihPrTi.T 戶 di fjJ ect:org.Liflernate.diaiecx.KySQLDiaiect$/pop></pirop3><7propertV></teanX/toeaas>此時(shí),切換到MyEclipse DataBase Explore視圖,右鍵打開數(shù)據(jù)庫(kù)連接,在需要使用的數(shù)據(jù)表格上面點(diǎn)擊右鍵,選擇Hibernate Reverse Engineering.。.這里我們使用剛剛建立在test數(shù)據(jù)庫(kù)中添加的user表。亠(J ech-,.Connected to 站rh 2 infcmationchte
29、ma + 百 bank El呂nn盧dFl 占 ttet± H LOCAL TEMPORARY _ Is TABLEit Fl JETI*'匡 VIEW E-肚 PROCEC 阡 B FUMCTK * H IRIGGEfiusei&-910-11121314訃_辰.Mew TableMewi For&igri Ke/Ftewf Index丁 Edit DataX Drop "bfeX Delete A| RowsRefresh (Generate陸Reverse Erigineertn口,,(a EJB3 R.ftversftErineerlng,.
30、Hibernate Reverse EnqiDeering.在打開的對(duì)話框中修改Java src folder為我們建立的/ssh/src,這里需要選擇到src文件夾,并且需要填寫Java package這是MyEclipse生成的類所在的包, 我們將其取名為user。然后選擇Java Data Object建立POJC類。然后選擇Java Data Access Object其中,POJO類是數(shù)據(jù)庫(kù)表格所對(duì)應(yīng)的 Java類,JDO類是MyEclipse 自動(dòng)生成的對(duì)數(shù)據(jù)庫(kù)的一些操作。這里會(huì)封裝一些常用的操作,簡(jiǎn)化我們的編寫。 填寫完成后點(diǎn)擊Next。在出現(xiàn)的對(duì)話框中選擇ID Generato
31、r為native,然后點(diǎn)擊Finish即可-jnljdRev-enq settings Fie;Type Rapping:Id Generator:1Setup. ! FBrcwsie.H.Java typesf' Hibernate typesCuBom rev-ng 乳 w缶勺卅疋 Hibernate Reverse EngineeringHibernate Mapping Qnd Application (venerationConfigure type mapping detais'Generate basic typed ccm:'O<ite Id;Ge
32、nerate version dnd timestamp tags 廠 Enable many-to-many detectionCustomised Type Mappirtgs:期d|Remove皿IpQwn I< BackNext AFinishCancel此時(shí)ssh項(xiàng)目的目錄結(jié)構(gòu)如下所示。其中的User.Java是MyEclipse生成的使用面向?qū)ο蟮腏ava語(yǔ)言對(duì)數(shù)據(jù)庫(kù)表格進(jìn)行的抽象,User.hbm.xml是將數(shù)據(jù)庫(kù)表格 中的字段和POJO類的屬性進(jìn)行映射的定義,UserDAO.java封裝了一些MyEclipse 自動(dòng)生成的對(duì)數(shù)據(jù)庫(kù)的操作。自侔毗:E5 com.ssh.st
33、ruts自”田 comsh .user國(guó)國(guó) User.java出 於 UeerlMO.javaUser.hbtri.saril這時(shí)我們修改一下文件目錄,使之更好的組織。我們建立一個(gè) dao包,將DAO類與POJO類分開。然后我們?cè)趕truts包下面建立action和form包,用來(lái)管 理Struts的Action和Form。為了將實(shí)現(xiàn)與接口進(jìn)行解耦,我們建議在dao包下面添加接口,然后建立dao.impl包,將實(shí)際的DAO類放在這里。DAO類是直接 與數(shù)據(jù)庫(kù)打交道的類,為了對(duì)業(yè)務(wù)邏輯進(jìn)行封裝,我們將業(yè)務(wù)全部寫在service類里面,和dao 一樣,我們先建立service包,里面添加業(yè)務(wù)接口,
34、具體的實(shí)現(xiàn) 放在 service.impl 里面。將 UserDAO.java移動(dòng)到 dao 的impl包下面,并在dao包下建立接口 lUserDAO, 內(nèi)容為:package com.ssh.dao;import java.util.List;import com.ssh.user.User;publicin terfaceIUserDAO public User fin dByld(l nteger id);public List fin dByUser name(Object user name);public void save(User user);在 service 中建立接口
35、IUserService.java 在 service 中 impl 中建立UserService.javaIUserService.javapackagecom.ssh.service;importcom.ssh.user.User;publicin terfaceIUserService publicUser getUserByld(l nteger id);publicUser getUserByUser name(Stri ng user name);publicvoid addUser(User user);UserService.javapackage com.ssh.servic
36、e.impl;import java.util.List;import com.ssh.da o.IU serDAO;import com.ssh.service .IU serService;import com.ssh.user.User;public class UserService impleme nts IUserService private IUserDAO userDAO ;public void addUser(User user) userDAO .save(user);public User getUserByld(l nteger id) return userDAO
37、 .findById(id);publicUser getUserByUser name(Stri ng user name) List list =userDAO.findByUsername(username);if (list.size() = 0) return n ull ; else return (User) list.get(0);public IUserDAO getUserDAO() return userDAO ;public void setUserDAO(IUserDAO userDAO) this . userDAO = userDAO;此時(shí)的整體工程結(jié)構(gòu)為:-:N
38、 connrssh.claQ自1 LUserDAC.ja/aE- com.shideojmpl 由 |jE UserDAO,javaB- Jj com.ssh.service ±1- U. ILlserSErvice.javjF-汨 com-ssh.service.inpl+ ;z3 UserService.javaE -festrutsS Applies ticnReourcx 3. properti C5B-哥 comr«h.userE' J Ueef.ja7' User,hbnn,xml閏亙JRE System Lfcrary MyEdipse 6,E
39、田 & I Jav EE S Libraries +1 B-i Struts l.Z Libraries3 B. Spring Z.5 Core Libraries ±1 ft>, Spring 2.5 AOP Libraries卜 蘭 Spring 2,5 Persistence Core Libraries3 Spring 2S Persistence JDBC Libraries±1 級(jí) Spring 2.5 Web Libraries申 & - Spring 2.5 Testing Support LibrariesP R . Hibernat
40、e 3.2 Annotations Entit/Manager ®' Bh Hibernate 3.2 Core Libraries+1 Referenced Libraries 由 g? WetRoot此時(shí)的applicationContext內(nèi)容需要配置bean內(nèi)容為:<bean id ="UserDAO" class ="com.ssh.dao.impl.UserDAO">vpropertyn ame="sessi onF actory"><refbea n ="sessi o
41、nF actory"/></ property ></ bean >8. 整合 Struts 和 SpringStruts和Spring整合方式其核心是讓Struts能夠訪問(wèn)到交給Spring進(jìn)行托管 的類,這個(gè)我在網(wǎng)上看到了一個(gè)方式,自我認(rèn)為很好,因此只要我們可以讓Struts 從Spring獲得需要的類就可以了。為了達(dá)到這個(gè)目標(biāo),我們創(chuàng)建一個(gè)類BaseAction :package com.ssh.struts.act ion;import org.spri ngframework.web.c on text.WebApplicatio nCon t
42、ext;import org.spri ngframework.web.c on text.support.WebApplicatio nCon textUtils;import org.spri ngframework.web.struts.Act ion Support;public class BaseAct ion exte nds Action Support protected Object getBea n( Stri ng id) WebApplicatio nCo ntext ctx = WebApplicatio nCon textUtils.getWebApplicati
43、 onCon text(this.servlet.getServletC on text();retur n ctx.getBea n(id);為了讓W(xué)eb容器能夠初始化Spring,我們需要修改web.xml文件,增加以下 內(nèi)容:<con text-param><param-n ame>c on textC on figLocati on</param-n ame><param-value>/WEB-INF/applicati onCon text.xml</param-value></con text-param>&l
44、t;servlet><servlet-n ame>Spri ngCon textServlet</servlet-name<servlet-class>org.spri ngframework.web.c on text.C on textLoaderServlet</servlet-class><load-on-startup>1</load-on-startup></servlet>9. 啊,讓看看我們工作是否有效通過(guò)上面的配置,我們已經(jīng)能夠讓這三個(gè)框架來(lái)協(xié)同作戰(zhàn)了,讓我們現(xiàn)在來(lái) 測(cè)試一下。首先創(chuàng)建基于 S
45、truts的JSP頁(yè)面。打開 WEB-INF下面的struts-config.xml,單在彈出的對(duì)話框中添加 User case然后點(diǎn)擊Add生成Properties代碼。這會(huì)由MyEclipse自動(dòng)生成相應(yīng)的Form代碼。輸入完成后選擇JSP選項(xiàng)卡,選上CreateJSP form修改路徑,然后點(diǎn)擊 Next。Config/Module: |/ssh/WebRoot/WEB-INF/struts-config. xmlBrowse. Use case:|logmName;|loginFormForm Impl; Q New FormBean & Existing FormBean D
46、ynamic FormBSuperclass:Form type:|<default>|com.ssh.struts.form 丄 o g inFormoptional Details亶世。噫舸| Methods | JSPProperties;username - java.lang.String <html:text/> password java.lang.String <html;password/>Add|EditRemove |在出現(xiàn)的對(duì)話框中修改Path,將Superclass更改為前面定義的BaseAction,然后將In put Sourc
47、e修改為自己需要的路徑。完成后 Fi nish即可。然后在struts-config.xml點(diǎn)擊右鍵,選擇 New -> Forward,準(zhǔn)備創(chuàng)建一個(gè)Actio nFo rward。.拒如噸仲:mginjFrimmpath; /bgintype2 匚nm sth. actibftaLag nAiton4_np<jtj_f loan isci rl jkrjn jspijpda*區(qū)u如匚 pyriorr As JPEG.ActionFo! ni> Action end J5F FcrwrdP Da.ajjur_c在彈出的對(duì)話框中,選擇Local Action Forward通過(guò)
48、Browser填寫Action Path, 然后填寫Name和Path,完成后點(diǎn)擊Finish即可。publicActionFo rward execute(Acti on Mapp ing mapp ing. Actio nF orm form,HttpServletRequest request, HttpServletResp onse resp on se) Log inForm logi nForm = (Log inForm) form;Stri ng user name = logi nF orm.getUsername();在LoginAction中添加如下代碼Stri ng
49、password = logi nF orm.getPassword();ActionFo rward forward = mapp in g.get In putForward(););IUserService service = (IUserService) getBea n("userService"User userFromDB = service.getUserByUsername(username);if (userFromDB.getPassword().equals(password) forward = mapping.findForward("
50、suc");return forward;login.jsp 內(nèi)容<%pageIan guage ="java"pageE ncoding ="ISO-8859-1"%><%tagliburi ="/tags-bea n"prefix="bean" %><%tagliburi ="/tags-html"prefix="html" %><
51、;html ><head><title >JSP for LoginForm form</ title ></ head ><body ><html:formactio n ="/logi n">password :<html:password property ="password" />< html:errorsproperty="password"/>< br />user name :<html:text p
52、roperty="user name" />< html:errorsproperty="username" />< br /><html:submit />< html:cancel/></ html:form ></ body ></ html >Ok,這時(shí)我們可以啟動(dòng)Tomcat進(jìn)行查看頁(yè)面了10. 黎明前的黑暗上面的工作完成以后理論上應(yīng)該可用,但是當(dāng)你運(yùn)行的事后卻發(fā)現(xiàn)會(huì)有一個(gè)非常詭異的異常出現(xiàn)HTTP Status 500 -Ihse tiutmI The1
53、 menial EiriiZQjnlurMi ji F1:曰門北erjo 行 thmt 口 佢與廿生日 t 慣 ip ju fling this 芒口申匸org. dpr incf chdti± u_>r .- x口壬丫 . Budh£1 s=iLiQn.Exci=!p匸dcia Eer£ CEHr lt»g Ln=:di ulth iirdii 8 s呂呂耳,口和li匸u,3PL Lrjutr niiri.ioiLkBhTtt"3 .i/.sumiu匚b AIjsl 12accAucuw 1 ieFapfli.iLtBtar.r?ctu
54、i. InlLLalltUE-crpc IngCr «nry oc k brama . f act di y -ue L JJjs tcaLtA ubo vi rrCnii IcDt nr>r 曰昭 ter i'. do-Cr ra teu EQ 3 PE L O£ I aLiieV g k. bzlia k i auLDI VO 匚 L Abd LEadA UGQ VilCapcdb lDJ.raU U3Z y $ 1 . LUi IjisvahffcduhAccc»Cq 1 Lcr >dsPzivi leged (Nat ivc Kcthe
55、d)q c g»2 pr i neff r ancvok: k« b e a:ia . f *act ory p aupp > Abstract Au&o vi rcC cip ob Lc Be ctnr c:g rv > c a&c Be ail QegBspr iRgfr affneworkbeaM factory掃uppers ijaatractBeaiiFactory?«get Ot j (Aotr sctBeanF ocg- spr l口g±r atYievork.beans . fazt 口ry, support De&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025公司食堂委托經(jīng)營(yíng)合同范本
- 二零二五年度集資房預(yù)售款分期支付合同3篇
- 2025-2030年(全新版)中國(guó)喜糖市場(chǎng)發(fā)展現(xiàn)狀及前景規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)黑茶市場(chǎng)發(fā)展趨勢(shì)展望與投資策略分析報(bào)告
- 2025-2030年中國(guó)高分子發(fā)泡材料行業(yè)發(fā)展動(dòng)態(tài)及前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)除草劑行業(yè)運(yùn)行狀況及前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)鈹銅板帶材行業(yè)發(fā)展前景調(diào)研與投資策略分析報(bào)告
- 2025-2030年中國(guó)薰衣草行業(yè)規(guī)模分析及投資策略研究報(bào)告
- 2025-2030年中國(guó)草坪產(chǎn)業(yè)發(fā)展?fàn)顩r及投資前景規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)蘆筍罐頭行業(yè)前景發(fā)展趨勢(shì)及投資戰(zhàn)略研究報(bào)告
- 上海車位交易指南(2024版)
- 醫(yī)學(xué)脂質(zhì)的構(gòu)成功能及分析專題課件
- 新疆塔城地區(qū)(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)部編版期末考試(下學(xué)期)試卷及答案
- 2024年9月時(shí)事政治試題帶答案
- 汽車供應(yīng)商審核培訓(xùn)
- 高技能人才培養(yǎng)的策略創(chuàng)新與實(shí)踐路徑
- 《計(jì)算機(jī)網(wǎng)絡(luò) 》課件第1章
- 1《地球的表面》說(shuō)課稿-2024-2025學(xué)年科學(xué)五年級(jí)上冊(cè)教科版
- GB/T 44764-2024石油、石化和天然氣工業(yè)腐蝕性石油煉制環(huán)境中抗硫化物應(yīng)力開裂的金屬材料
- 自動(dòng)化招聘筆試試題及答案
- 重慶市主城四區(qū)2025屆高一物理第一學(xué)期期末聯(lián)考試題含解析
評(píng)論
0/150
提交評(píng)論