整合方式ssh2+mysql详细介绍.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整合 方式 ssh2 mysql 详细 介绍
- 资源描述:
-
struts2 + spring2 + hibernate3.1整合 用的工具Tomcat 5.5,MyEclipse6.0,mysql5.5 在mysql中建立数据表users如下: Create table users(id int primary key,username varchar(20),pwd varchar(20)); 1创建工程 2.创建struts2 1.创建action 类 然后导入struts2的包 然后在www底下创建index.jsp 代码如下: <%@ page contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Example</title> </head> <body> <table width="300" border="0"> <s:form action="LoginAction" theme="simple"> <tr> <td width=50%>ID:</td> <td width=50%><s:textfield name="id" /></td> </tr> <tr> <td width=50%>用户名:</td> <td width=50%><s:textfield name="username" /></td> </tr> <tr> <td width=50%>密码:</td> <td width=50%><s:textfield name="pwd" /></td> </tr> <tr><td colspan=2 align=center width=100%><s:submit /></td></tr> </s:form> </table> </body> </html> 下面我们开始写LoginAction类: package com.test.action; import com.opensymphony.xwork2.ActionSupport; import com.yyi.bean.Users; import com.yyi.bean.UsersDAO; public class LoginAction extends ActionSupport { private int id; private String username; private String pwd; private UsersDAO dao; private Users user; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String execute() { user=new Users(); user.setId(id); user.setPwd(pwd); user.setUsername(username); dao.save(user); return SUCCESS; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public UsersDAO getDao() { return dao; } public void setDao(UsersDAO dao) { this.dao = dao; } } 再接下来就是在src目录底下创建一个struts.xml来写我们的跳转: <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <!-- <constant name="struts.objectFactory" value="spring" /> 是在后面的spring2配置中用到意思是把控制交给spring2 --> <constant name="struts.objectFactory" value="spring" /> <include file="struts-default.xml"></include> <package name="test" extends="struts-default"> <!-- <action name="LoginAction" class="LoginAction"> 这里用class来关联spring2配置文件中的配置关联 --> <action name="LoginAction" class="LoginAction"> <result name="input">/index.jsp</result> <result name="success">/success.html</result> <result name="error">/error.html</result> </action> </package> </struts> 成功和失败的页面大家自己建一下就行了! 下面我们来配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" id="WebApp" xmlns=" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" <display-name>test</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <!-- 那么哪些请求交给struts过滤呢,这里包括 /struts2spring2hibernate3下和根目录/下的所有请求--> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- OpenSessionInViewFilter过滤器 --> <filter> <filter-name>lazyLoadingFilter</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> </filter> <filter-mapping> <filter-name>lazyLoadingFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <!-- 定义默认返回页,如输入http://127.0.0.1/那么根目录下的index.html或者其他文件就被请求 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <listener> <!-- 下面也是spring2的配置 --> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> </web-app> 到这里我们的struts2配置完了 下面我们运用MyEclipse 来加入spring2 3 创建spring2 选好要导入的jar包点next --> finish。 spring2加入到了我们的项目中了。下面我们来把hibernate3.1加入到项目中去。 4 创建hibernate3.1 选好要导入的jar包点next。 点next. SessionFactory ID 是写在applicationContext.xml中的在创建完成后会在直接更新applicationContext.xml文件的。 Bean ID 也是写在applicationContext.xml中的在创建完成后会在直接更新applicationContext.xml文件。点next。 我们要用的是spring2的SessionFactory控制所以不用hibernate3.1 自己的SessionFactory。 如果有包的重复,保留使用spring的相关包。 点finish 下面我们来看看applicationContext.xml更新后的文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <bean id="dataSource" class="mons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"> </property> <property name="url" value="jdbc:mysql://localhost:3306/test"></property> <property name="username" value="root"></property> <property name="password" value="123"></property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> </props> </property> <property name="mappingResources"> <list> <value>com/yyi/bean/Users.hbm.xml</value> </list> </property> </bean> <bean id="usersDao" class="com.yyi.bean.UsersDAO"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <bean id="LoginAction" class="com.test.action.LoginAction" scope="prototype"> <property name="dao"> <ref bean="usersDao" /> </property> </bean> </beans> 5 创建数据源 点New 出现一个窗口, Driver template (数据库类型) Driver name(创建的数据源名称) Connection URL (连接数据库用到的驱动URL) User Name (数据库的用户名) Password (数据库的密码) Driver JARS (数据库驱动包) Driver Classname (数据库驱动类) 点finish完成创建。 下面我们来针对表用hibernate来创建程序和数据库之间的联系。 我们对users表进行操作并且实现通过hibernate把程序和数据库连接在一起,首先在users上右击然后出现一个菜单, 然后选择Hibernate Reverse Engineering 点next 选择native 之后点next. 这个菜单的设置是表与表的范式关系。点finish. 我们基本上实现了struts2+spring2+hibernate3的衔接了。下面我们来具体调试一下。 6 调试 首先我们要导入两个jar包 如果不导入这两个包连接就会出错。并且把MyEclipse创建spring2时候生成的commons-collections2.11删除。接下来我们来完善LoginAction.java 代码如下: package com.test.action; import com.opensymphony.xwork2.ActionSupport; import com.yyi.bean.Users; import com.yyi.bean.UsersDAO; public class LoginAction extends ActionSupport { private int id; private String username; private String pwd; private UsersDAO dao; private Users user; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String execute() { user=new Users(); user.setId(id); user.setPwd(pwd); user.setUsername(username); dao.save(user); return SUCCESS; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public UsersDAO getDao() { return dao; } public void setDao(UsersDAO dao) { this.dao = dao; } } 下面我们把struts2的控制转交给spring2 在appliction.xml中加入以下代码: <bean id="LoginAction" class="com.test.action.LoginAction" scope="prototype"> <property name="dao"> <ref bean="usersDao" /> </property> </bean>我们现在进行测试一下! 启动Tomcat 然后我们点Submit. 看看结果! 再看看数据库的结果! 到此为止struts2+spring2+hibernate3配置完毕!由于时间问题例子比较简单!展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




整合方式ssh2+mysql详细介绍.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/7726384.html