`
lilonglai
  • 浏览: 15103 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用 myeclipse7.0工具搭建struts2.0+spring+hibernate三层架构

阅读更多
myeclipse自身携带了很多软件开发包,象J2EE,jstl,struts,spring,hibernate,jsf,这些软件开发包单独可以使用,能够展现自身完美功能,但是单独使用一方开发的构架,则不能使软件开发过程变的更加简单,如果要综合使用多中技术架构,包冲突也就不可避免了。解决包冲突,其实也很简单,要删除一些包,或者增加一些包。myeclipse将常用的java软件组装起来,给开发者带来了很多的便利。
   myeclipse7.0只支持struts1的集成,struts1可能是第一个J2EE MVC构架,其结构简单,使用简单,稳定性好。使用它开发的团体很多。struts2不是直接继承strut1,而是继承了J2EE的另一个架构Webwork。如果想使用struts2,需要从www.apache.org网站了下载。
spring2.5和hibernate3.2已经包含在了myeclipse里面,因此就不用下载。hibernate是数据库持久操作,需要选择使用的数据库以及次数据库的JDBC。由于mySQL软件较小,在各种平台上都有其实现,也就是可移植性好。
      建立数据库,create database example;
   选择数据库 use example;
   建立数据库表,创建一个用户登入表
create table user (
id int unsigned not null auto_increment,
username varchar(50),
password varchar(50),
primary key(id)                                
) ;
   插入几条数据记录
insert into user (username, password) values ('dog','dog');
insert into user (username, password) values ('cat','cat');
insert into user (username, password) values ('tiger','tiger');
insert into user (username, password) values ('pig','pig');
新建web工程,名字为example,选择J2EE 5.0
新建几个包,com.model, com.manager,com.action

包加入:
hibernate操作,myeclipse 支持两种方法建设映射,一种配置文件,一种是注解法,二种方法都很流行,性能都不错。
使用配置房间的方法配置文件
加入hibernate capability 选择hibernate 3.2,去掉hibernate3.2 Annotation&Entity manager,选择Copy checked library jars to project folder and bulid path,去掉Create SessionFactory class选项,然后按finish
建立映射, 选择MyEclipse Hibernate视图,选择native生成方式

spring操作
加入spring capability 选择spring2.5,在选择Aop Libraries, Core Libraries, Persistence Core Libraries,Persistence JDBC Libraries,Web Libraries,选择Copy checked library jars to project folder and bulid path,然后按finishe

struts2操作
下载好struts2以后,将struts2中的包加到工程下面,*.plugin都不能要,除了struts2

业务操作
UserManager.java
package com.manager;
import java.util.List;
import com.model.User;
public interface UserManager {
List list();
User get(String username, String password);
}

UserDao.java
package com.manager;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.model.User;

public class UserDao extends HibernateDaoSupport implements UserManager {
public User get(String username, String password) {
String queryString = "from User as u where u.username='" + username;
queryString += "' and u.password='" + password + "'";
List list = this.getHibernateTemplate().find(queryString);
if (list.size() > 0) {
return (User) list.get(0);
} else
return null;
}

public List list() {
// TODO Auto-generated method stub
String queryString = "from User";
return this.getHibernateTemplate().find(queryString);
}

}

LoginAction.java
package com.action;

import java.util.List;

import com.manager.UserManager;
import com.model.User;

public class LoginAction {
private UserManager userManager;
private User u;
private String username;
private String password;
private List userList;

public List getUserList() {
return userList;
}

public void setUserList(List userList) {
this.userList = userList;
}

public UserManager getUserManager() {
return userManager;
}

public void setUserManager(UserManager userManager) {
this.userManager = userManager;
}

public User getU() {
return u;
}

public void setU(User u) {
this.u = u;
}

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() {
if (username == null && username.length() == 0)
return "error";
if (password == null && password.length() == 0)
return "error";
u = userManager.get(username, password);
if (u == null)
return "error";
else {
userList=(List)userManager.list();
return "success";
}
}

}

配置文件
在web.xml里面加入:
   <context-param>
      <param-name>contextConfigLoaction</param-name>
      <param-value>classpath:applicationContext.xml</param-value>
   </context-param>

   <listener>
     <listen-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener>

   <filter>
     <filter-name>struts2</filter-name>
     <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
   </filter>

    <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
    <filter-mapping>

struts.xml
<struts>
<include file="struts-default.xml">
<constant name="struts-objectFactory" value="spring">
<package name="example" extends="struts-default">
<action name="loginAction" class="loginAction">
            <result name="success">success.jsp</result>
            <result name="error">index.jsp</result>
        </action>
</package>
</struts>

applicationContext.xml加入

<bean id="userManager" class="com.manager.UserDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>

<bean id="loginAction" class="com.action.LoginAction">
<property name="userManager" ref="userManager"></property>
</bean>
页面代码
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib prefix = "s" uri = "/struts-tags" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
 
  <body>
     <s:form action ="loginAction">
      <s:textfield name="username"> </s:textfield>
      <s:textfield name="password"></s:textfield>
      <s:submit value="submit"></s:submit>
     </s:form>
  </body>
</html>

success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@taglib uri="/struts-tags"  prefix="s"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>


  </head>
 
  <body>
   <s:iterator value="userList">
   <s:property value="username"/>
   <s:property value="password"/>
   <br>
   </s:iterator>
  </body>
</html>

去掉lib的asm-2.2.3.jar
启动tomcat
再浏览器中输入:http://localhost:8080/example
进行测试。
1
0
分享到:
评论

相关推荐

    新闻发布系统 Struts+Hibernate+Spring

    使用了Struts+Hibernate+Spring来构建整个网站。 布局使用了CSS和DIV。 部署前请修改以下文件: NewReleseSystem\WebRoot\WEB-INF下面的applicationContext.xml文件 修改里面的数据库的用户名和密码为你所安装的...

    Struts2+Hibernate4+Spring4+MySql5

    Struts2+Hibernate4+Spring4 +MySql5整合简单例子包齐全 MyEclipse+TomCat7.0正常运行

    struts2+hibernate+spring经典整合实例教程

    Struts2与Spring、Hibernate三者整合的过程示例: 示例工具:MyEclipse 7.0、Tomcat 6.0、MySql

    Struts+Spring+Hibernate整合注册登录

    1. MyEclipse Enterprise Workbench 7.0 Milestone-1(MyEclipse 7.0 M1) 2. Spring 2.5 3. Struts 1.3 4. Hibernate 3.2 5. Tomcat6.0 6. MySql 5.0 7. 其他(SVN等) 开发需求: 1. 开发分为简单的用户注册模块...

    Struts+Spring+Hibernate整合注册登录_好资源0分送

    1. MyEclipse Enterprise Workbench 7.0 Milestone-1(MyEclipse 7.0 M1) 2. Spring 2.5 3. Struts 1.3 4. Hibernate 3.2 5. Tomcat6.0 6. MySql 5.0 7. 其他(SVN等) 开发需求: 1. 开发分为简单的用户注册模块和...

    SSH(struts2.0.16+spring2.5+hibernate3.2)简单示例 MyEclipse7 sqlserver2005 附数据库

    struts2最新版本,内含APACHE官网下载struts核心jar包,附数据库文件,MyEclipse 7.0开发,使用struts2 iterator标签,绝对是初学SSH的绝佳范例,互联网上仅此一份,没有更全的 注:如果自己用tomcat重新部署,需...

    strutsspringhibernate整合

    环境myeclipse+mysql+tomcate7.0是struts+hibernate+spring的整合项目

    spring2.5 struts2.0 hibernate3.2.5 搭建的企业级开发基础模块

    该项目是根据朋友的ERP中对仓库管理的设计,基础模块(用户、菜单、角色、职务)都已完成,业务模块有数据库设计...我是用MyEclipse6.0开发的(MyEclipse7.0M2导入也没问题) 希望大家用其他版本时不会出现什么问题

    myeclipse搭建SSH步骤视频

    在myeclipse下搭建struts2 hibernate spring ssh模式的步骤视频教程 画面高清 声音清晰无杂音

    基于struts+hibernate+spring的会员管理系统源码

    Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。 环境需要 1...

    SSH架构样例

    本次搭建的过程是先搭建Struts2.3.12,测试通过之后,整合Spring3.2.2,最后再整合Hibernate4.2.0,最后的整合内容有点多,因为这也是居于MVC思想搭建的环境,希望大家耐心学习。 说明 本文档是个人总结的经验,仅供...

    使用Java开发的CRM客户关系管理系统(含数据库).rar

    核心jar包:Struts2+Hibernate3+Spring4 项目的编译和运行: 1 将数据库导入MysSql里 :打开HeidiSql这个图形化工具,新建一个数据库, 可以命名为mycrmdb,然后选中这个数据库,右侧的蓝色Query, 右键弹出点击...

    人力资源管理招聘系统.rar

    是一个简单的供学生学习的人力资源管理招聘系统,源码附带数据库sql,主要技术实现是开发工具myeclipse10,mysql数据库,jdk1.7,tomcat7.0后端框架是 struts+spring+hibernate,还有前端eas-ui。

    基于Java web的客户关系CRM系统(源码+数据库+文档+ppt).zip

    核心jar包:Struts2+Hibernate3+Spring4 了解项目详情请移步:https://blog.csdn.net/qq_61141142/article/details/123959176 论文的主要工作有:首先简单介绍研究CRM客户关系管理系统的背景。其次,简单介绍下该...

    基于Java的CRM客户关系管理系统的设计和实现.zip

    核心jar包:Struts2+Hibernate3+Spring4 项目的编译和运行: 1 将数据库导入MysSql里 :打开HeidiSql这个图形化工具,新建一个数据库, 可以命名为mycrmdb,然后选中这个数据库,右侧的蓝色Query, 右键弹出点击...

    基于Java的CRM客户关系管理系统的实现与实现

    核心jar包:Struts2+Hibernate3+Spring4 项目的编译和运行: 1 将数据库导入MysSql里 :打开HeidiSql这个图形化工具,新建一个数据库, 可以命名为mycrmdb,然后选中这个数据库,右侧的蓝色Query, 右键弹出点击...

    基于java语言CRM客户关系管理系统(源码+视频+论坛+数据库)

    核心jar包:Struts2+Hibernate3+Spring4 项目的编译和运行: 1 将数据库导入MysSql里 :打开HeidiSql这个图形化工具,新建一个数据库, 可以命名为mycrmdb,然后选中这个数据库,右侧的蓝色Query, 右键弹出点击...

    CRM客户关系管理系统.zip

    核心jar包:Struts2+Hibernate3+Spring4 项目的编译和运行: 1 将数据库导入MysSql里 :打开HeidiSql这个图形化工具,新建一个数据库, 可以命名为mycrmdb,然后选中这个数据库,右侧的蓝色Query, 右键弹出点击...

    SSH环境搭建

    最基本的环境配置,有全面的jar包和配置文件,没有任何多余的东西,开发工具MyEclipse7.0,直接导入即可部署运行,struts 2.2.3.1+spring 3.1.1+hibernate 3.6.7,jdk 1.5+ tomcat 6,方便快速搭建开发环境,压缩包...

    基于Java的CRM客户关系管理系统的设计和实现.rar

    核心jar包:Struts2+Hibernate3+Spring4 项目的编译和运行: 1 将数据库导入MysSql里 :打开HeidiSql这个图形化工具,新建一个数据库, 可以命名为mycrmdb,然后选中这个数据库,右侧的蓝色Query, 右键弹出...

Global site tag (gtag.js) - Google Analytics