使用MyEclipse整合SSH模式:登陆范例

来源:java认证发布时间:2012-11-12 13:06:07java认证视频

  ssh(struts、spring、hibernate)模式就是把三个框架合理地结合在一起,以发挥各自在不同位置上的作用,而如何把他们整合在一起就是关键。其实把他们整合在一起并不难,但不是任何时候都需要把他们整合来使用,这要看场合,我们应该合理的使用,合适就好。但不管怎么说它都是一种不错的模式,用MyEclipse工具会很方便地把它们整合在一起。下面简单说一下过程:
  MyEclipse整合SSH过程概述
  1.先加struts包和配置文件。可以手动添加,也可以在myeclipse的myeclipse菜单里面把struts的环境添加上去,后面的spring会用到struts的配置文件。
  2.添加spring,可以像添加struts一样把spring的环境添加上去,不过一定要添加spring的web包。可以把spring的配置文件和struts的配置文件一起放在WEN-INF目录下。
  3.添加Hibernate,添加Hibernate的时候对待Hibernate的配置文件我们有两种处理方式:一:按往常一样新建一个配置文件,把它放在src目录下(一般情况);二:无需新建配置文件,而是把Hibernate的配置信息加入到spring的配置文件里面,这种方式需要建立一个 dataSource数据库连接。进行ssh整合一般使用第二种方式。
  4.把三个框架都添加上去之后,就需要把他们联系起来,下面以一个登录的例子说明他们是怎样配合工作的:
  MyEclipse整合SSH登陆范例
  1)、首先从前台发送一个登录的请求,「如下」:
  < body>
  < form action="loginAction.do" method="post">
  < table border="1">
  < tr>< td>name:< /td>
  < td>< input type="text" name="name"/>< /td>< /tr>
  < tr>< td>password:< /td>
  < td>< input type="password" name="password"/>< /td>< /tr>
  < tr>< td colspan="2" align="center">
  < input type="submit" value="login"/>
  < input type="reset" value="reset"/>
  < /td>
  < /tr>
  < /table>
  < /form>
  < /body>
  2)、请求被struts截获,转到struts的配置文件寻找相对应的action「如下」,这时发现找到的是一个代理action,这个代理 action就会找到用< plug-in>标签注册的spring插件,从而找到spring的配置文件。
  < action-mappings>
  < !-- login action -->
  < action name="loginActionForm" path="/loginAction"
  scope="request"
  type="org.springframework.web.struts.DelegatingActionProxy">
  < forward name="success" path="/success.jsp">< /forward>
  < forward name="failed" path="/failed.jsp" redirect="true">< /forward>
  < /action>
  < /action-mappings>
  < message-resources
  parameter="com.yourcompany.struts.ApplicationResources" />
  < plug-in
  className="org.springframework.web.struts.ContextLoaderPlugIn">
  < set-property property="contextConfigLocation"
  value="/WEB-INF/applicationContext.xml" />
  < /plug-in>
  3)、在spring的配置文件中寻找跟path属性的名称相同的action,「如下」。在action调用了userService类,userService又调用了userDAO.在userDAO中我们需要做用户的登录验证。
  < !-- 依赖注入action -->
  < bean name="/loginAction" class="com.dc.action.LoginAction">
  < property name="userService" ref="userService">< /property>
  < /bean>
  < !-- 依赖注入UserDAO -->
  < bean id="userDAO" class="com.dc.dao.UserDAOImpl">
  < property name="sessionFactory" ref="SessionFactory">< /property>
  < /bean>
  < !-- 依赖注入UserService -->
  < bean id="userService" class="com.dc.dao.UserServiceImpl">
  < property name="dao" ref="userDAO">< /property>
  < /bean>

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答