eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(上)

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

(本博文更针对于有一定java基础的小伙伴,零基础学习可能有一丢丢不理解,如有疑问欢迎随时qq咨询 330151437 加好友时请备注)

翻阅了很多网上的ssh搭建的文章,发现每个人写的都有自己的故事,从中都受益匪浅,所以自己也写思考着总结了一下搭建过程里的故事,其间虽然小问题层出不穷,但是拨开云雾,豁然开朗的感觉着实让人心情美丽~~~~~

自己的搭建的过程还是遇到了很多不注意的小细节问题,本博文主要记载整个ssh搭建的过程,以便日后阅读

博文中提到的jar包文件以及项目我会在后文添加下载链接供大家参考,共同学习,有错误也望能够指教!

 

首先看一下整个项目,对ssh搭建大体了解一下需要新建哪些文件

我的项目名称叫“Kind” 其余目录请参照上图。

整个搭建过程分-------部

一、环境配置

1、eclipse版本(不要太老的版本就ok啦):

Eclipse IDE for Java Developers

Version: Luna Service Release 2 (4.4.2)

2、jdk1.7.0_60

3、Tomcat:apache-tomcat-8.0.8

4、mysql server 4.1

二、jar包导入

刚开始我认为jar导入项目就是最让人头疼的事情啦~~~~那么多jar包我到底用哪些啊?

现在轻轻的告诉你们其实ssh的jar还挺容易的,不用那么繁琐,如果你的目的和我一样想知道ssh框架到底是怎么运作的那么你来对了

既然是ssh整合,那么需要的jar包有三类

 

注意:上图jar包中strust的所需包下有一个jar为struts2-spring-plugin-2.3.8.jar-----这是Struts2整合Spring的插件

           上图jar包中hibernate的所需包下有一个jar为mysql-connector-java-5.1.10-bin.jar----mysql的驱动包

三、接下来的工作就是如何搭建工程文件啦~~

1、根据最上面给好的图建立好路径

 

1).LoginAction.java文件

package com.jh.action;
import com.jh.service.LoginService;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
    /**
     * 序列号
     */
    private static final long serialVersionUID = 1L;
    private LoginService loginService;
    //这个名称一定要和login.jsp里的输入框的名称相同,
    //否则后续action调用的时候将获取不到页面传递的值
    private String userName;
    private String password;
    public void setLoginService(LoginService loginService) {
        this.loginService = loginService;
    }
    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;
    }
    //默认方法
    public String execute() throws Exception {
        if (loginService.isLogin(userName, password)) {
            return SUCCESS;
        } else {
            return INPUT;
        }
    }
}

2).RegAction.java文件

package com.jh.action;
 
 
import java.util.ArrayList;
import java.util.List;
 
import com.jh.entity.User;
import com.jh.service.UserService;
import com.opensymphony.xwork2.ActionSupport;
public class RegAction extends ActionSupport{
 /**
  * 序列号
  */
 private static final long serialVersionUID = 1L;
 private UserService userService;
 private List<User> list=new ArrayList<User>();
 private String userName;
 private String pwd;
 private String name;
 public void setUserService(UserService userService) {
  this.userService = userService;
 }
 public List<User> getList() {
  return list;
 }
 public void setList(List<User> list) {
  this.list = list;
 }
 public String getUserName() {
  return userName;
 }
 public void setUserName(String userName) {
  this.userName = userName;
 }
 public String getPwd() {
  return pwd;
 }
 public void setPwd(String pwd) {
  this.pwd = pwd;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String execute(){
  User user=new User();
  user.setName(name);
  user.setUserName(userName);
  user.setPwd(pwd);
  userService.add(user);
  return list();
  
 }
 public String list(){
  List<User> list=userService.findUsers();
  this.list.addAll(list);
  return SUCCESS;
  
 }
}


3).UserDao.java文件 这是个接口

package com.jh.dao;
import java.util.List;
import com.jh.entity.User;
public interface UserDao{
 public void add(User user);
 public List<User> findUsers();
}

4).UserDaoImpl文件  这个是UserDao.java的实现类

package com.jh.dao.impl;
import java.sql.SQLException;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.jh.dao.UserDao;
import com.jh.entity.User;
public class UserDaoImpl extends HibernateDaoSupport implements UserDao{
 public void add(User user) {
  getHibernateTemplate().save(user);
 }
 public List<User> findUsers() {
List<User> list=(List<User>) getHibernateTemplate().execute(new HibernateCallback() {
   
   
   public Object doInHibernate(Session session) throws HibernateException,
     SQLException {
    Query query=session.createQuery("from User");
    return query.list();
   }
  });
  return list;
 }
 
}

5).User.java文件

package com.jh.entity;
public class User {
 private Integer id;
 private String name;
 private String pwd;
 private String userName;
 
