Сопоставление класса действия URL-адреса запроса Spring

#java #xml #spring #spring-mvc #struts

#java #xml #spring #spring-mvc #распорки

Вопрос:

В Spring мы сопоставляем URL-адрес с классом действия и именем функции. Выполняется ли это через Dispatcherservlet.xml файл. Поскольку я новичок в spring, и я ранее подавал в суд на struts и webwork. при этом мы указываем URL-адрес и конкретный класс действия, как показано ниже.

 <action name="invoiceShow" class="com.org.tcric.action.InvoiceAction" >             
<result name="success" type="dispatcher">
<param name="location">purchase/somefile.jsp</param> 
</result> 
</action> 
  

Как это можно сделать в Spring с помощью xml и какого файла? Когда я немного запутался в Google iam, я не хочу решения на основе аннотаций, вместо этого я хочу использовать XML.

Пожалуйста, помогите

Ответ №1:

   <servlet>
  <servlet-name>demo</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>   <servlet-mapping> <servlet-name>demo</servlet-name>    
     <url-pattern>*.html</url-pattern>  </servlet-mapping>
  

Здесь или все предшествующее запросу расширение .html будет делегировано DispatcherServlet. Позже вы можете определить класс @Controller с помощью @RequestMapping(«/one.html «) для делегирования конкретного запроса определенному методу.

Комментарии:

1. Можем ли мы выполнить это @requestmapping через xml? это то, что я спросил

2. Вы можете сделать это в dispatcher-servlet.xml файл как YourController»>

Ответ №2:

Вы можете сделать это так же, как вы делаете это в struts. На web.xml там, где вы определяете точку входа для URL-адресов, будет делегирован DispatcherServlet Spring для принятия запроса URL-адресов.

Комментарии:

1. не могли бы вы, пожалуйста, добавить фрагмент кода, подобный тому, который я добавил в вопросе.