`
随便小屋
  • 浏览: 106108 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

struts2.3.14+spring3.1.1+hibernate4.1.0框架搭建新版SSH(下)

    博客分类:
  • SSH
阅读更多

四、配置文件举例

1、建立一个Person类,数据model层,请详细看一下里面的注解

 

package edu.qdlms.logic.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
/**
 * @author Logic.Luo
 * @email  972459637@qq.com
 */
@Entity
public class Person {
	private String username;
	private String password;
	
	/**
	 * @return the username
	 */
	@Id
	@GeneratedValue
	public String getUsername() {
		return username;
	}
	/**
	 * @return the password
	 */
	public String getPassword() {
		return password;
	}
	/**
	 * @param username the username to set
	 */
	public void setUsername(String username) {
		this.username = username;
	}
	/**
	 * @param password the password to set
	 */
	public void setPassword(String password) {
		this.password = password;
	}
}

2、建立Dao

 

 

package edu.qdlms.logic.dao;

import edu.qdlms.logic.model.Person;
/**
 * @author Logic.Luo
 * @email  972459637@qq.com
 */
public interface PersonDao {
	public void add(Person person);
}

3、建立DaoImpl

 

 

package edu.qdlms.logic.dao.impl;

import javax.annotation.Resource;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.springframework.stereotype.Repository;
import edu.qdlms.logic.dao.PersonDao;
import edu.qdlms.logic.model.Person;
/**
 * @author Logic.Luo
 * @email  972459637@qq.com
 */
@Repository("PersonDao")
public class PersonDaoImpl implements PersonDao {
	private SessionFactory sessionFactory;
	
	@Override
	public void add(Person person) {
		// TODO Auto-generated method stub
		Session session = sessionFactory.openSession();
		Transaction ts = session.getTransaction();
		ts.begin();
		try {
			session.save(person);
			ts.commit();
			session.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			ts.rollback();
			e.printStackTrace();
		}
	}

	/**
	 * @return the sessionFactory
	 */
	public SessionFactory getSessionFactory() {
		return sessionFactory;
	}
	/**
	 * @param sessionFactory the sessionFactory to set
	 */
	@Resource(name="sessionFactory")
	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}
}

4、建立service层

 

 

package edu.qdlms.logic.service;

import edu.qdlms.logic.model.Person;
/**
 * @author Logic.Luo
 * @email  972459637@qq.com
 */
public interface PersonService {
	public void add(Person person);
}

5、建立ServiceImpl

 

 

package edu.qdlms.logic.service.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
import edu.qdlms.logic.dao.PersonDao;
import edu.qdlms.logic.model.Person;
import edu.qdlms.logic.service.PersonService;
/**
 * @author Logic.Luo
 * @email  972459637@qq.com
 */
@Component("PersonService")
public class PersonServiceImpl implements PersonService{

	private PersonDao personDao;
	
	@Override
	public void add(Person person) {
		// TODO Auto-generated method stub
		personDao.add(person);
	}

	/**
	 * @return the personDao
	 */
	public PersonDao getPersonDao() {
		return personDao;
	}

	/**
	 * @param personDao the personDao to set
	 */
	@Resource(name="PersonDao")
	public void setPersonDao(PersonDao personDao) {
		this.personDao = personDao;
	}

}

 


6、建立Action

 

 

package edu.qdlms.logic.action;

import javax.annotation.Resource;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.stereotype.Controller;
import com.opensymphony.xwork2.ActionSupport;
import edu.qdlms.logic.model.Person;
import edu.qdlms.logic.service.PersonService;
/**
 * @author Logic.Luo
 * @email  972459637@qq.com
 */

@Controller
@Namespace("/")
@Action(value = "person", results = { 
		@Result(name = "add", location = "/welcome.html") 
		})
public class PersonAction extends ActionSupport{
	private static final long serialVersionUID = 960668260484674943L;
	private PersonService personService;
	private String username;
	private String password;

	/* (non-Javadoc)
	 * @see com.opensymphony.xwork2.ActionSupport#execute()
	 */
	
	public String add() {
		Person p = new Person();
		p.setUsername(username);
		p.setPassword(password);
		personService.add(p);
		return "add";
	}
	/**
	 * @return the username
	 */
	public String getUsername() {
		return username;
	}
	/**
	 * @return the password
	 */
	public String getPassword() {
		return password;
	}

	/**
	 * @param username the username to set
	 */
	public void setUsername(String username) {
		this.username = username;
	}
	/**
	 * @param password the password to set
	 */
	public void setPassword(String password) {
		this.password = password;
	}
	/**
	 * @return the personService
	 */
	public PersonService getPersonService() {
		return personService;
	}
	/**
	 * @param personService the personService to set
	 */
	@Resource(name="PersonService")
	public void setPersonService(PersonService personService) {
		this.personService = personService;
	}

}
7、index.html文件的配置

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>欢迎界面</title>
</head>
<body>
	这是首页
	<form action="person!add" method="post">
		用户名:<input name="username" type="text"/><br>
		密码:<input name="password" type="password" /><br/>
		<input name="submit" type="submit" value="登陆" />
	</form>
</body>
</html>
8、欢迎界面welcome.html

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>欢迎界面</title>
</head>
<body>
	这是欢迎界面
</body>
</html>
五、下面是项目的下载地址

 

http://download.csdn.net/detail/luojiming1990/5432601

分享到:
评论

相关推荐

    struts2.3.14+spring3.1.1+hibernate4.1.0 jar包

    Struts2.3.14、Spring3.1.1和Hibernate4.1.0是三个非常关键的Java开源框架,它们在企业级Web应用开发中有着广泛的应用。这个压缩包文件包含了这三个框架的jar包,是搭建基于SSH(Struts2、Spring、Hibernate)集成...

    版本:struts-2.3.14+spring-2.5.6+hibernate3.6.10

    SSH2框架搭建所需jar包,版本:struts-2.3.14+spring-2.5.6+hibernate3.6.10

    struts2.3.14

    Struts2.3.14 是 Apache Struts 框架的一个特定版本,该框架是用于构建企业级Java web应用程序的开源MVC(Model-View-Controller)框架。Struts2以其灵活性、可扩展性和强大的功能,深受开发者的喜爱。在Struts...

    spring3.2.2+struts2.3.14整合

    spring3.2.2+struts2.3.14整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...

    spring3.2.2+struts2.3.14整合实例

    spring3.2.2+struts2.3.14整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...

    struts2+spring3+mybatis3整合的jar包

    Struts2、Spring3和MyBatis3是Java Web开发中的三大主流框架,它们的整合是构建企业级应用的常用方式。这篇博文的资源提供了一个整合这三个框架的jar包,帮助开发者快速搭建基于这些技术的项目环境。下面将分别介绍...

    struts2.3.14帮助文档

    struts2.3.14最新帮助文档,带索引,可以直接搜索目录,完全人工制作,struts是三大开源框架之一

    struts2.3.14全支持包

    在Struts2.3.14中,Spring支持包是一个重要的组成部分,它允许开发者利用Spring框架的特性,如依赖注入(DI)、面向切面编程(AOP)以及服务管理。通过Struts2与Spring的集成,可以在Struts2的Action类中注入Spring...

    新版SSH框架

    这个新版SSH框架基于Struts2.3.14、Spring3.1.1和Hibernate,提供了一个高效、灵活且可扩展的开发环境。 **Struts2** 是一个开源的Java Web MVC框架,负责处理HTTP请求并将其映射到相应的Action,执行业务逻辑后,...

    struts 2.3.14官方全部打包(更新至2013/4/12)

    struts 2.3.14官方全部打包(更新至2013/4/12) 一共2个文件: struts2.3.14-all.part1 struts2.3.14-all.part2 源码、lib、文档全部包括的官方文件。

    struts-2.3.14-pro

    结合Spring和Hibernate等其他框架,可以构建出更加健壮和高效的系统。 8. **维护与升级**: 随着Struts框架的更新,定期检查并升级到最新版本是必要的,以确保应用的安全性和性能。同时,开发者应关注官方发布的...

    struts-2.3.14-all

    Struts 2的版本2.3.14是该框架的一个重要里程碑,它包含了对先前版本的改进和新特性,旨在提高开发效率、安全性和性能。 在Struts 2.3.14中,主要关注了以下几个方面: 1. **动作(Action)处理**:Struts 2的核心...

    structs+spring+hibernate整合jar包

    在IT领域,尤其是在Java开发中,`Struts2`、`Spring`和`Hibernate`是三个非常关键的框架,它们分别负责MVC模式中的表现层、业务层管理和持久层操作。这三个框架的整合使得开发者能够更高效地构建企业级应用。下面...

    比较新的SSH框架

    这个资源基于Struts2.3.14、Spring3.1.1和Hibernate框架,展示了如何将这三大组件整合起来,实现模型-视图-控制器(MVC)的设计模式。 Struts2是Apache软件基金会下的一个开源项目,作为MVC框架,它主要负责处理...

    Struts2.3.14.api chm格式

    Struts2.3.14 api 中文 chm 格式 大家都懂嘀

    struts-2.3.14源代码

    这个源代码包"struts-2.3.14-source"提供了Struts 2框架的核心版本2.3.14的全部源码,对于学习、理解和优化基于Struts 2的应用程序具有很高的价值。 首先,Struts 2的基础架构是基于拦截器(Interceptor)的,这是...

    struts 2.3.14(更新至2013/4/12)part2

    struts 2.3.14(更新至2013/4/12),第二部分。 太大了,分为两个文件: struts2.3.14-all.part1 struts2.3.14-all.part2 源码、lib、文档、例子全部打包到一起的官方文件。

    Struts2.3.14_api最新帮助文档

    Struts2.3.14_api最新chm格式帮助文档,希望能够帮助到大家

    struts-2.3.14.rar

    Struts 2.3.14 是一个历史悠久的版本,它是Apache Struts框架的一个更新,该框架主要用于构建基于Java的企业级Web应用程序。Struts 2是MVC(模型-视图-控制器)设计模式的实现,它提供了一种组织应用程序结构和控制...

    三大框架SSH架包

    SSH是Java Web开发中的三大主流框架,分别是Spring、Hibernate和Struts2的缩写。这个压缩包包含了这些框架的关键组件,使得开发者能够快速构建基于SSH的Web应用。 **Spring框架**: Spring是一个全面的后端应用程序...

Global site tag (gtag.js) - Google Analytics