dao daoimpl service serviceimpl servlet jsp 之间的关系

dao 主要是一些接口,里面定义了一些用于增删改查的方法名
daoImpl 就是对dao的具体实现
Service 也是一些接口,主要是用来调用dao层的一些方法,所以这里定义的方法一般都定义好了参数;
serviceImp 对service的具体实现,这里会调用dao 的一些方法
servlet 调用 Service调用其方法,做一些操作
jsp 视图 显示 和输入数据
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个完整的后台管理系统后端代码,包括servletservicedao层的完整代码,不使用Spring或MyBatis框架。 1. 用户信息实体类(User.java): ```java public class User { private int id; private String username; private String password; private String gender; private int age; private String area; private String occupation; private String hobbies; private int height; private int income; private String maritalStatus; private boolean vip; private Date vipDate; private String email; // getter and setter methods } ``` 2. 用户信息DAO接口(UserDao.java): ```java public interface UserDao { void addUser(User user); void deleteUser(int id); void updateUser(User user); User getUserById(int id); List<User> getAllUsers(); } ``` 3. 用户信息DAO实现类(UserDaoImpl.java): ```java public class UserDaoImpl implements UserDao { private JdbcTemplate jdbcTemplate; public UserDaoImpl(DataSource dataSource) { jdbcTemplate = new JdbcTemplate(dataSource); } @Override public void addUser(User user) { String sql = "INSERT INTO user (username, password, gender, age, area, occupation, hobbies, height, income, marital_status, vip, vipdate, email) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; jdbcTemplate.update(sql, user.getUsername(), user.getPassword(), user.getGender(), user.getAge(), user.getArea(), user.getOccupation(), user.getHobbies(), user.getHeight(), user.getIncome(), user.getMaritalStatus(), user.isVip(), user.getVipDate(), user.getEmail()); } @Override public void deleteUser(int id) { String sql = "DELETE FROM user WHERE id = ?"; jdbcTemplate.update(sql, id); } @Override public void updateUser(User user) { String sql = "UPDATE user SET username = ?, password = ?, gender = ?, age = ?, area = ?, occupation = ?, hobbies = ?, height = ?, income = ?, marital_status = ?, vip = ?, vipdate = ?, email = ? WHERE id = ?"; jdbcTemplate.update(sql, user.getUsername(), user.getPassword(), user.getGender(), user.getAge(), user.getArea(), user.getOccupation(), user.getHobbies(), user.getHeight(), user.getIncome(), user.getMaritalStatus(), user.isVip(), user.getVipDate(), user.getEmail(), user.getId()); } @Override public User getUserById(int id) { String sql = "SELECT * FROM user WHERE id = ?"; return jdbcTemplate.queryForObject(sql, new Object[]{id}, new BeanPropertyRowMapper<>(User.class)); } @Override public List<User> getAllUsers() { String sql = "SELECT * FROM user"; return jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class)); } } ``` 4. 用户信息服务接口(UserService.java): ```java public interface UserService { void addUser(User user); void deleteUser(int id); void updateUser(User user); User getUserById(int id); List<User> getAllUsers(); } ``` 5. 用户信息服务实现类(UserServiceImpl.java): ```java public class UserServiceImpl implements UserService { private UserDao userDao; public UserServiceImpl(UserDao userDao) { this.userDao = userDao; } @Override public void addUser(User user) { userDao.addUser(user); } @Override public void deleteUser(int id) { userDao.deleteUser(id); } @Override public void updateUser(User user) { userDao.updateUser(user); } @Override public User getUserById(int id) { return userDao.getUserById(id); } @Override public List<User> getAllUsers() { return userDao.getAllUsers(); } } ``` 6. Servlet类(UserServlet.java): ```java public class UserServlet extends HttpServlet { private UserService userService; @Override public void init() { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); userService = (UserService) context.getBean("userService"); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); if (action == null) { action = "list"; } switch (action) { case "list": listUsers(request, response); break; case "add": addUser(request, response); break; case "edit": editUser(request, response); break; case "update": updateUser(request, response); break; case "delete": deleteUser(request, response); break; default: listUsers(request, response); break; } } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } private void listUsers(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<User> users = userService.getAllUsers(); request.setAttribute("users", users); request.getRequestDispatcher("user_list.jsp").forward(request, response); } private void addUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { User user = new User(); user.setUsername(request.getParameter("username")); user.setPassword(request.getParameter("password")); user.setGender(request.getParameter("gender")); user.setAge(Integer.parseInt(request.getParameter("age"))); user.setArea(request.getParameter("area")); user.setOccupation(request.getParameter("occupation")); user.setHobbies(request.getParameter("hobbies")); user.setHeight(Integer.parseInt(request.getParameter("height"))); user.setIncome(Integer.parseInt(request.getParameter("income"))); user.setMaritalStatus(request.getParameter("marital_status")); user.setVip(Boolean.parseBoolean(request.getParameter("vip"))); try { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date vipDate = dateFormat.parse(request.getParameter("vipdate")); user.setVipDate(vipDate); } catch (ParseException e) { e.printStackTrace(); } user.setEmail(request.getParameter("email")); userService.addUser(user); response.sendRedirect("user?action=list"); } private void editUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id = Integer.parseInt(request.getParameter("id")); User user = userService.getUserById(id); request.setAttribute("user", user); request.getRequestDispatcher("user_edit.jsp").forward(request, response); } private void updateUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id = Integer.parseInt(request.getParameter("id")); User user = userService.getUserById(id); user.setUsername(request.getParameter("username")); user.setPassword(request.getParameter("password")); user.setGender(request.getParameter("gender")); user.setAge(Integer.parseInt(request.getParameter("age"))); user.setArea(request.getParameter("area")); user.setOccupation(request.getParameter("occupation")); user.setHobbies(request.getParameter("hobbies")); user.setHeight(Integer.parseInt(request.getParameter("height"))); user.setIncome(Integer.parseInt(request.getParameter("income"))); user.setMaritalStatus(request.getParameter("marital_status")); user.setVip(Boolean.parseBoolean(request.getParameter("vip"))); try { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date vipDate = dateFormat.parse(request.getParameter("vipdate")); user.setVipDate(vipDate); } catch (ParseException e) { e.printStackTrace(); } user.setEmail(request.getParameter("email")); userService.updateUser(user); response.sendRedirect("user?action=list"); } private void deleteUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id = Integer.parseInt(request.getParameter("id")); userService.deleteUser(id); response.sendRedirect("user?action=list"); } } ``` 以上是一个完整的后台管理系统后端代码,包括servletservicedao层的完整代码,使用JdbcTemplate连接数据库并查询数据。同时,还提供了一个简单的HTML页面(user_list.jsp和user_edit.jsp),用于展示和编辑用户信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值