SSH2完美整合流程

2016-02-20 12:30 5 1 收藏

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

【 tulaoshi.com - 电脑常识 】

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

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

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

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

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

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

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

来源:http://www.tulaoshi.com/n/20160220/1647071.html

延伸阅读
《雨血2:烨城》全成就通关完美流程攻略【微剧透】主地图   第一章,夺丹 游戏开始,寻地图向左走,到陡峭山路,在到进城山路1,往上走,可调查下山路间奇怪的墓碑,到达山路顶端,进城到达进城山路2,往右边走到达黑猫市场,进入第二间房间,与NPC对话,会告诉你,墓碑中有宝藏,回到进城山路1,调查三个墓碑,下面两个各3W银两,最...
《要塞3》完美图文流程攻略 军事模式 1.Time to Go 胜利条件:带领MM逃离 失败条件:MM死亡/领主死亡 你的城堡让人偷袭并攻破了,你现在要做的是找到MM并逃离城堡   左键选中右键移动 跟着感叹号往上走,很快就能和MM会和,然后跟着感叹号往右上方从城堡离开,路上有几个杂鱼来捣乱,轻松收拾掉 出了城堡后往左下走到有2名...
《教父2》流程攻略 小提示:   *游戏大部分任务地点都会用红X标志在地图上,在你不知所措的时候,你所需要做的就只是跟着红叉走或者去接电话。   *按Tab,教父视角可以查看你想查看的任何信息,包括各个家族,城市地图,任务,经济等等。   序章   为roth庆祝后,晚会上,主角一人低头沉思,先和Micheal和说话,就...
《刺客信条2》视频流程攻略2 (出处:) 《刺客信条2》中文攻略解说 《刺客信条2》很溅的一个玩法 看见巡逻的士兵往地上扔一把钱士兵就站在那了周围的人就过来捡 这时悄悄的给每个士兵打一针毒箭 这时再扔一把钱     然后站在边上看 《刺客信条2》官方网站: http://assassinscreed.uk.ubi.com/assassins-cre...
《刺客信条2》视频流程攻略—2   《刺客信条2》中文攻略解说 《刺客信条2》很溅的一个玩法 看见巡逻的士兵往地上扔一把钱士兵就站在那了周围的人就过来捡 这时悄悄的给每个士兵打一针毒箭 这时再扔一把钱     然后站在边上看 《刺客信条2》官方网站: http://assassinscreed.uk.ubi.com/assassins-creed-2...

经验教程

66

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部