Параметры запроса на получение пружины:
1. Используйте httpservletrequest, чтобы получить
@RequestMapping ("/login.do") public String login (httpservlectrequest) {string name = request.getParameter ("name") string pass = request.getParameter ("pass")}2. Spring автоматически внедрит параметры формы в параметры метода, что согласуется с атрибутом имени формы. То же, что и Struts2
@Requestmapping ("/login.do") public String login (httpservlectrequest, имя строки, @requestparam ("pass") String password) // Атрибут формы проходит, и пароль переменной получен {syso (name); syso (пароль)}3. Автоматически вводить атрибуты бобов
<form action = "login.do"> username: <input name = "name"/> пароль: <input name = "pass"/> <input type = "Отправить" value = "login"> </form> // uperdated class class user user {private String name; частный проход строки; } @Requestmapping ("/login.do") public String login (пользователь пользователь) {syso (user.getName ()); syso (user.getpass ()); } Передайте значения на страницу:
После того, как компонент контроллера обрабатывается, передайте значение странице JSP.
1. Используйте httpservletrequest и session, а затем setattribute (), как в сервисе
2. Используйте объект модели и
3. Используйте объект ModelMap
4. Используйте аннотацию @modelattribute
Данные модели будут использоваться для передачи значения в успех.
@Requestmapping ("/login.do") public modelandView login (string name, string pass) {user user = userservice.login (name, pwd); Map <string, object> data = new hashmap <string, object> (); data.put («пользователь», пользователь); вернуть New ModelAndView («Успех», DATA); } Пример использования объекта параметра модели:
Данные ModelMap будут переданы в успех.
@Requestmapping ("/login.do") public String login (String name, String Pass, Modelmap Model) {user user = userservice.login (name, pwd); model.addattribute («Пользователь», пользователь); model.put ("name", name); вернуть "успех"; } Пример с использованием @modelattribute
Используйте на параметрах метода контроллера или на методе свойства бобов
Данные @ModelAtTribut
@Requestmapping ("/login.do") public String login (@modelattribute ("user") пользователь пользователь) {// todo return "успех"; } @Modelattribute ("name") public String getName () {return name; } Хранение сеанса:
Вы можете использовать метод httpservlectreequest () () ()
@Requestmapping ("/login.do") public String login (String name, String Pwd ModelMap Model, httpservlectrequest) {user user = serservice.login (name, pwd); Httpsession session = request.getsession (); session.setattribute («Пользователь», пользователь); model.addattribute («Пользователь», пользователь); вернуть "успех"; } Spring MVC использует пересылку для поиска представлений по умолчанию. Если вы хотите использовать перенаправление, вы можете сделать следующее.
1. Используйте redirectView
2. Используйте перенаправление: префикс
public modelandView login () {redirectView view = new RedirectView ("regirst.do"); вернуть New ModelAndView (View); }Или используйте следующие методы, обычно используемые методы в работе:
public String login () {// todo return "redirect: regirst.do"; }Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.