我有一个servlet,用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不会填充数据。
我做错了什么?
感谢。
答案 0 :(得分:2)
不是这个:
Alert alert = extractElements(message, number);
可能应该是:
Alert alert = extractElements(msg , msisdn );
答案 1 :(得分:1)
但有时警报bean不会填充数据。
有时您的请求包含消息和/或号码的空参数。
您是否确定每次向此servlet调用GET
请求?
你确定每次你的请求包含数据时,我的意思是有任何拦截器过滤它来检查它。
建议
为了更好地MVC
设计你的servlet应该只作为控制器,应该有另一层用于执行服务相关的操作。