SSH2完美整合流程

教程流程是重点,应熟练掌握。本教程做简单的账号注册演示,所用工具:Myeclipse-6.5、Struts-2.2.3、 Hibernate-3.2、Spring-2.0、MySql,本教程出自北大青鸟成都锦江校区(原文链接 http://www.scbdqn.com/course/netjava/3172.html),转载请注明原处,谢谢。

一、利用工具快速搭建环境

1、新建一个名为ssh2的Web项目

2、把STRUTS2的依赖JAR包添加到项目工程中。用WinRar解压Struts-2.2.3appsstruts2- blank.war,把Struts-2.2.3appsstruts2-blankWEB-INFlib下面的所有JAR包添加到WEB工程的 lib目录下。

3、添加Hibernate的依赖库。选中刚创建的项目,右键》具体操作如图所示

需要注意的地方已经勾选出来了,之后点下一步。

这里选择否,待会我们手工来编写。

这个不需要创建,因此不勾选。之后点完成。

4、添加Spring的依赖库。选中刚创建的项目,右键》具体操作如图所示

按下面的选择,不要急着下一步。

下面的选择之后,然后下一步。

Folder一定要写成 WebRoot/WEB-INF,否则容易找不到

不用它创建,然后点完成。

5、因为需要连接数据库,因此我们还需要数据库的依赖JAR包。去下载commons-dbcp-1.4.jar、commons-pool- 1.5.6.jar、mysql-connector-java-5.0.8-bin.jar,并添加进去。由于Struts与Spring整合了,所以 不要漏添加 struts2-spring-plugin-2.2.3.jar 文件,它位于 Struts-2.2.3lib 目录下。

二、编写代码实现功能,处理常见异常

1、在 com.lingdus.bean 包下创建 Users.java 类

package com.lingdus.bean; import java.io.Serializable; public class Users implements Serializable { private int id; private String username; private String password; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }

2、在 com.lingdus.bean 包下创建一个 Users.xml 文件

“http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”》

3、在 com.lingdus.dao 下创建一个 UserDAO.java 文件

package com.lingdus.dao; import com.lingdus.bean.Users; public interface UserDAO { public void doRegister(Users user); }

4、在 com.lingdus.dao.impl 下创建一个 UserDAOImpl.java 文件

package com.lingdus.dao.impl; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.lingdus.bean.Users; import com.lingdus.dao.UserDAO; public class UserDAOImpl extends HibernateDaoSupport implements UserDAO { public void doRegister(Users user) { this.getHibernateTemplate().save(user); } }

5、在 com.lingdus.service 下创建一个 UserService.java 文件

package com.lingdus.service; import com.lingdus.bean.Users; public interface UserService { public void doRegister(Users user); }

6、在 com.lingdus.service.impl 下创建一个 UserServiceImpl.java 文件

package com.lingdus.service.impl; import com.lingdus.bean.Users; import com.lingdus.dao.UserDAO; import com.lingdus.service.UserService; public class UserServiceImpl implements UserService { private UserDAO userDAO; public UserDAO getUserDAO() { return userDAO; } public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; } public void doRegister(Users user) { this.userDAO.doRegister(user); } }

7、在 com.lingdus.action 下创建一个 UserRegisterAction.java 文件

package com.lingdus.action; import java.util.Map; import org.apache.struts2.ServletActionContext; import com.lingdus.bean.Users; import com.lingdus.service.UserService; import com.opensymphony.xwork2.ActionSupport; public class UserRegisterAction extends ActionSupport { private UserService service; private Users user; public UserService getService() { return service; } public void setService(UserService service) { this.service = service; } public Users getUser() { return user; } public void setUser(Users user) { this.user = user; } @Override public String execute() throws Exception { this.service.doRegister(this.user); if (0 == this.user.getId()) { return ERROR; } return SUCCESS; } }

8、在 WebRootWEB-INFapplicationContext.xml 中替换成以下内容

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.5.xsd”》

class=“org.apache.commons.dbcp.BasicDataSource”

destroy-method=“close”》

com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc:sqlserver://localhost:1433;databaseName=ssh2

sa

sql2008

