1. Непосредственно запишите параметры формы в формальных параметрах соответствующего метода контроллера, который подходит для представления метода GET, но не для представления метода POST.
/** * 1. Напрямую записать параметры формы в формальных параметрах соответствующего метода контроллера * @param username * @param password * @return */@requestmapping ("/adduser1") public String Adduser1 (String username, String Password) {System.out.println ("USERNAME -"+USERNAME); System.out.println («Пароль is:»+пароль); вернуть "Демо/индекс"; }Форма URL: http: // localhost/ssmdemo/demo/adduser1? username = lixiaoxi & password = 1111111 Представленные параметры должны соответствовать имени параметра в методе контроллера.
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 - это в порядке.
(1) Создать боб, соответствующий параметрам в форме
пакет demo.model; public class usermodel {private String username; Private String Password; public String getUsername () {return username; } public void setUsername (string username) {this.username = username; } public String getPassword () {return пароль; } public void setPassword (String password) {this.password = password; }}(2) Используйте этот фасоль, чтобы инкапсулировать полученные параметры
/** * 3. Получить через Bean * @param пользователь * @return */@requestmapping ("/adduser3") public String adduser3 (usermodel user) {system.out.println ("username:"+user.getusername ()); System.out.println ("пароль is:"+user.getpassword ()); вернуть "Демо/индекс"; }4. Получить параметры на пути через @pathvariable
/** * 4. Получить параметры в пути через @pathvariable * @param username * @param password * @return */@requestmapping (value = "/adduser4/{username}/{пароль}", метод = requestMethod.get) public String4 (@pathvarible string username, @pathvarible string string) {pressorn. IS: «+имя пользователя); System.out.println («Пароль is:»+пароль); вернуть "Демо/индекс"; }For example, when accessing the http://localhost/SSMDemo/demo/addUser4/lixiaoxi/111111, the template variables {username} and {password} in the URL are automatically bound to the parameters of the same name annotated by @PathVariable, that is, after entering the parameter username=lixiaoxi and password=1111111.
5. Используйте аннотацию @modelattribute, чтобы получить данные формы формы по запросу POST
Форма JSP выглядит следующим образом:
<form action ="<%=request.getContextPath()%>/demo/addUser5" method="post"> Username:<input type="text" name="username"/><br/> Password:<input type="password" name="password"/><br/> <input type="submit" value="submit"/> <input type="reset" value="reset"/> </form>
Контроллер Java выглядит следующим образом:
/** * 5. Используйте аннотацию @modelatttribute, чтобы получить данные формы формы запроса post * @param user * @return */@requestmapping (value = "/adduser5", method = requestmethod.post) public String adduser5 (@modelattrю is: "+user.getusername ()); System.out.println ("пароль is:"+user.getpassword ()); вернуть "Демо/индекс"; }6. Используйте аннотацию @RequestParam, чтобы связать параметры запроса с методом для ввода параметров
Когда имя пользователя параметра запроса не существует, произойдет исключение. Вы можете решить его, установив свое свойство = false, например: @RequestParam (value = "userName", требуется = false)
/** * 6. 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("password") String password) { System.out.println («Имя пользователя:»+имя пользователя); System.out.println ("пароль") IS: "+пароль); return" demo/index ";}Суммировать
Вышеуказанное - различные способы получения параметров запроса URL -адреса Springboot, представленных вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!