struts+spring +jdbctemplate demo

阅读更多

 

源码下载 :http://download.csdn.net/download/knight_black_bob/9332935

 

 


struts+spring +jdbctemplate demo_第1张图片
 

web.xml




	
		contextConfigLocation
		classpath:applicationContext*.xml
	
	
		org.springframework.web.context.ContextLoaderListener
	


	
		struts2
		
		
		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
	
	
		struts2
		*.action
	


 

 

jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/database
jdbc.username=root
jdbc.password=root

 

applicationContext.xml






	
	
		
	

	
	
		
			
				
				
				
			
		
		
		
	

	
		
	


 applicationContext-action.xml




	
	
	
	
	

 applicationContext-dao.xml






	

	
		
	

 

applicationContext-service.xml





	

	

 

struts.xml





	

	

	

	

	

	
	
	


 struts-interceptor.xml






	
		
			
			
				
				
			
		
		
	


 struts-exception.xml








	
		
			/user/login.jsp
			/user/login.jsp
			/user/login.jsp
		

		
			
		
	


 struts-action-user.xml





	

		


		
			/user/login.jsp
			/user/userListAction.action
		
		
			/user/userList.jsp
			/user/userList.jsp
		
		
			/user/editUser.jsp
		
		
			/user/userListAction.action
			/user/toeditAction.action?id=${id}
		
		
			/user/userListAction.action
		
		
			/user/addUser.jsp
		
		
			/user/addUser.jsp
			/user/userListAction.action
		


	

 UserAction

package com.bp.user.action;

import java.util.List;

import org.apache.log4j.Logger;
import org.springframework.ui.ModelMap;

import com.bp.base.action.BaseAction;
import com.bp.entity.User;
import com.bp.user.service.UserService;

public class UserAction extends BaseAction {
	private static Logger logger = Logger.getLogger(UserAction.class);
	public UserService userService;
	public User user;
	
	public int id;
	
	
	
	public String  login(){
		
		User user1 = userService.findUserByNameAndPoss(user);
		if(null == user1){
			return "error";
		}
			return "success";
	}
	
	public String userList(){
		List  users = userService.findAllUsers();
		logger.info("users:"+users);
		getRequest().setAttribute("users", users);
		//getSession().setAttribute("users", users);
		return "success";
	}
	
	public String toedit(){
		User user1 = userService.findUserById(new User(this.id));
		System.out.println(user1);
		getRequest().setAttribute("user", user1);
		
		return "success";
	}
	
	public String edit(){
		logger.info("user:"+user.toString());
		boolean flag = userService.updateUser(user);
		
		if(!flag){
			getRequest().setAttribute("id", user.getId());
			return "error";
		}
		return "success";
	}
	
	public String delete(){
		boolean flag = userService.deleteUser(new User(id));
		return "success";
	}
	
	public String toAdd(){
		return "success";
	}
	public String add(){
		
		User user1 = userService.addUser(user);
		if(null == user1){
			return "error";
		}
		return "success";
	}

	@Override
	public String execute() throws Exception {
		return super.execute();
	}
	
	public UserService getUserService() {
		return userService;
	}

	public void setUserService(UserService userService) {
		this.userService = userService;
	}

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
	

}

 

User

package com.bp.entity;

import java.io.Serializable;

@SuppressWarnings("serial")
public class User implements Serializable {

	private int id;
	private String userName;
	private String password;

	public User() {

	}

	public User(int id) {
		this.id = id;
	}

	public User(String userName, String password) {
		this.userName = userName;
		this.password = password;
	}

	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 int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", userName=" + userName + ", password=" + password + "]";
	}

}

 

UserDao

package com.bp.user.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.bp.entity.User;


public interface UserDao {
	
	public int addUser(User user);
	public User findUserById(User user);
	public User findUserByName(User user);
	public List findAllUsers();
	public int updateUser(User user);
	public int deleteUser(User user);
	public User findUserByNameAndPoss(User user);
	
	
	
}

 

UserDaoImple

package com.bp.user.daoImpl;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;

import com.bp.entity.User;
import com.bp.user.dao.UserDao;
public class UserDaoImple implements UserDao {

	private JdbcTemplate jdbcTemplate;


	@Override
	public int addUser(User user) {
		String addSql = "insert into user (userName,password) values(?,?)";
		int rs = jdbcTemplate.update(addSql, new Object[]{user.getUserName(),user.getPassword()});
		return rs ;
	}

