English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

struts2Métodos comunes de configuración de comandos constantes en '中'

struts.objectFactory Esta propiedad se utiliza para explicar Struts2la fábrica de creación de la piscina de objetos, Struts2también tiene su propia piscina de objetos, como Spring, en el archivo de configuración puede referirse a los objetos de la piscina, puede utilizar la piscina de objetos de Spring, cuando desea obtener la piscina de objetos de Spring, declarar struts.objectFactory como la fábrica de construcción de la piscina de objetos de Spring...

struts.serve.static.browserCache Esta propiedad configura si el navegador debe cachear contenido estático. Cuando la aplicación está en fase de desarrollo, deseamos obtener la respuesta más reciente del servidor en cada solicitud, por lo que puede configurar esta propiedad como false.
struts.enable.DynamicMethodInvocation Esta propiedad configura Struts 2si admite la llamada a métodos dinámicos, el valor predeterminado de esta propiedad es true. Si es necesario desactivar la llamada a métodos dinámicos, puede configurar esta propiedad como false.
struts.enable.SlashesInActionNames Esta propiedad configura Struts 2Si se permite usar la barra oblicua en el nombre de Action, el valor predeterminado de esta propiedad es 'false'. Si los desarrolladores desean permitir el uso de la barra oblicua en el nombre de Action, pueden establecer esta propiedad en 'true'.
La propiedad 'struts.tag.altSyntax' especifica si se permite usar la sintaxis alternativa en Struts 2Se utiliza la sintaxis de expresión en las etiquetas, ya que generalmente se necesita usar la sintaxis de expresión en las etiquetas, por lo que esta propiedad debe establecerse en 'true', y su valor predeterminado es 'true'.
La propiedad 'struts.devMode' configura Struts 2Si la aplicación utiliza el modo de desarrollo. Si se establece esta propiedad en 'true', se mostrarán más y sugerencias de error más amigables cuando la aplicación se equivoque. Esta propiedad solo acepta los valores 'true' y 'false', y su valor predeterminado es 'false'. Por lo general, durante la fase de desarrollo de la aplicación, esta propiedad se establece en 'true', y cuando se pasa a la fase de lanzamiento del producto, se establece en 'false'.
La propiedad 'struts.i'18La propiedad 'n.reload' configura si el sistema recarga los archivos de recursos cada vez que llega una solicitud HTTP. El valor predeterminado de esta propiedad es 'false'. Establecer esta propiedad en 'true' durante la fase de desarrollo es más beneficioso para el desarrollo, pero durante la fase de lanzamiento del producto debe establecerse en 'false'.
Aviso: durante la fase de desarrollo, debe establecer esta propiedad en 'true' para que se recarguen los archivos de recursos de internacionalización en cada solicitud, lo que permite a los desarrolladores ver los efectos de desarrollo en tiempo real; durante la fase de lanzamiento del producto, debe establecer esta propiedad en 'false' para proporcionar un rendimiento de respuesta, ya que recargar los archivos de recursos en cada solicitud reduciría significativamente el rendimiento de la aplicación.
La propiedad 'struts.ui.theme' especifica el tema de vista predeterminado de las etiquetas de vista, el valor predeterminado de esta propiedad es 'xhtml'.
La propiedad 'struts.ui.templateDir' especifica la ubicación de los archivos de plantilla necesarios para el tema de vista, el valor predeterminado de esta propiedad es 'template', es decir, se cargan los archivos de plantilla desde la ruta 'template' por defecto.
La propiedad 'struts.ui.templateSuffix' especifica el sufijo del archivo de plantilla, el valor predeterminado de esta propiedad es 'ftl'. Esta propiedad también permite usar 'ftl', 'vm' o 'jsp', que corresponden a las plantillas de FreeMarker, Velocity y JSP, respectivamente.
La propiedad 'struts.configuration.xml.reload' configura si el sistema recarga automáticamente el archivo 'struts.xml' cuando cambia. El valor predeterminado de esta propiedad es 'false'.
La propiedad 'struts.velocity.configfile' especifica la ubicación del archivo 'velocity.properties' necesario para el framework Velocity. El valor predeterminado de esta propiedad es 'velocity.properties'.
struts.velocity.contexts该属性指定Velocity框架的Context位置,如果该框架有多个Context,则多个Context之间以英文逗号(,)隔开。
struts.velocity.toolboxlocation该属性指定Velocity框架的toolbox的位置。
La propiedad 'struts.velocity.contexts' especifica la ubicación del Context del framework Velocity, si este framework tiene múltiples Context, los múltiples Context se separan por comas (,) en inglés. 2La propiedad 'struts.velocity.toolboxlocation' especifica la ubicación del toolbox del framework Velocity.
La propiedad 'struts.url.http.port' especifica el puerto de escucha de la aplicación Web. Este atributo generalmente no tiene muchos usuarios, solo cuando Struts
Cuando se necesita generar una URL (por ejemplo, el etiqueta 'Url'), esta propiedad proporciona el puerto predeterminado de la aplicación Web. 2La propiedad 'struts.url.https.port' actúa de manera similar a la propiedad 'struts.url.http.port', la diferencia es que esta propiedad especifica el puerto de servicio de seguridad del Web aplicación.
La propiedad 'struts.url.includeParams' especifica Struts18La propiedad 'struts.custom.i' especifica si se incluyen los parámetros de la solicitud al generar la URL. Esta propiedad admite los valores de atributo 'none', 'get' y 'all', que corresponden a no incluir, incluir solo parámetros de solicitud GET y incluir todos los parámetros de solicitud. 2La propiedad 'n.resources' especifica Struts
Los archivos de recursos de internacionalización necesarios para la aplicación, si hay varios archivos de recursos de internacionalización, los nombres de los archivos de los recursos se separan por comas (,) en inglés.4Para ciertos servidores Java EE, no se admite la llamada al método 'getParameterMap()' de 'HttpServlet Request', en este caso, puede establecerse el valor de esta propiedad en 'true' para resolver este problema. El valor predeterminado de esta propiedad es 'false'. Para WebLogic, Orion y OC
La propiedad 'struts.freemarker.manager.classname' especifica el J servidor de Struts, generalmente debe establecerse este atributo en 'true'. 2El valor predeterminado de esta propiedad es 'org.apache.struts'2.views.freemarker.FreemarkerManager, que es el gestor de FreeMarker utilizado por Struts 2Gestor de FreeMarker integrado.
La propiedad 'struts.freemarker.wrapper.altMap' solo admite los valores de atributo 'true' y 'false', y el valor predeterminado es 'true'. Generalmente, no es necesario modificar este valor de atributo.
struts.xslt.nocache Esta propiedad especifica si el Result de XSLT utiliza la caché de hojas de estilo. Cuando la aplicación está en fase de desarrollo, esta propiedad generalmente se establece en true; cuando la aplicación está en fase de uso de producto, esta propiedad generalmente se establece en false.
struts.configuration.files Esta propiedad especifica Struts 2el archivo de configuración predeterminado que carga el framework. Si se necesita especificar la carga predeterminada de múltiples archivos de configuración, los nombres de los archivos de configuración múltiples se separan por comas (,) entre ellos. El valor predeterminado de esta propiedad es struts- default.xml, struts-en plugin.xml, struts.xml, al ver el valor de esta propiedad, el lector debe entender por qué Struts 2el framework carga por defecto el archivo struts.xml.

