Java 未在servlet中填充Bean(有时)

Java 未在servlet中填充Bean(有时),java,servlets,Java,Servlets,我有一个servlet,它在thdoGet()方法中处理请求 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String msg = req.getParameter("message"); String msisdn = req.getParameter("number")

我有一个servlet,它在th
doGet()
方法中处理请求

    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {

    String msg = req.getParameter("message");
    String msisdn = req.getParameter("number");
    logger.info("incoming message " + message);
    Alert alert = extractElements(message, number);
    saveToDb(alert);
}
我基本上需要提取消息的元素并保存到db

然而,有时警报bean没有填充数据

我做错了什么

谢谢

然而,有时警报bean没有填充数据

有时您的请求似乎包含消息和/或数字的空参数

  • 每次调用此servlet的
    GET
    请求时,您确定吗

  • 你确定每次你的请求都包含数据吗?我的意思是,是否有任何拦截器将其过滤掉?检查一下

  • 建议

    为了更好地
    MVC
    设计,您的servlet应该只充当控制器,应该有另一层来执行与服务相关的操作。

    这不是:

    Alert alert = extractElements(message, number);
    
    可能应该是:

    Alert alert = extractElements(msg , msisdn );
    

    tks用于快速响应。url在所有情况下都是相同的,并且包含相同的数据。您可以发布一些代码吗?您如何向该服务发出GET请求?此外,您没有将数据从请求传递到extractElements
    Alert Alert=extractElements(消息,编号)已排序。谢谢你给我指明了正确的方向。我现在将警报存储在请求中,并从那里以所有方法访问它。感谢您的观察。输入错误,所以在eclipse中是可以的。