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 {}



原创粉丝点击