class=“org.springframework.orm.hibernate3.LocalSessionFactoryBean”》

com/lingdus/bean/Users.xml

org.hibernate.dialect.SQLServerDialect

false

class=“com.lingdus.service.impl.UserServiceImpl”》

class=“com.lingdus.action.UserRegisterAction”》

9、在 src 目录下创建一个 struts.xml 文件,内容如下

“-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN”

“http://struts.apache.org/dtds/struts-2.1.7.dtd”》

ok.jsp

error.jsp

10、在 WebRootWEB-INFweb.xml 中替换成以下内容

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=“http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”》

index.jsp

ssh2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

ssh2

/*

org.springframework.web.context.ContextLoaderListener

11、创建 ssh2 数据库 Users 表,字段id(int,仅设置主键)、username(varchar(255))、password(varchar(255))

12、删除lib目录下的 asm-2.2.3.jar、asm-3.1.jar 文件。

13、编写 index.jsp 文件,具体如下

<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>

<%

String path = request.getContextPath();

String basePath = request.getScheme() + “://”

+ request.getServerName() + “:” + request.getServerPort()

+ path + “/”;

%>

My JSP ‘index.jsp’ starting page

账号:

密码:

14、搭建 Tomcat 并启动,看样子问题不大,教程就此结束。

本教程转自北大青鸟成都锦江校区,原文链接http://www.scbdqn.com/course/netjava/3172.html

(0)

相关推荐

  • 太极助手怎么卸载 纯净iOS7.x完美越狱教程

    很多ios7用户使用昨日发布的越狱工具太极7越狱后发现捆绑了一个叫做太极助手的软件,手动卸载根本没有用,西西也尝试了一下,这个软件属于流氓软件,根本卸载不了的,唯一的办法就是越狱的时候注意了,下边为大 ...

  • Outlook完美备份信息方法

    本文讲解如何完整的备份Outlook的资料和设置。 首先阐明两个概念: #Outlook和Outlook Express(OE)不同。这个是相当容易混淆的两个软件,经常看到论坛上的朋友们问,比如Out ...

  • spring与mybatis三种整合方法详细教程

    spring与mybatis三种整合方法详细教程

  • 完美备份Outlook信息方法

    本文讲解如何完整的备份Outlook的资料和设置. 步骤/方法 01 首先阐明两个概念: #Outlook和Outlook Express(OE)不同.这个是相当容易混淆的两个软件,经常看到论坛上的朋 ...

  • audiodirector8怎么破解?cyberlink audiodirector Ultra安装破解教程(附破解下载)

    audiodirector8是CyberLink公司最新发布的一款专业音频编辑软件,该软件内建全方位工具及直觉式接口,能够显著改善声音表现,完成音效创作,更可以威力导演完美整合,带来更高效率的创作流程 ...

  • ANSYS 18.0怎么安装?ANSYS Products 18安装破解图文详细教程

    ANSYS Products 18是由ansys推出的工程仿真产品组合,这是一款强大好用的有限元分析软件,该软件集结构.流体.电磁场.声场和耦合场分析等多种功能于一体,并且支持与主流的cad软件接口无 ...

  • 康佳E900刷机包

    操作方法 01 02 刷机包介绍 本期优化亮点推荐: 新增  短信.通话.版本升级图标增加贴心未读提示功能 新增  授权管理,深层保护你的系统安全 优化  大幅提升百变主题自定义锁屏壁纸的图片质量 新 ...

  • 微信微务宝是什么?微务宝有什么用?微信微务宝功能介绍

    微务宝是微信公众账号管理和营销平台,微务宝平台包含了微网站、会员中心、商家管理、智能客服、微信商城、互动游戏、聊天密室、辅助插件等功能板块,让企业的微信公众账号使用更智能、功能更强大。企业通过“微务宝 ...

  • Mac系统中如何通过Dialogue进行iPhone电话录音

    我们知道苹果IOS系统是不允许对通话进行录音,任何出资苹果App Store里面的应用程序也不允许对用户通话进行录音,那么真的无法对iPhone用户的通话进行录音了吗? 当然我们不能直接在iPhone ...