detallar struts2-en plugin.xml de spring

<struts>
  <bean tipo="com.opensymphony.xwork2.ObjectFactory" nombre="spring" clase="org.apache.struts2.spring.StrutsSpringObjectFactory" />
  <!-- Hacer que la fábrica de objetos Spring sea el valor predeterminado automático -->
  <constant name="struts.objectFactory" value="spring" />
  <paquete nombre="spring-por defecto">
    <interceptors>
      <interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
      <interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/>
    </interceptores>
  </paquete>  
</struts

Atención<constant name="struts.objectFactory" value="spring"/>

Aquí, se sobrescribe la constante de framework struts.objectFactory, configurada como 'spring', lo que realmente es el uso de abreviaturas, podemos escribirlo en su nombre completo: org.apache.struts2.spring.StrutsSpringObjectFactory. La abreviatura 'spring' es correspondiente al atributo name de la configuración del bean. Por defecto, todos los objetos creados por el framework se instancian por ObjectFactory, que proporciona métodos para integrarse con otros contenedores de IoC como Spring, Pico, etc. La clase que sobrescribe esta ObjectFactory debe heredar de la clase ObjectFactory o cualquier subclase de la misma y debe tener un constructor sin parámetros. Aquí usamos org.apache.struts2.spring.StrutsSpringObjectFactory ha reemplazado al ObjectFactory predeterminado.

Además, como se mencionó anteriormente, si el action no se crea utilizando Spring ObjectFactory, el plugin proporciona dos interceptores para montar automáticamente el action. Por defecto, la estrategia de montaje automático utilizada por el framework es name, lo que significa que el framework buscará en Spring un bean con el nombre del atributo del action. Otras estrategias de montaje disponibles son: type, auto, constructor, que podemos configurar a través de la constante struts.objectFactory.spring.autoWire.

De esta manera, podemos inyectar Beans del IOC de Spring en Action. En realidad, esta es una función de la extensión del paquete webwork. Je, je. Cambiar a strut2Aún hay que mencionar .0.

Con la configuración del archivo de configuración anterior, podemos utilizar Spring2.0 y struts2La versión .0 se ha combinado.

Tutoriales de Redis