Java Spring Controller Несколько способов получить параметры запроса
1. Непосредственно запишите параметры формы в формальных параметрах соответствующего метода контроллера, который подходит для представления метода GET, но не для представления метода POST. Если «content-type» = «Приложение/X-Www-form-Urlencoded», вы можете отправить его по сообщению.
Форма URL: http: // localhost: 8080/ssmdemo/demo/adduser1? username = lixiaoxi & password = 1111111 Представленные параметры должны соответствовать имени параметра в методе контроллера.
/** * 1. Напрямую записать параметры формы в формальных параметрах соответствующего метода контроллера * @param username * @param password * @return */@requestmapping ("/adduser1") public String Adduser1 (String username, String Password) {System.out.println ("USERNAME -"+USERNAME); System.out.println («Пароль is:»+пароль); вернуть "Демо/индекс"; } 2. Получите через httpservletrequest, как пост, так и методы получения в порядке.
/** * 2. Получить через httpservlectrequest * @param request * @return */@requestmapping ("/adduser2") public String AddUser2 (httpservletrequest) {String onmerame = request.getParameter ("userame"); String password = request.getParameter ("пароль"); System.out.println («Имя пользователя:»+имя пользователя); System.out.println («Пароль is:»+пароль); вернуть "Демо/индекс"; } 3. Получите через фасоль, как пост, так и Get - это в порядке.
/** * 3. Получить через Bean * @param пользователь * @return */@requestmapping ("/adduser3") public String adduser3 (usermodel user) {system.out.println ("username:"+user.getusername ()); System.out.println ("пароль is:"+user.getpassword ()); вернуть "Демо/индекс"; }4. Используйте аннотацию @modelattribute, чтобы получить данные формы формы по запросу post
/** * 4. Используйте аннотацию @modelatttribute, чтобы получить данные формы формы запроса post * @param user * @return */@requestmapping (value = "/adduser5", method = requestmethod.post) public String adduser5 (@modelattrю is: "+user.getusername ()); System.out.println ("пароль is:"+user.getpassword ()); вернуть "Демо/индекс"; } 5. Используйте аннотацию @RequestParam, чтобы связать параметры запроса с методом для ввода параметров
Когда имя пользователя параметра запроса не существует, произойдет исключение. Вы можете решить его, установив свойство, необходимое = false, например:
@RequestParam(value="username", required=false) **** If "Content-Type"="application/x-www-form-urlencoded", post get can **** If "Content-Type"="application/application/json", only get /** * 5. Use annotation @RequestParam to bind the request parameters to the method and enter the parameter* @param username * @param password * @return */ @requestmapping (value = "/ adduser6", method = requestmethod.get) public String adduser6 (@RequestParam ("username") String username, @requestParam ("пароль") String Password) {System.out.println ("username is:"+unerame); System.out.println («Пароль is:»+пароль); вернуть "Демо/индекс"; } 6. Используйте request.getQueryString (), чтобы получить параметры Spring MVC запроса GET, и применим только запрос GET.
@Requestmapping (value = "/adduser6", method = requestMethod.get) public String AddUser6 (httpservlectrequest) {System.out.println ("Имя пользователя:"+request.getQueryString ()); вернуть "Демо/индекс"; }Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!