java - SpringMVC请求参数的值

标签 java spring-mvc

我习惯了 Java EE,但不习惯 Spring MVC。我刚刚创建了一个新的 Spring MVC 项目,并在 Controller 中生成了以下代码。

@Controller
public class LoginController {

    private static final Logger logger = LoggerFactory.getLogger(LoginController.class);

    /**
     * Simply selects the home view to render by returning its name.
     */
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String login(Locale locale, Model model) {
        logger.info("Welcome home! the client locale is "+ locale.toString());


        return "home";
    }

}

通常,我希望参数之一是请求,另一个是响应,如何使用 Spring MVC 找到这些值?例如,我想捕获将发送到此处的用户名和密码? Spring MVC 中是否有类似于 doGet 和 doPost 方法的东西?

最佳答案

如果您想捕获名为usernamepassword的参数,那么只需将它们声明为方法参数即可:

public String login(Locale locale, Model model, String username, String password) {

Spring 将提供它们,如果它们不存在,则抛出异常。

如果您选择这样做,您同样可以声明 HttpServletRequest 参数:

public String login(Locale locale, Model model, HttpServletRequest request) {

但是第一种方法更干净。

关于java - SpringMVC请求参数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8768948/

相关文章:

java - 在 Spring MVC 中绑定(bind) UUID

java - 在 Spring 中绑定(bind)到 Set

Java swt 改变键入的字符

java - 安全可靠地提供子文件夹中的文件资源内容

java - Bootstrap 3 模式窗口不适用于 spring mvc

java - 将我的 hibernate Dao 层移植到独立的 Java 应用程序中?

java - 如何在JPA中保留父级和子级?

java - 在 Maven 项目中使用 Apache POI 运行 .jar 文件

java - 找不到 mongoTemplate bean

java - Spring mvc web.xml错误