ImageVerifierCode 换一换
格式:DOC , 页数:68 ,大小:3.10MB ,
资源ID:4768228      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4768228.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(SSH项目的实现步骤.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

SSH项目的实现步骤.doc

1、第1步、导入页面 将页面资料复制到项目的“WebRoot”文件夹下。注:确保每个页面的字符符合JSP的编码方式(GBK或UTF-8) 第2步、导入数据库驱动 将“mysql-connector-java-5[1].1.12-bin.jar”复制到项目的“WebRoot\WEB-INF\lib”文件夹下,刷新项目后出现。 第3步、添加Struts框架 1、添加Struts:在项目名字上点右键选择如下图 2、在“Base package for new classes”里填上“web”,点击Finish。 3、在web.xml文件里: <1>删除下面

2、的配置 config /WEB-INF/struts-config.xml debug 3 detail

3、ame> 3 index.jsp <2>加上字符过滤器: filter filter.CharFilter

4、ram> charSet gbk filter /* 4、在上点右键,新键一个filter包,然后下这个包下编写一个为CharFil

5、ter.java的文件,文件代码如下: package filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class

6、CharFilter implements Filter { private String charSet=null; public void destroy() {} public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding(charSet); response.setCharacterEncoding(charS

7、et); chain.doFilter(request, response);//向后传递控制权 } public void init(FilterConfig config) throws ServletException { charSet=config.getInitParameter("charSet"); } } 5、建立entity包,并根据Hibernate框架来生成实体类(User)[详细请参考第五步、添加Hibernate的框架] 第四步、在Struts框架下完成一个登录操作 1、在页面上:

${UserLoginInfo.user_name} 大驾光临 &n

9、bsp;          注销

用户名:

10、style="width:60px;" />
密  码:
用户注册 
     

11、rc="images/login.gif" style="width:75px;">

2、struts-config.xml文件里: 注1:

12、form-bean标签里的type的值固定成: org.apache.struts.action.DynaActionForm 注2:form-property标签里的name的值为属性值,在页面上提交表单里的name应写为:属性值.实体的字段值。例如user.user_name。

13、 注1:action 标签里的path的值与form表单提交时.do前面的单词保持一致。 注2:action标签里的name的值与form-bean标签里的name的值保持一致。 注3:act

14、ion标签里的type的值与web包里所写的DispatchAction的名字保持一致。 注4:action标签里的parameter的值与form表单提交时.do?后面的单词保持一致。 注5:exception标签里的key的值与web包里的ApplicationResources.properties文件里面的一致。 注6:exception标签里的type的值与biz包下面的exception包里的LoginException.java文件名一致。 注7:excetion标签里的path的值是报错后转向的路径,必须有“/”这个符号。 注8:forward标签里的name的值是与

15、web包里的DispatchAction文件里所调用的方法doLogin里面的return mapping.findForward("success"); 里的success这个单词保持一致。 注9:forward标签里的path的值是正确执行后转向的路径,必须有“/”这个符号。 3、DispatchAction.java文件(这里文件名为:EpaiDispatchAction.java)里: package web; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServl

16、etResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.DynaActionForm; import org.apache.struts.actions.DispatchAction; import biz.UserLoginBiz; import entity.User;

17、 public class EpaiDispatchAction extends DispatchAction { private Biz biz; // 用户登录控制器方案 public ActionForward doLogin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { DynaActionForm df = (DynaActionForm) form; Us

18、er user = (User) df.get("user"); User userInfo = biz.doLogin(user); request.getSession().setAttribute("UserLoginInfo", userInfo); return mapping.findForward("success"); } } 注:df.get(“user”)里面的user和form-property标签里的name的值为属性值,要一致。 4、在biz包里建一个Biz.java,其内容如下: package biz; import jav

19、a.util.List; import biz.exception.LoginException; import dao.BaseDao; import entity.User; public class Biz { private BaseDao dao; public User doLogin(User user) throws Exception { List list=(List)dao.findByParams("from User u where u.user_name=? and u.user_password=?", user.getUser_name()

20、user.getUser_password()); if(list.isEmpty()) throw new LoginException(); return (User) list.get(0); } } 5、在biz.exception包里建一个LoginException.java,其内容如下: package biz.exception; public class LoginException extends Exception {} 6、在web包里的ApplicationResources.properties文件里写上: 第五步、添加

21、Hibernate框架 1、加入Hibernate 2、只选择Hibernate3.2 Core Libraries - 3、点击Next后: 4、点击Next后去掉Specify database connection details?前的勾,再点击Next: 5、去掉Create SessionFactory?前的勾,由Spring的容器来使用SessionFactory: 6、在MyEclipse右上角点击 7、在MyEclipse左上角点击MyEclipse Derby选择New 8、Driver te

22、mplate为要用的数据库类型;Driver name为在MyEclipse里的名称;为主机名:一般为localhost;为数据库名;User name为数据库链接帐号;Password为数据库链接密码; 9、加入Driver JARS (数据库驱动JAR包):点击Add JARs按钮: 10、找到数据库JAR包点打开后,再点击Finish. 11、双击新建的DB: 12、输入数据库登入密码(如果保存了密码就没有这一步): 13、打开新建的DB里面的数据库,找到要建立的实体所对应的表(也可选择多张表): 14、Java src f

23、alder为项目里的src的路径;Java package为实体对象的包名;点击Finish 15、提示是否进入JAVA视图,点击Yes 16、打开hibernate.cfg.xml,DB确Driver里选择新建的DB Driver: 17、点击Properties里的Add..按钮 18、Property选择:format_sql,Value值为:true 19、Property选择:show_sql,Value值为:true 注:Hibernate框架成功建立应该有以下三方面: a.构建路径上有hibernate的jar. b.在src下有hibe

24、rnate.cfg.xml文件. c.在entity下有实体类,并且在同一目录下有"实体类名.hbm.xml". 20、双击所建实体(User.java和User.hbm.xml)修改对应表的字段的属性,使其保持一致,也可以删除“Customers.hbm.xml”后自己新建xml文件,21到25点的步骤为新建和编写xml文件 21、指向点击右键 选择后,在File name里填写“实体类名.hbm.xml” 22、点击Next>后,选择Create XML file from a DTD file,点击Next> 23、选择Select XML Catal

25、og entry,并找到Hibarnate Mapping DTD 3.0/EN,后击Next> 24、点击Finish 25、在dao包里建立BaseDao文件来链接数据库,文件代码如下: package dao; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; public class BaseDao { //增加 public void save(Object o){

26、 Session s=HibernateSessionFactory.getSession(); Transaction tx=s.beginTransaction(); s.save(o); mit(); HibernateSessionFactory.closeSession(); } //删除 public void delete(Object o){ Session s=HibernateSessionFactory.getSession(); Transaction tx=s.beginTransaction(

27、); s.delete(o); mit(); HibernateSessionFactory.closeSession(); } //修改 public void update(Object o){ Session s=HibernateSessionFactory.getSession(); Transaction tx=s.beginTransaction(); s.update(o); mit(); HibernateSessionFactory.closeSession(); } //

28、通过ID查找 public Object findById(Class clazz,Long id){ Session s=HibernateSessionFactory.getSession(); Transaction tx=s.beginTransaction(); Object o=s.get(clazz, id); mit(); HibernateSessionFactory.closeSession(); return o; } //通用查找 public List findByParams(String h

29、ql,Object...params){ Session s=HibernateSessionFactory.getSession(); Transaction tx=s.beginTransaction(); Query q=s.createQuery(hql); if(params!=null){ int i=0; for(Object p:params){ q.setParameter(i, p); i++; } } List list=q.list(); mit();

30、HibernateSessionFactory.closeSession(); return list; } //通用查找一条记录 public Object findByParams2(String hql, Object... params){ List list=this.findByParams(hql, params); if(!list.isEmpty()){ return list.get(0); } return null; } //分页查找 public List findByParams

31、WithPage(int page,int pageSize,String hql,Object...params){ Session s=HibernateSessionFactory.getSession(); Transaction tx=s.beginTransaction(); Query q=s.createQuery(hql); if(params!=null){ int i=0; for(Object p:params){ q.setParameter(i, p); i++; } }

32、 List list=q.setFirstResult((page-1)*pageSize).setMaxResults(pageSize).list(); mit(); HibernateSessionFactory.closeSession(); return list; } } 注:操作数据的原则 1.hibernate有自己的管理对象的阶段(生命周期)。 2.对于new创建的数据只做save 3.先查询才能做改或删. 4.做查询时要先close再return。 5.不要对主键属性赋值. 面试:临时态和游离态对象有可能被垃圾回收,而持

33、久态永不会回收. 26、打开Bid.hbm.xml编写配置文件如下:

35、ame="bidPrice" type="java.lang.Float"> 说明:

36、 a.类表映射 b.主键映射 若属性名与列名一致,可省略column。 c.属性/字段映射 注意: 数据库类型 java类型(实体类属性类型) hibernate配置中的类型 varchar java.lang.String ja

37、va.lang.String bigint java.lang.Long java.lang.Long int java.lang.Integer java.lang.Integer bit java.lang.Boolean java.lang.Boolean blob java.lang.byte[] binary date java.sql.Date java.sql.Date timestamp java.sql.Timestamp java.sql.Timestamp char(1) java.lang.Characte

38、r java.lang.Character 第六步 添加Spring容器 1、加入Spring 2、选择Spring1.2,勾上“AOP Libraries”“Core Libraries”“Persistence Core Libraries”和“web Libraries”,并选择“Copychecked Library contents to project folder”,点击Next: 3、点击Next: 4、点击Finish: 第七步 Struts与Spring整合 1、在web包里的EpaiDispatchAc

39、tion.java里将biz加上set方法: private Biz biz; public void setBiz(Biz biz) { this.biz = biz; } 2、在biz包里的Biz.java里将dao加上set方法: private BaseDao dao; public void setDao(BaseDao dao) { this.dao = dao; } 3、中修改struts的配置文件struts-config.xml,将:

40、 name="loginForm" type="web.EpaiDispatchAction" parameter="operate" scope="request">

41、ngs> 里面的type的值修改为: org.springframework.web.struts.DelegatingActionProxy 4、在struts-config.xml文件的最后加入: 2、在application

42、Context.xml里配置: petBiz

44、 JiaFengAdvice 注:web.EpetDispatchAction里必项有biz的set方法,biz.Biz里必须有dao的set方法,Action、Biz、Dao的ref和id要层层相扣。 第八步 a

45、op的应用(用来在不修改源码的情况下增加新功能,建立SSH时,可以跳过) aop的相关名词() advice:表示一个增强的功能. pointCut:表示一次或多次方法调用. advisor=advice+pointcut interceptor=advice或advisor 1、创建一个Advice对象,覆写方法完成增加的功能。 package biz; import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; publ

46、ic class JiaJiFenAdvice implements MethodInterceptor { @Override//覆写方法完成增加的功能 public Object invoke(MethodInvocation invocation) throws Throwable { Object res=null; try { //这里添加:在原有功能前加功能 res=invocation.proceed(); //这里添加:在原有功能后加功能 } catch (Exception e) { } return res;

47、 } } 2、在“applicationContext.xml”文件里配置: <

48、/bean> petDi

49、aryBiz petLoginBiz petJiaJiFenAdvice 第九步 Hibernate与Spring的整合 1、数据源托管,sessionFactory不再由hibernate提供,而改为spring提供。在applicationContext.xml里配置里体现为:

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服