簡體   English   中英

請求參數的SpringMVC值

[英]SpringMVC value of request parameter

我習慣了Java EE,但不習慣Spring MVC。 我剛剛創建了一個新的Spring MVC項目,並在控制器中生成了以下代碼。

@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) {

但是第一種方法是更清潔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM