Java_Web 回顾 MVC模型实战
来源:互联网 发布:景安网络 编辑:程序博客网 时间:2024/05/21 19:38
以下是具体演示代码:
jsp/login.jsp:
com.zuxia.yc42.uti.public class PageList<T>:
package com.zuxia.yc42.util;public class PageList<T> {}
com.zuxia.yc42.system.servlet.public class UserManagerServlet extends HttpServlet :
package com.zuxia.yc42.system.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.zuxia.yc42.system.po.UserInfo;import com.zuxia.yc42.system.service.UserInfoService;import com.zuxia.yc42.system.service.imp.IUserInfoService;import com.zuxia.yc42.util.PageList;/** * 用户管理Servlet * @author Bamboo * */public class UserManagerServlet extends HttpServlet {private IUserInfoService<UserInfo> userService;public UserManagerServlet(){userService = new UserInfoService<UserInfo>();}public void doPost(HttpServletRequest request,HttpServletResponse response){//封装userInfoUserInfo usInfo = new UserInfo();//调用业务方法保存数据userService.saveInfo(usInfo);//跳转try {request.getRequestDispatcher("").forward(request, response);} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public void doGet(HttpServletRequest request,HttpServletResponse response){//获取前台数据:把String数据转成整形int id = Integer.parseInt(request.getParameter("usId"));//调用业务方法userService.deleleInfo(id);//再次查询PageList<UserInfo> pageList = new PageList<UserInfo>();//调用业务方法userService.queryInfos(pageList);//数据封装request.setAttribute("pageList", pageList);//跳转try {request.getRequestDispatcher("").forward(request, response);} catch (ServletException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}
com.zuxia.yc42.system.service.public class UserInfoService<T> extends BaseService implements IUserInfoService:
package com.zuxia.yc42.system.service;import com.zuxia.yc42.common.service.BaseService;import com.zuxia.yc42.system.dao.UserInfoDAO;import com.zuxia.yc42.system.dao.imp.IUserInfoDAO;import com.zuxia.yc42.system.service.imp.IUserInfoService;public class UserInfoService<T> extends BaseService implements IUserInfoService{private IUserInfoDAO userDAO;public UserInfoService(){userDAO = new UserInfoDAO();}}
com.zuxia.yc42.system.service.imp.public interface IUserInfoService<T> extends IBaseService<T>:
package com.zuxia.yc42.system.service.imp;import com.zuxia.yc42.common.service.imp.IBaseService;public interface IUserInfoService<T> extends IBaseService<T> {}
com.zuxia.yc42.system.dao.public class UserInfoDAO extends BaseDAO implements IUserInfoDAO:
package com.zuxia.yc42.system.dao;import com.zuxia.yc42.common.dao.BaseDAO;import com.zuxia.yc42.system.dao.imp.IUserInfoDAO;public class UserInfoDAO extends BaseDAO implements IUserInfoDAO {}
com.zuxia.yc42.system.dao.imp.public interface IUserInfoDAO extends IBaseDAO:
package com.zuxia.yc42.system.dao.imp;import com.zuxia.yc42.common.dao.imp.IBaseDAO;public interface IUserInfoDAO extends IBaseDAO {}
com.zuxia.yc42.common.dao.public class BaseDAO <T>implements IBaseDAO <T>:
package com.zuxia.yc42.common.dao;import com.zuxia.yc42.common.dao.imp.IBaseDAO;import com.zuxia.yc42.util.PageList;public class BaseDAO <T>implements IBaseDAO <T>{@Overridepublic boolean saveInfo(T t) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean deleleInfo(Integer id) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean modifyInfo(T t) {// TODO Auto-generated method stubreturn false;}@Overridepublic T queryInfo(Integer id) {// TODO Auto-generated method stubreturn null;}@Overridepublic PageList<T> queryInfos(PageList pageList) {// TODO Auto-generated method stubreturn null;}}
com.zuxia.yc42.common.dao.imp.public interface IBaseDAO<T>:
package com.zuxia.yc42.common.dao.imp;import com.zuxia.yc42.util.PageList;public interface IBaseDAO<T>{public boolean saveInfo(T t);public boolean deleleInfo(Integer id);public boolean modifyInfo(T t);public T queryInfo(Integer id);public PageList<T> queryInfos(PageList pageList);}
com.zuxia.yc42.common.service.public class BaseService<T> implements IBaseService<T> :
package com.zuxia.yc42.common.service;import com.zuxia.yc42.common.service.imp.IBaseService;import com.zuxia.yc42.util.PageList;public class BaseService<T> implements IBaseService<T> {@Overridepublic boolean saveInfo(T t) {// TODO Auto-generated method stubreturn false;}@Overridepublic boolean deleleInfo(Integer id) {return false;}@Overridepublic boolean modifyInfo(T t) {// TODO Auto-generated method stubreturn false;}@Overridepublic T queryInfo(Integer id) {// TODO Auto-generated method stubreturn null;}@Overridepublic PageList<T> queryInfos(PageList pageList) {// TODO Auto-generated method stubreturn null;}}
com.zuxia.yc42.common.service.imp.public interface IBaseService <T>:
package com.zuxia.yc42.common.service.imp;import com.zuxia.yc42.util.PageList;public interface IBaseService <T>{public boolean saveInfo(T t);public boolean deleleInfo(Integer id);public boolean modifyInfo(T t);public T queryInfo(Integer id);public PageList<T> queryInfos(PageList pageList);}
com.zuxia.yc42.system.po.public class UserInfo implements Serializable:
package com.zuxia.yc42.system.po;import java.io.Serializable;public class UserInfo implements Serializable {}
- Java_Web 回顾 MVC模型实战
- Java_Web 回顾 MVC模型实战start
- Java_Web 回顾 MVC模型
- java_web
- 《Scrum实战》个人回顾
- mvc架构的回顾
- 实战MVC
- MVC模型
- MVC模型
- mvc模型
- MVC模型
- MVC模型
- MVC模型
- MVC模型
- MVC模型
- MVC模型
- MVC模型
- 三层框架(EF+MVC)项目实战之 系列一 EF零基础创建领域模型
- UVA 11795 Mega Man's Missions
- NoSql数据库mongoDB和MySQL的比较
- java中HashMap详解
- 睡不着。。继续学
- android 磁场传感器应用
- Java_Web 回顾 MVC模型实战
- Android异步处理系列文章索引
- MySQL Cluster线上管理节点配置文件-数据节点32G内存
- 虚拟地址空间分配
- 本文将帮助您根据现有的MySQL知识学习来MongoDB,将带领您快速了解MongoDB
- TM2013自定义消息记录保存目录
- MySQL Cluster线上管理节点配置文件-数据节点96G内存
- 一个简单Thread缓冲池的实现
- Java 通过XML和SOAP访问Aras Innovator