	@Override
	public User findUserById(User user) {
		String selectSql = "select * from user where id= ?";
		List users = jdbcTemplate.query(selectSql,new Object[]{user.getId()}, new UserRowMap());
		
		return null != users  && users.size() != 0 ? users.get(0) : null;
	}

	@Override
	public User findUserByName(User user) {
		String selectSql = "select * from user where userName= ?";
		List users = jdbcTemplate.query(selectSql,new Object[]{user.getUserName()}, new UserRowMap());
		
		return null != users  && users.size() != 0 ? users.get(0) : null;
	}

	@Override
	public List findAllUsers() {
		String selectSql = "select * from user";
		List users = jdbcTemplate.query(selectSql, new UserRowMap());
		
		return users;
	}

	@Override
	public int updateUser(User user) {
		String addSql = "update user set user.password = ?,user.userName = ? where user.id = ?";
		int rs = jdbcTemplate.update(addSql, new Object[]{user.getPassword(),user.getUserName(),user.getId()});
		return rs ;
	}

	@Override
	public int deleteUser(User user) {
		String addSql = "delete from user where user.id = ?";
		int rs = jdbcTemplate.update(addSql, new Object[]{user.getId()});
		return rs ;
	}
	
	class UserRowMap implements RowMapper{

		@Override
		public User mapRow(ResultSet rs, int index) throws SQLException {
			User user = new User();

			user.setId(rs.getInt("id"));
			user.setUserName(rs.getString("userName"));
			user.setPassword(rs.getString("password"));
			
			return user;
		}
		
	}

	@Override
	public User findUserByNameAndPoss(User user) {
		String selectSql = "select * from user where user.userName= ? and user.password =?";
		List users = jdbcTemplate.query(selectSql,
				new Object[]{user.getUserName(),user.getPassword()}, 
				new UserRowMap());
		
		return null != users  && users.size() != 0 ? users.get(0) : null;
	}

	public JdbcTemplate getJdbcTemplate() {
		return jdbcTemplate;
	}

	public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
		this.jdbcTemplate = jdbcTemplate;
	}
	

}

 

UserService

package com.bp.user.service;

import java.util.List;

import com.bp.entity.User;

public interface UserService {

	public User addUser(User user);
	public User findUserById(User user);
	public User findUserByName(User user);
	public User findUserByNameAndPoss(User user);
	public List findAllUsers();
	public boolean updateUser(User user);
	public boolean deleteUser(User user);
}

 UserServiceImpl

package com.bp.user.serviceImpl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.bp.entity.User;
import com.bp.user.dao.UserDao;
import com.bp.user.service.UserService;

public class UserServiceImpl implements UserService {

	public UserDao userDao;
	
	
	public UserDao getUserDao() {
		return userDao;
	}

	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
	}

	@Override
	public User addUser(User user) {
		return userDao.addUser(user)>0 ? userDao.findUserByName(user): null;
	}

	@Override
	public User findUserById(User user) {
		return userDao.findUserById(user);
	}

	@Override
	public User findUserByName(User user) {
		return userDao.findUserByName(user);
	}

	@Override
	public List findAllUsers() {
		return userDao.findAllUsers();
	}

	@Override
	public boolean updateUser(User user) {
		return userDao.updateUser(user)>0;
	}

	@Override
	public boolean deleteUser(User user) {
		return userDao.deleteUser(user)>0;
	}

	@Override
	public User findUserByNameAndPoss(User user) {
		return userDao.findUserByNameAndPoss(user);
	}

}

 

BaseAction

package com.bp.base.action;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class BaseAction  extends ActionSupport{

	
	public HttpServletRequest getRequest() {
		return ServletActionContext.getRequest();
	}

	public HttpServletResponse getResponse() {
		return ServletActionContext.getResponse();
	}

	public ServletContext getContext() {
		return ServletActionContext.getServletContext();
	}

	public HttpSession getSession() {
		return getRequest().getSession();
	}
	
}

 

AuthInterceptor

package com.bp.base.interceptor;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

public class AuthInterceptor  extends AbstractInterceptor {

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		return invocation.invoke();
	}

}

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。


struts+spring +jdbctemplate demo_第2张图片struts+spring +jdbctemplate demo_第3张图片struts+spring +jdbctemplate demo_第4张图片
 
 
 谢谢您的赞助,我会做的更好!

 

 

  • struts+spring +jdbctemplate demo_第5张图片
  • 大小: 19.6 KB
  • 查看图片附件

你可能感兴趣的:(struts,spring,jdbctemplate,demo,web)