我习惯了 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 方法的东西?
最佳答案
如果您想捕获名为username
和password
的参数,那么只需将它们声明为方法参数即可:
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/