SSH2完美整合流程

云中海鸥

云中海鸥

2016-02-20 12:30

下面,图老师小编带您去了解一下SSH2完美整合流程,生活就是不断的发现新事物,get新技能~

教程流程是重点,应熟练掌握。本教程做简单的账号注册演示,所用工具: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项目

SSH2完美整合流程

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

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

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

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

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() + ://

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

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

+ path + /;

%

My JSP ‘index.jsp’ starting page

账号:

密码:

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

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

展开更多 50%)
分享

猜你喜欢

SSH2完美整合流程

电脑入门
SSH2完美整合流程

SSH整合中 hibernate托管给Spring得到SessionFactory

Web开发
SSH整合中 hibernate托管给Spring得到SessionFactory

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

《质量效应2》完美流程及通关建议

电脑网络
《质量效应2》完美流程及通关建议

struts2 spring整合fieldError问题

Web开发
struts2 spring整合fieldError问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

RedhatLinux升级SSH笔记

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
RedhatLinux升级SSH笔记

《变形金刚2:卷土重来》非完美全部通关流程(三)

电脑网络
《变形金刚2:卷土重来》非完美全部通关流程(三)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

X31/T40/R40删除隐藏分区的方法

X31/T40/R40删除隐藏分区的方法

你真的了解“双核CPU处理器”吗?

你真的了解“双核CPU处理器”吗?
下拉加载更多内容 ↓