SSH整合 Spring Struts Hibernate三大框架

阅读更多
Struts、Spring、Hibernate整合

声明:本人刚学习SSH框架,如有不足之处,请大家谅解,提出,谢谢

本人所用架包:http://pan.baidu.com/s/1bp1VBx9

第一步:创建项目

第二步:搭建Struts框架

第三步:整合ss

第四步:插入Hibernate框架

第五步:完成SSH整合


1.创建JAVA项目
用eclipse(开发工具)创建Wwb项目,注意生成web.xml文件。


2.配置web.xml文件


  ssh
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
     
	  
		org.springframework.web.context.ContextLoaderListener  
	  
	  
		contextConfigLocation  
		
		classpath:/applicationContext*.xml  
	 
		
  	  
	
		struts2
			
			org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
			
	
	
		struts2
			/*
	
	



这里注意:classpath:/applicationContext*.xml
applicationContext*.xml前面的‘/’代表文件在Java文件中寻找,如果去掉‘/’则默认在Web根目录下寻找!!

3.配置struts.xml


	

	
	
	
	
	
		
			/index.jsp
				
	



4.整合SS
先创建一个applicationContext.xml文件,内容如下:


		
		   
	 	



确认‘bean id’与struts.xml里class的值一致后,再创建LoginAction文件:
package com.mwl.action;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport{	
	public String login() throws Exception {

		return SUCCESS;
	}


最后创建index.jsp文件,输入内容“Hello word”
运行JAVA文件,如网页显示Hello word,则SS整合框架,搭建成功。

这里注意:String 与Struts整合必须用到struts2-spring-plugin-2.3.4.jar架包,否则无法成功整合。

5.配置hibernate.cfg.xml文件



	
		org.hibernate.dialect.MySQLDialect
		  
		jdbc:mysql://localhost:3306/sshTest
		  
		com.mysql.jdbc.Driver
		 
		root
		123456
		  
		update
		 
		true
		  
		
	



同时创建Person类,配置相应的映射文件Person.hbm.xml:




	
		
			
			
		
		
		
		
	



6.根据项目流程Action-Service-Dao 完善applicationContext.xml:


		
		   
	 	
	 		
	 	
	 	
	 		
	 	
	 	
	 		
	 	
	 	
	 	 
		
			
		




7.根据applicationContext.xml的内容,依次创建Class类与其相关接口,内容如下:
package com.mwl.action;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.mwl.service.LoginService;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport{
	String name;
	String pwd;
	
	private LoginService loginService;
	
	public String login() throws Exception {
		//接受数据
		String notice =loginService.login(name, pwd);
		HttpServletRequest request=ServletActionContext.getRequest();
		//传输到页面
		request.setAttribute("notice", notice);
		return SUCCESS;
	}
	
	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;
	}
	public LoginService getLoginService() {
		return loginService;
	}
	public void setLoginService(LoginService loginService) {
		this.loginService = loginService;
	}
}


根据LoginAction类,创建接口LoginService
package com.mwl.service;

import com.mwl.model.Person;

public interface LoginService {
	 public String login(String username,String password);
}


接着创捷其实现类:
package com.mwl.service;

import com.mwl.dao.LoginDao;
import com.mwl.model.Person;

public class LoginServiceImpl implements LoginService{
	private LoginDao loginDao;
	@Override
	public String login(String username, String password) {
		Person p =new Person();
		p.setName(username);
		p.setPwd(password);
		loginDao.save(p);
		return "登陆成功";
	}
	public LoginDao getLoginDao() {
		return loginDao;
	}
	public void setLoginDao(LoginDao loginDao) {
		this.loginDao = loginDao;
	}
}


根据LoginServiceImpl类,创建接口LoginDao
package com.mwl.dao;

import com.mwl.model.Person;

public interface LoginDao {
	public void save(Person p);
}


接着创建LoginDao的实现类LoginDaoImpl
package com.mwl.dao;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import com.mwl.model.Person;

public class LoginDaoImpl implements LoginDao{
	SessionFactory  sessionFactory;
	
	@Override
	public void save(Person p) {
		Session session=sessionFactory.openSession();
		session.beginTransaction().begin();

		Person a=new Person();
		a.setName("222");
		a.setPwd("123");
		
		session.save(a);
		
		session.beginTransaction().commit();
	}
	public SessionFactory getSessionFactory() {
		return sessionFactory;
	}
	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}	
}


最后创建数据库sshTest,并创建检测类检查代码。
运行Tomcat,输入localhost
如果数据库sshTest里自动生成表格person,并给name,pwd分别赋值222,123则SSH框架整合搭建成功!!!!

你可能感兴趣的:(spring,struts,hibernate,框架,ssh)