基于Eclipse搭建SSH框架:第四篇 使用SSH开发一个小程序

本文将介绍如何使用SSH框架开发一个简单的用户注册程序。

注:由于在开发本注册程序的时候,报出了 java.lang.ClassNotFoundException: org.hibernate.service.jta.platform.spi.JtaPlatform等错误,网上说的是spring3与hibernate4的整合的确会有错误。,所以本项目中使用的hibernate修改为使用hibernate3.6.7


1.在mysql数据库中创建数据库test ,并在test中创建user数据表

基于Eclipse搭建SSH框架:第四篇 使用SSH开发一个小程序_第1张图片


2.在src目录下创建com.integration.entity包,然后在该包下创建持久化类以及映射文件

package com.integration.entity;

public class User implements java.io.Serializable{

	private int id;
	private String name;
	private String password;
	
	public User(){
		
		
		
	}
	public User(int id, String name, String password) {
		this.id = id;
		this.name = name;
		this.password = password;
		
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
	
}


  
     

  
     
        
            
        
        
      
      
   

3.在src目录下创建com.integration.dao包,然后在该包下创建DAO接口UserDAO.java、DAO实现类UserDAOImpl.java

package com.integration.dao;
import com.integration.entity.User;
public interface UserDAO {

	void save(User user);
	
}

package com.integration.dao;

import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;

import com.integration.entity.User;

public class UserDAOImpl implements UserDAO {

	private SessionFactory sessionFactory;
	private HibernateTemplate hibernatetemplate;

	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;

	}

	private HibernateTemplate getHibernateTemplate() {
		if (hibernatetemplate == null)
			hibernatetemplate = new HibernateTemplate(sessionFactory);
		System.out.println("here");
		return hibernatetemplate;
	}
	
	@Override
	public void save(User user){
		
		getHibernateTemplate().save(user);
   	
	}
	

}
这里为了简单起见,只编写并实现了save方法。

4.在src目录下创建com.integration.action包,然后在该包下创建RegisterAction类,如下:

package com.integration.action;

import com.integration.dao.UserDAO;
import com.integration.entity.User;
import com.opensymphony.xwork2.ActionSupport;

public class RegisterAction extends ActionSupport{

	private String userName;
	private String pwd;
	private UserDAO userDAO;
	public UserDAO getUserDAO() {
		return userDAO;
	}
	public void setUserDAO(UserDAO userDAO) {
		this.userDAO = userDAO;
	}
	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 execute() throws Exception{
	    User user=new User();
	    user.setId(1);
	    user.setName(this.userName);
	    user.setPassword(this.pwd);
		userDAO.save(user);
		return "success";
	}
}
 5.配置文件的内容如下:

    5.1web.xml

   



	 S2SH
	  
	 	contextConfigLocation 
		/WEB-INF/classes/applicationContext.xml
	  
		 
		    org.springframework.web.context.ContextLoaderListener 
		 
	
		
		struts2
		
		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
	
	
		
		struts2
		
		/*
	


	
		index.jsp
		index.html
		index.htm
	

       5.2 struts.xml

      





	
 
	
	

		
		
			/success2.jsp
		
		 
	
	


       5.3applicationContext.xml

  









	
	
		
		
			com.mysql.jdbc.Driver
		
		
		
			jdbc:mysql://localhost:3306/test
		

		
		
			root
		
		
		
			toor
		
	

	
	
		
		
			
		
		
		
			
		  com/integration/entity/User.hbm.xml
			
		

		
		
			
				
				
					org.hibernate.dialect.MySQLDialect
				
				

				true
			

		
	
        	
		
			
		

	
	
	    
	       
	    
	

  6.项目概览

   基于Eclipse搭建SSH框架:第四篇 使用SSH开发一个小程序_第2张图片

7.register.jsp与success2.jsp的内容分别如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>




Insert title here


用户名:
密码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


注册成功了!!

success.jsp用不到。


8.运行项目

  基于Eclipse搭建SSH框架:第四篇 使用SSH开发一个小程序_第3张图片

      在地址栏输入

基于Eclipse搭建SSH框架:第四篇 使用SSH开发一个小程序_第4张图片

     输入信息并提交

    基于Eclipse搭建SSH框架:第四篇 使用SSH开发一个小程序_第5张图片

     基于Eclipse搭建SSH框架:第四篇 使用SSH开发一个小程序_第6张图片  

      看一下数据库

       基于Eclipse搭建SSH框架:第四篇 使用SSH开发一个小程序_第7张图片

      至此,如何使用SSH开发程序就介绍完了!!

      完整的源代码在这里

你可能感兴趣的:(基于Eclipse搭建SSH框架:第四篇 使用SSH开发一个小程序)