做项目错误记录

UserServlet  中出错

package com.dong.sys.servlet;

import com.dong.sys.bean.SysUser;
import com.dong.sys.service.IUserService;
import com.dong.sys.service.impl.UserServiceImpl;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.util.List;

/**
 * 处理客户端对用户的请求
 */
@WebServlet("/userServlet")
public class UserServlet extends HttpServlet {

    private IUserService service=new UserServiceImpl();

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request,response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //让客户端提供一个具体的请求的标识符
        String action = (String) request.getAttribute("action");

        if ("save".equals(action)){
            //表示添加数据

            //获取客户端提交的数据
            String username = request.getParameter("username");
            String password = request.getParameter("password");
            String nickname = request.getParameter("nickname");

            SysUser user=new SysUser();
            user.setUsername(username);
            user.setPassword(password);
            user.setNickname(nickname);

            //调用service方法完成数据的存储
            service.save(user);

        }else if("addOrUpdatePage".equals(action)){
            //表示需要进入到addOrUpdate.jsp页面
            request.getRequestDispatcher("/sys/user/addOrUpdate.jsp").forward(request,response);
        }else {
            //表示查询数据

            // 查询所有的用户信息
            List list = service.list(null);

            // 把查询到的用户数据储存到request的作用域中
            request.setAttribute("list",list);

            //通过服务端转发的方式跳转页面
            request.getRequestDispatcher("/sys/user/list.jsp").forward(request,response);
        }
    }
}

做项目错误记录_第1张图片

 

做项目错误记录_第2张图片

解决: 

 应该使用 request.getParameter("action") 获取客户端提交的动作标识符 action

 运行结果:

添加成功!!!!

做项目错误记录_第3张图片

 

你可能感兴趣的:(日常错误解决,servlet,java,开发语言)