HTTP状态405-请求方法'GET'不支持MVCspring

时间:2018-07-12 11:11:43

标签: spring-mvc tomcat

我正在用spring mvc创建一个Web应用程序,我是一个初学者。所以我的应用程序是基于本教程的简单登录应用程序: https://www.onlinetutorialspoint.com/spring/spring-mvc-login-form-example.html

当我运行应用程序时,显示错误:

TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
tm.getNetworkType()

3 个答案:

答案 0 :(得分:0)

检查登录表单操作方法是否为POST

答案 1 :(得分:0)

这是我的登录控制器:

package com.spring.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class LoginController {
    @RequestMapping(value = "/login", method=RequestMethod.GET)
    public String init(Model model) {
        model.addAttribute("msg", "Please Enter Your Login Details");
        return "login";
    }

    @RequestMapping(method=RequestMethod.POST)
    public String submit(Model model, @ModelAttribute("loginBean") LoginBean loginBean) {
        if (loginBean != null && loginBean.getUserName() != null & loginBean.getPassword() != null) {
            if (loginBean.getUserName().equals("chandra") && loginBean.getPassword().equals("chandra123")) {
                model.addAttribute("msg", loginBean.getUserName());
                return "success";
            } else {
                model.addAttribute("error", "Invalid Details");
                return "login";
            }
        } else {
            model.addAttribute("error", "Please enter Details");
            return "login";
        }
    }
}

答案 2 :(得分:0)

提供完整的代码,回答这个问题会更有用。 也许您在几个地方犯了错误。

  1. 您的表单是发布方法,因此您的操作方法必须是发布类型。像这样

    @RequestMapping(method = RequestMethod.POST)

  2. 检查您的表单是否为method="post"。默认情况下,表单方法为method="get"