В устаревшем приложении: внедрение нового модуля с использованием Struts в качестве контроллера - PullRequest
1 голос
/ 27 марта 2012

На данный момент мой контроллер приложений Java EE собран с использованием Http Serlvets для 8 модулей
И есть новый модуль, который нужно добавить, могу ли я построить этот новый контейнерный модуль, используя struts1?

Я считаю, что это возможно, так как эти модули используют шаблон фронт-контроллера для каждого модуля. И когда я добавляю новый модуль, я могу настроить его, используя мой фронт-контроллер Struts1 ActionServlet. Я правильно думаю?

 <servlet>
        <servlet-name>module1</servlet-name>
        <servlet-class>com.xyz.module1.BasicsServlet</servlet-class>
  </servlet>
<servlet-mapping>
  <servlet-name>module1</servlet-name>
  <url-pattern>Module1.xp</url-pattern>
</servlet-mapping>

<servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  </servlet>
<servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>Module9.do</url-pattern>
</servlet-mapping>

PS: Я полагаю, что если вышеизложенное возможно, то мы можем использовать strut2 также

1 Ответ

1 голос
/ 27 марта 2012

Да, это возможно. ниже мой web.xml, в моем коде MyServlet расширяется ActionServlet и ImageFormationServlet расширяется HttpServlet.

<web-app>    
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>com.core.system.MyServlet</servlet-class>
  </servlet>

  <servlet>
    <servlet-name>ImageFormationServlet</servlet-name>
    <servlet-class>com.core.system.servlet.ImageFormationServlet</servlet-class>
  </servlet>  

  <servlet-mapping>
     <servlet-name>ImageFormationServlet</servlet-name>
     <url-pattern>/servlet/ImageFormationServlet</url-pattern>
  </servlet-mapping>    

  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>
...