Рубрики
Без рубрики

Весенний MVC параметрметоднамерразрешатель пример

– Весенний MVC Пример параметраметоднамерразрешателя

ParameterMethodNameResolver , преобразователь имени метода мультиакционного контроллера в сопоставление URL-адреса с именем метода через имя параметра запроса , а имя параметра настраивается с помощью свойства ” имя_параметра “. См. Следующий пример:

1. Мультиакционный контроллер

Пример мультиакционного контроллера.

package com.mkyong.common.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;

public class CustomerController extends MultiActionController{
	
	public ModelAndView add(HttpServletRequest request,
		HttpServletResponse response) throws Exception {
		
		return new ModelAndView("CustomerPage", "msg","add() method");
			
	}
	
	public ModelAndView delete(HttpServletRequest request,
		HttpServletResponse response) throws Exception {
			
		return new ModelAndView("CustomerPage", "msg","delete() method");
				
	}
	
	public ModelAndView update(HttpServletRequest request,
		HttpServletResponse response) throws Exception {
			
		return new ModelAndView("CustomerPage", "msg","update() method");
				
	}
	
	public ModelAndView list(HttpServletRequest request,
		HttpServletResponse response) throws Exception {
				
		return new ModelAndView("CustomerPage", "msg","list() method");
					
	}
	
}

2. Параметрметоднамерразрешатель

С Параметр Methodnameresolver настроен и определяет имя параметра в свойстве ” имя_параметра “.:



 
    
  
     
	
	   
	
     
   


Теперь URL-адрес будет сопоставлен с именем метода через имя параметра запроса “действие”:

  1. /клиент/*.htm ? действие= добавить –> добавить() метод
  2. /customer/whatever.htm ?действие =добавить –>добавить() метод
  3. /клиент/*.htm ?действие = обновить –>обновить() метод
  4. /клиент/*.htm ? действие= удалить –> метод удаления()
  5. /клиент/*.htm ? действие= список –> список() метод

P.S тот” * “означает любой текст.

Скачать Исходный Код

Ссылка

  1. параметрметоднамерразрешающий Javadoc
  2. Пример мультиакционного контроллера Spring MVC

Оригинал: “https://mkyong.com/spring-mvc/spring-mvc-parametermethodnameresolver-example/”