51CTO下载Struts+Spring+Hibernate整合实践.docx
- 文档编号:7580976
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:35
- 大小:159.21KB
51CTO下载Struts+Spring+Hibernate整合实践.docx
《51CTO下载Struts+Spring+Hibernate整合实践.docx》由会员分享,可在线阅读,更多相关《51CTO下载Struts+Spring+Hibernate整合实践.docx(35页珍藏版)》请在冰豆网上搜索。
51CTO下载Struts+Spring+Hibernate整合实践
StrutsSpringHibernate整合实践
作者:
qbq时间:
2007-9-11
说明:
本次整合是第一次实践,主要实现用户登陆和用户注册功能,并自定义一个显示全部用户的标签。
首先,我们先做一个简单的例子,熟悉例子后再深入了解。
一.环境配置(以下网址下不了,就XX一下,下载后解压并安装):
1.JAVA:
javaversion"1.5.0",到下载,并配置好环境变量。
2.IDE:
ObjectWebLombozforJavaEEDevelopmentVersion:
3.2.2
下载地址:
http:
//download.zh.forge.objectweb.org/lomboz/org.objectweb.lomboz-all-in-one-R-3.2.2-200706042126-win32.zip(是Lomboz集成后的Eclipse)
3.Tomcat:
Tomcat5.5
下载地址:
4.TomcatPlugin:
下载地址:
5.Struts:
到http:
//struts.apache.org下载
6.SpringFramework:
下载地址:
7.Hibernate:
下载地址:
这里推荐一个好用的工具:
HibernateSynchronizerEclipsePlugin,下载地址:
8.MySQL:
下载地址:
Java连接MySQL驱动下载地址:
二.创建工程(在Lomboz的Eclipse中):
1.File->New->Project,在弹出框中双击Web,选择DynamicWebProject,如图:
再点Next
2.给工程命名:
我工程名为TestSSH,将Configurations选为StrutsProject,如下图:
3.点三次Next后,出现下图(前面两个画面使用默认):
将StrutsFolder指向Struts文件夹,即解压后Struts所在文件夹,点Finish,创建工程。
4.初始结构图如下:
右键点TestSSH,选择Properties,将配置修改如下图(红框处):
5.在上图中点OK后,将包导入lib下,这些包在SpringFramework下都能找到,如下图:
6.创建一个服务器(和第一步新建工程类似):
File->New->Other->Server->Server
点Next。
7.选择服务器:
如下图:
点Next。
8.在服务器中添加工程:
如下图:
点Add
万事OK,开始编码!
全部完成后访问http:
//localhost:
8080/TestSSH/。
第一部分例子
1.服务器配置文件web.xml(注意粗体部分)
xmlversion="1.0"encoding="UTF-8"?
>
xsi="http: //www.w3.org/2001/XMLSchema-instance"xsi: schemaLocation=" org.apache.struts.action.ActionServlet 2.Struts配置文件struts-config.xml(注意粗体部分) xmlversion="1.0"encoding="UTF-8"? > DOCTYPEstruts-configPUBLIC "-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.2//EN" "http: //jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"> --=================DataSourceConfiguration--> --===============================FormBeanDefinitions--> type="org.apache.struts.validator.DynaValidatorForm"> type="java.lang.String"> type="java.lang.String"> type="org.apache.struts.validator.DynaValidatorForm"> type="java.lang.String"> type="java.lang.String"> --======================GlobalExceptionDefinitions--> --========================GlobalForwardDefinitions--> --========================ActionMappingDefinitions--> name="loginForm"scope="request" path="/login"validate="true" type="org.springframework.web.struts.DelegatingActionProxy"> name="registForm"scope="request" path="/regist"validate="true" type="org.springframework.web.struts.DelegatingActionProxy"> --===========================ControllerConfiguration--> --======================MessageResourcesDefinitions--> --==========================PlugInsConfiguration--> --====================================Tilesplugin--> --PathtoXMLdefinitionfile--> value="/WEB-INF/tiles-defs.xml"/> --SetModule-awarenesstotrue--> --==================================Validatorplugin--> value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/> --==================Springplugin--> className="org.springframework.web.struts.ContextLoaderPlugIn"> value="/WEB-INF/applicationContext.xml"/> 3. xmlversion="1.0"encoding="UTF-8"? > DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN" "http: //www.springframework.org/dtd/spring-beans.dtd"> mysql: //localhost/meonline org.hibernate.dialect.MySQLDialect Spring配置文件applicationContext.xml 4.hibernate配置文件hibernate.cfg.xml xmlversion="1.0"encoding="UTF-8"? > DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernameMappingDTD3.0//EN" " --完整路径/TestSSH/WebContent/WEB-INF/classes/com/test/Hibernate/hibernate.cfg.xml--> 5.数据库(别忘了添加数据) ∙数据库: mysqlversion: 4.1.14-nt ∙Database: meonline ∙Table: user ∙ CREATETABLE`user`( `ID`int(11)NOTNULLauto_increment, `USERNAME`varchar(50)NOTNULLdefault'', `PASSWORD`varchar(50)NOTNULLdefault'', PRIMARYKEY(`ID`) )ENGINE=InnoDBDEFAULTCHARSET=gb2312; DDL: 6.资源文件(英文): ApplicationResources.properties logonForm.username=UserName logonForm.password=Password error.required={0}isrequired. 7.自定义标签: ∙app.tld xmlversion="1.0"encoding="UTF-8"? > ∙ packagecom.test; importjava.util.List; importjavax.servlet.http.HttpSession; importjavax.servlet.jsp.JspException; importjavax.servlet.jsp.JspTagException; importjavax.servlet.jsp.JspWriter; importjavax.servlet.jsp.tagext.TagSupport; importcom.test.Hibernate.User; publicclassDisplayTagextendsTagSupport{ privatestaticfinallongserialVersionUID=1L; privateStringname="alluser"; privateStringpage="login.jsp"; publicStringgetName(){ returnname; } DisplayTag.java publicvoidsetName(Stringname){ this.name=name; } publicStringgetPage(){ returnpage; } publicvoidsetPage(Stringpage){ this.page=page; } @Override publicintdoStartTag()throwsJspException{ returnSKIP_BODY; } publicintdoEndTag()throwsJspException{ booleanvalid=false; HttpSessionsession=pageContext.getSession(); if(session! =null&&session.getAttribute(name)! =null){ valid=true; }else{ try{ pageContext.forward(page); }catch(Exceptione){ thrownewJspException(e.toString()); } } JspWriterout=pageContext.ge
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 CTO 下载 Struts Spring Hibernate 整合 实践