java的mvc模式_一个简单的Java MVC模式示例详解

package com.neuq.control; //视图层

import java.io.IOException;

import java.sql.SQLException;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.neuq.dao.UserDao;

import com.neuq.service.UserService;

import com.neuq.vo.UserVO;

public class UserManage extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doPost(request, response);

}

//增加用户

public void addUser(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException, SQLException {

//获取客户端传进来的数据

String userName =(String)request.getParameter("userName");

String password = (String)request.getParameter("password");

String sex = (String)request.getParameter("sex");

String hobby = (String)request.getParameter("hobby");

String email = (String)request.getParameter("email");

String telephone = (String)request.getParameter("telephone");

String province = (String)request.getParameter("province");

UserVO user = new UserVO(); //建立一个实例,利用控制层

user.setUserName(userName);

user.setPassword(password);

user.setSex(sex);

user.setHobby(hobby);

user.setEmail(email);

user.setTelephone(telephone);

user.setProvince(province);

UserService userService = new UserService();

int resultCount=userService.addUser(user);

if(resultCount<=0){

request.setAttribute("info","添加失败!" );

}else{

request.setAttribute("info", "添加成功!");

}

request.getRequestDispatcher("../info.jsp").forward(request, response);//请求转发

}

//删除用户

public void deleteUser(HttpServletRequest request,

HttpServletResponse response) throws IOException {

String userName = request.getParameter("userName");

UserService userService = new UserService();

boolean flag =userService.deleteUser(userName);

if (flag) {

request.setAttribute("info", "删除数据成功!");

} else {

request.setAttribute("info", "删除数据失败!");

}

try {

request.getRequestDispatcher("../info.jsp").forward(request, response);

} catch (ServletException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//查询用户

public void selectUser(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException {

String userName =(String)request.getParameter("userName");

UserDao userDao = new UserDao();

List list = (List)userDao.getUsers(userName);

request.setAttribute("result", list);

request.getRequestDispatcher("../ShowMessage.jsp").forward(request, response);

}

//修改用户

public void updateUser(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException, SQLException {

String userName=(String)request.getParameter("userName");

String password = (String)request.getParameter("password");

String sex = (String)request.getParameter("sex");

String hobby = (String)request.getParameter("hobby");

String email = (String)request.getParameter("email");

String telephone = (String)request.getParameter("telephone");

String province = (String)request.getParameter("province");

UserVO user = new UserVO(); //建立一个实例,利用控制层

user.setUserName(userName);

user.setPassword(password);

user.setSex(sex);

user.setHobby(hobby);

user.setEmail(email);

user.setTelephone(telephone);

user.setProvince(province);

UserService userService = new UserService();

int resultCount=userService.updateUser(user);

if(resultCount<=0){

request.setAttribute("info", "修改数据失败!");

}else{

request.setAttribute("info", "修改数据成功!");

}

try {

request.getRequestDispatcher("../info.jsp").forward(request, response);

} catch (ServletException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String method=(String)request.getParameter("method");

try {

if("add".equals(method)){

addUser(request,response);

}else if("select".equals(method)){

selectUser(request,response);

}else if("update".equals(method)){

updateUser(request,response);

}else if("delete".equals(method)){

deleteUser(request,response);

}

} catch (SQLException e) {

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值