我正在持久层中开发一个带有Spring MVC和mybatis的J2EE应用程序。关于帖子的响应如何,我有一些问题。
首先,我有一个html表单,其中包含一些字段(userame,firstname ...)和re-captcha。提交方向是addUser.html,我将向您显示我的控制器:
@RequestMapping(method=RequestMethod.POST, value="/addUser")
public ModelAndView addUserRequestHandler(@ModelAttribute("user") User user, @RequestParam("recaptcha_challenge_field") String challengeField, @RequestParam("recaptcha_response_field") String responseField, ServletRequest servletRequest){
String remoteAddr = servletRequest.getRemoteAddr();
ReCaptchaImpl reCaptcha = new ReCaptchaImpl();
reCaptcha.setPrivateKey("*****");
String challenge = servletRequest.getParameter("recaptcha_challenge_field");
String uresponse = servletRequest.getParameter("recaptcha_response_field");
ReCaptchaResponse reCaptchaResponse = reCaptcha.checkAnswer(remoteAddr, challenge, uresponse);
if (reCaptchaResponse.isValid()) {
System.out.print("Answer was entered correctly!");
} else {
System.out.print("Answer is wrong");
}
return new ModelAndView("RecordUser", "msg", "msg");
}
现在,如果字段为空,或者不正确以及验证码不正确,我想显示邮件错误。也许将文本字段显示为红色并显示消息。我怎么能对此做出响应以及如何在视图层中处理它?</ p>
我还有一个关于* .do和* .go以及最佳做法的问题。在哪些情况下使用* .do和* .go?有必要定义像... addUser.do这样的东西吗?
最后一个提到了servlet组织。我有相同的控制器,处理和html页面的请求的方法,json中的列表用户的get请求,插入用户的帖子。是否存在关于此的任何对流?我想这样做,但我希望尽可能以最好的方式做到这一点。
非常感谢!