源码下载 :http://download.csdn.net/download/knight_black_bob/9332935
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(){ Listusers = 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 ListfindAllUsers(); 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= ?"; Listusers = 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 ListfindAllUsers(); 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 ListfindAllUsers() { 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捐助),没钱捧个人场,谢谢各位。