 public String getUserName() {
  return userName;
 }
 public void setUserName(String userName) {
  this.userName = userName;
 }
 
 public Integer getId() {
  return id;
 }
 public void setId(Integer id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getPwd() {
  return pwd;
 }
 public void setPwd(String pwd) {
  this.pwd = pwd;
 } 
}

6).LoginService.java文件 这是个接口

package com.jh.service;
public interface LoginService {
 boolean isLogin(String name,String pwd);
}

7).UserService.java文件 这是个接口

package com.jh.service;
import java.util.List;
import com.jh.entity.User;
public interface UserService {
 public void add(User user); 
 public List<User> findUsers();
}

8).LoginServiceImpl.java 这个是LoginService.java的实现类

package com.jh.service.impl;
import com.jh.service.LoginService;
public class LoginServiceImpl implements LoginService{
 public boolean isLogin(String name, String pwd) {
  if ("1".equals(name) && "1".equals(pwd)) {
   return true;
  } else {
   return false;
  }
 }
}

9).UserServiceImpl.java 这个是UserService.java的实现类

package com.jh.service.impl;
import java.util.List;
import com.jh.dao.UserDao;
import com.jh.entity.User;
import com.jh.service.UserService;
public class UserServiceImpl implements UserService{
    private UserDao userDao;
   
    public UserDao getUserDao() {
        return userDao;
    }
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
    @Override
    public void add(User user) {
        userDao.add(user);
    }
    @Override
    public List<User> findUsers() {
        return userDao.findUsers();
    }
}

至此项目中用到的所有的java文件都创建完毕,eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)将总结项目中如何编写配置文件整合

包括struts的配置文件:struts.xml

spring的配置文件:applicationContext.xml

hibernate的相关文件:User.hbm.xml

以及以下方便项目的小配置文件:mess.properties
Maven搭建Spring+Struts2+Hibernate项目详解 前言        这篇主要采用Maven搭建Spring+Struts2+Hibernate的整合项目,复习一下SSH框架,虽然spring提供自己的MVC框架,但是Spring也提供和其他框架的无缝整合,采用组件形式对个框架进行管理,项目实例是按照真实企业里面的开发搭建,也是web的最后一片了。数据库使用mysql,连接池使用的是Druid数据源(这些都无关紧要,可以随时的替换),下面就将详 阅读详情

相关推荐

Eclipse整合SSH框架Struts2+Spring+Hibernate+MySQL+Tomcat)

SShstruts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架

NanGaga的博客 5882

Eclipse搭建SSH框架所需要的StrutsSpringHibernate

这里面SSH框架Eclipse上的搭建所需要的StrutsSpringHibernate,希望对大家有帮助,由于SSH都是外国的网,所以比较慢,特此奉上。

用idea搭建ssh框架 eclipse也可以用 有完整的

在idea 环境搭建ssh框架,最新的springeclipse也可以使用

eclipse中导入SSH项目并正确运行的完整步骤

. 建立一个workspace(最好新建一个),将项目文件夹拷贝到到workspace.. 打开eclipse,选择之前建立的workspace, 然后导入项目。file->Import 三.消除红色错误。 1.部署tomcat。 2.新建数据库,运行sql文件即可(这里使用的是MySQL) 3.修改代码中数据库的相关配置。(ll为自己建的数据库名) 4.项目依然报错,考虑到tomcat和JDK的版本问题。 ①.选中项目—>右击—>点击properties—>点击J

qq_43203324的博客 7228

EclipseSSH 项目搭建图文教程(一)

很多初学 SSH 框架的人,都很想自己动手搭建一个 SSH 集成框架,但总会碰到各种各样的错误,网上的很多资料,看着挺详细,可按照步骤搭建的过程中,总得不到正确的结果。因此,下载了目前最新的和开发环境搭建一个 SSH 集成框架。为什么说是集成框架,而不直接说是 SSH 框架,是因为本身 SSH 中的 Strutsspringhibernate 就是框架,把三个框架整合到一起做开发,也就是框架的集成,所以是 SSH 集成框架

郎图腾 5094

Eclipse搭建SSH框架

花了一天的时间来学习搭建SSH框架,遇到很多的bug,Eclipse环境的,项目配置文件信息不完整或错误,JDK版本,jar缺失等等。走了很多弯路,最后做出来的成就感是满满的。写下此详细搭建的文章,方便以后查看,同时希望你也能少走一些弯路。只是少走... SSH框架Spring+Struts2+Hibernate的统称。是中小型企业快速开发web项目的常用框架。其中Spring容器主要用于提供

struggling_rong的博客 1万+

基于Eclipse搭建SSH框架详解

