Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller 如何在SpringMVC中使用表单验证和会话_Model View Controller_Spring_Session - Fatal编程技术网

Model view controller 如何在SpringMVC中使用表单验证和会话

Model view controller 如何在SpringMVC中使用表单验证和会话,model-view-controller,spring,session,Model View Controller,Spring,Session,这是我的代码: @Controller @RequestMapping("loginform.htm") public class LoginController { @RequestMapping(method = RequestMethod.GET) public String showForm(Map<String, LoginForm> model) { LoginForm loginForm = new LoginForm();

这是我的代码:

@Controller
@RequestMapping("loginform.htm")
public class LoginController {

    @RequestMapping(method = RequestMethod.GET)
    public String showForm(Map<String, LoginForm> model) {
        LoginForm loginForm = new LoginForm();
        model.put("loginForm", loginForm);
        return "loginform";
    }

    @RequestMapping(method = RequestMethod.POST)
    public String processForm(@Valid LoginForm loginForm, BindingResult result,
            Map<String, LoginForm> model) {
        String userName = "UserName";
        String password = "password";
        if (result.hasErrors()) {
            return "loginform";
        }

        loginForm = (LoginForm) model.get("loginForm");
        if (!loginForm.getUserName().equals(userName)
                || !loginForm.getPassword().equals(password)) {
            return "loginform";
        }
        model.put("loginForm", loginForm);
        return "success";
    }
}

但它什么也没表现出来。你知道吗?谢谢

一般来说:你不应该自己实现安全性,而应该使用


要在Spring中访问会话,您有不同的方法:

  • 直接使用Http会话(将参数
    HttpSession Session
    添加到控制器方法)
  • -访问会话的特定字段
  • 将bean附加到会话()

一般来说:您应该使用安全工具,而不是自己实现安全功能


要在Spring中访问会话,您有不同的方法:

  • 直接使用Http会话(将参数
    HttpSession Session
    添加到控制器方法)
  • -访问会话的特定字段
  • 将bean附加到会话()
public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response)