基于Eclipse搭建SSH框架详解1 目的熟悉搭建Struts2+Spring+Hibernate框架详细过程。参考博客:http://www.cnblogs.com/sunliming/archive/2010/10/04/1842114.html2 环境准备jdk版本:Jdk1.7及以上IDE:eclipseTomcat : tomcat7.0及以上Maven:ma...

clk_esunny的成长之路 1万+

Eclipse 配置SSH 详解

最近看了很多招聘,其中很多我想去的公司都需要一些技能,其中熟练 Java SSH 等为必须技能。 因此,我就希望来探讨下SSH的深浅,当中也希望通过更了解它,以后能在SSH的对话中能有一丝丝见解。 下面,我查阅了大量资料,走了不少错路,最后总结了经验后搭建出来的SSH框架。 希望第一次搭建SSH框架的会从中得到启发。 开发环境eclipse-jee-kepler-SR1-win...

weixin_30432579的博客 341

eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架(下)

在这里真的感到非常抱歉,由于一些客观原因eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架(上)之后才更新eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架(下),以后如果发表连载的博文,我一定会注意的!么么哒 不过,我一定会用心的编辑每一篇文章,一方面便于自己回顾,另一方便也希望能够帮到需要的小伙伴。

Acream的博客 920

Java之基于Eclipse搭建SSH框架()

在上篇博客里,我简单介绍了Tomcat滴配置与Struts2搭建,如果对这个还不会滴童鞋去看一下我滴上篇博客《Java之基于Eclipse搭建SSH框架()》。今天我们接着上篇博客滴内容,继续搭建我们滴SSH框架()在上篇博客滴基础上整合Spring: 首先我们把Spring所需要的jar(上篇博客有),复制到WebContent下的WEB-INF下的lib里面。其次在src下创建名为

SnowWitch的博客 1万+

Eclipse搭建SSHStruts2+Spring3+Hibernate3框架项目教程

前言 确实好久没有写过了,一直以来把写博文当作自己学习的总结,当作做过的笔记,随时都可以拿出来看看。不过最近习惯了用OneNote和印象笔记,所以就很少在论坛写博文。但是偶尔看到几篇被转载了,也小小的虚荣了下。这种虚荣大神们已经习以为常,他们是不能理解的。 好吧,转入正题。 参加工作从事Java Web开发将近两年,也没有完整的搭建出一个SSH框架的项目,说出来确实有点不好意思,并且前一

Alex's Way of the Technology 36万+

【基于SSH框架的个人博客系统01】Eclipse搭建SSH框架详细流程

Eclipse搭建SSH框架搭建教程  注意:本项目为博主初学Web开发时所写,所使用的方法都比较笨,不符合主流开发方法。例如,管理应该使用Maven进行管理而不是手动导入,对前端后端代码的架构也并不是很清晰。大家学习思想即可,可以不用浪费时间在将这个项目跑起来。目前主流的技术应当是Spring+SpringMVC+Mybatis的SSM框架,配合Shiro做权限控制,Redis做缓存,也可...

Mankind的博客 9983

Eclipse搭建SSH框架

SSH框架Struts2.3.8+Spring3.2.16+Hibernate4.1.7,带junit4单元测试,加入bootstrap css 框架和Jquery,利用注解的方式使用hibernateSpring,连接数据库oracle 12c。

eclipse ssh 三大框架资源

ssh框架 里面有一个测试类,本体是一个ssh纯净框架,java齐全

Eclipse搭建SSH框架-JAVA(源码+数据库)

本资源是Eclipse搭建SSH框架的源码、里面含源码+数据库(数据库请用Navicat导入或者复制语句导入)

Eclipse搭建strutsspringhibernate开发环境

开发环境搭建,Myeclipse搭建struts+spring+hibernate 开发环境;记得刚学strutsSpringhibernate三大框架时就为这些基本环境搭建发愁,那是使用的myeclipse8.0版本的 减少了不少搭建环境的问题;现在使用低版本myeclipse 或者eclipse发现环境搭建很发愁啊;也有好多人问我在eclipse 下 怎么搭建 strtus

Veteran_的专栏 6388

eclipse搭建SSH框架详解

SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题。下面我介绍一下SSH框架搭建的全过程。 第一步:准备工作。   下载好eclipse,Struts2,Spring,Hibernate。   1.eclipseeclipse下载的时候建议下载JavaEE版的eclipse。                 当然你也可以下载eclipse-SDK。(下载eclipse-SDK需要下载Web,Tomcat等plugins)   2.Struts2:http://struts.ap

aaaaaaaa0705的专栏 7万+

Eclipse搭建SSHStruts2+Spring3+Hibernate3框架项目教程及增删改查经验总结

java开发ssh框架(增删改查经验总结)

春夏秋冬 3682

Eclipse搭建SSH环境

一、导入jar

WindWhisper818的博客 2942
下一篇: eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)
Acream
博客等级 码龄10年 8粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值