English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
struts.objectFactory Esta propriedade é usada para explicar o Struts2da fábrica de criação de pool de objetos, Struts2também possui sua própria pool de objetos, como o Spring, você pode referenciar objetos na pool de objetos no arquivo de configuração, você pode aproveitar a pool de objetos do Spring, quando desejar obter a pool de objetos do Spring, declare struts.objectFactory como a fábrica de construção de pool de objetos do Spring...
struts.serve.static.browserCache Esta propriedade configura se o navegador deve armazenar em cache o conteúdo estático. Quando a aplicação está em fase de desenvolvimento, desejamos obter sempre a resposta mais recente do servidor em cada solicitação, então pode configurar essa propriedade como false.
struts.enable.DynamicMethodInvocation Esta propriedade configura o Struts 2se suporta a chamada de métodos dinâmicos, o valor padrão dessa propriedade é true. Se precisar desativar a chamada de métodos dinâmicos, pode configurar essa propriedade como false.
struts.enable.SlashesInActionNames Esta propriedade configura o Struts 2Se é permitido usar a barra na nomeação da Action, o valor padrão dessa propriedade é false. Se o desenvolvedor quiser permitir que a barra seja usada na nomeação da Action, a propriedade pode ser definida como true.
struts.tag.altSyntax A propriedade especifica se é permitido usar a sintaxe alternativa em Struts 2A propriedade struts.tag.altSyntax especifica se é permitido usar a sintaxe de expressão na etiqueta Struts, geralmente é necessário usar a sintaxe de expressão na etiqueta, portanto, essa propriedade deve ser definida como true, e o valor padrão é true.
A propriedade struts.devMode configura Struts 2Se a aplicação usa o modo de desenvolvimento. Se essa propriedade for definida como true, mais detalhes e mensagens de erro amigáveis serão exibidas quando a aplicação falhar. Essa propriedade aceita apenas os valores true e false, e o valor padrão é false. Normalmente, a propriedade é definida como true durante o estágio de desenvolvimento e definida como false quando a aplicação entra na fase de lançamento do produto.
struts.i18A propriedade n.reload configura se o sistema recarrega os arquivos de recursos a cada solicitação HTTP. O valor padrão dessa propriedade é false. Definir essa propriedade como true é mais útil durante o estágio de desenvolvimento, mas deve ser definido como false durante a fase de lançamento do produto.
Dica: Durante o estágio de desenvolvimento, defina essa propriedade como true para recarregar o arquivo de recursos de internacionalização a cada solicitação, permitindo que o desenvolvedor veja os efeitos em tempo real. Durante a fase de lançamento do produto, defina essa propriedade como false para melhorar o desempenho, pois recarregar os arquivos de recursos a cada solicitação reduz significativamente o desempenho da aplicação.
A propriedade struts.ui.theme especifica o tema padrão das etiquetas de visualização, o valor padrão dessa propriedade é xhtml.
A propriedade struts.ui.templateDir especifica o local dos arquivos de template necessários para o tema de visualização, o valor padrão dessa propriedade é template, ou seja, o arquivo de template é carregado da pasta template por padrão.
A propriedade struts.ui.templateSuffix especifica o sufixo do arquivo de template, o valor padrão dessa propriedade é ftl. Essa propriedade também permite usar ftl, vm ou jsp, respectivamente FreeMarker, Velocity e JSP templates.
A propriedade struts.configuration.xml.reload configura se o sistema recarrega automaticamente o arquivo struts.xml quando ele muda. O valor padrão dessa propriedade é false.
A propriedade struts.velocity.configfile especifica o local do arquivo velocity.properties necessário para o framework Velocity. O valor padrão dessa propriedade é velocity.properties.
struts.velocity.contexts该属性指定Velocity框架的Context位置,如果该框架有多个Context,则多个Context之间以英文逗号(,)隔开。
struts.velocity.contexts Esta propriedade especifica a localização do Context do framework Velocity, se o framework tiver vários Contexts, os vários Contexts devem ser separados por vírgulas (,).
struts.velocity.toolboxlocation Esta propriedade especifica a localização do toolbox do framework Velocity. 2struts.url.http.port Esta propriedade especifica o porta de escuta da aplicação web. Esta propriedade geralmente não é utilizada pelo usuário, a não ser que o Struts
Oferece o porta padrão da aplicação web quando necessário gerar URLs (por exemplo, com o rótulo Url).
struts.url.https.port Esta propriedade é semelhante à função da propriedade struts.url.http.port, a diferença é que esta propriedade especifica o porta do serviço criptografado da aplicação web. 2struts.url.includeParams Esta propriedade especifica o Struts
Ao gerar URLs, deve-se incluir ou não os parâmetros da solicitação. Esta propriedade aceita os valores none, get e all, que correspondem ao não inclusão, inclusão apenas dos parâmetros de solicitação GET e inclusão de todos os parâmetros de solicitação.18struts.custom.i 2n.resources Esta propriedade especifica o Struts
Os arquivos de recursos internacionais necessários para a aplicação, se houver vários arquivos de recursos internacionais, os nomes dos arquivos das várias fontes devem ser separados por vírgulas (,).4Deve ser configurado como true. Para alguns servidores Java EE, não é suportada a chamada getParameterMap() do HttpServlet Request, neste caso, pode-se configurar o valor dessa propriedade como true para resolver o problema. O valor padrão dessa propriedade é false. Para WebLogic, Orion e OC
struts.freemarker.manager.classname Esta propriedade especifica o servidor J do Struts 2O valor padrão dessa propriedade é org.apache.struts2.views.freemarker.FreemarkerManager, que é o gerenciador FreeMarker usado pelo Struts 2Gerenciador FreeMarker integrado.
A propriedade struts.freemarker.wrapper.altMap suporta apenas os valores true e false, e o valor padrão é true. Normalmente, não é necessário modificar este valor.
struts.xslt.nocache Essa propriedade especifica se o XSLT Result deve usar o cache de estilos. Quando a aplicação está em fase de desenvolvimento, essa propriedade geralmente é configurada como true; quando a aplicação está em fase de uso de produto, essa propriedade geralmente é configurada como false.
struts.configuration.files Essa propriedade especifica o Struts 2arquivos de configuração carregados por padrão pelo framework. Se precisar carregar múltiplos arquivos de configuração por padrão, os nomes dos arquivos de configuração devem ser separados por vírgula (,). O valor padrão dessa propriedade é struts- default.xml, struts-plugin.xml, struts.xml, ao ver o valor dessa propriedade, o leitor deve entender por que o Struts 2a framework carrega o arquivo struts.xml por padrão.
detalhes de struts2-plugin.xml de spring
<struts> <bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" /> <!-- Torne o fabricante de objetos Spring o padrão automático --> <constant name="struts.objectFactory" value="spring" /> <package name="spring-default"> <interceptors> <interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/> <interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/> </interceptors> </package> </struts
Atenção <constant name="struts.objectFactory" value="spring"/>
Aqui ele substitui a constante do framework struts.objectFactory, configurando como 'spring', na verdade, isso é um abreviatura, podemos escrever o nome completo: org.apache.struts2.spring.StrutsSpringObjectFactory. O apelido 'spring' está relacionado ao atributo name da configuração do bean. Pelo padrão, todos os objetos criados pelo framework são instanciados pelo ObjectFactory. O ObjectFactory fornece métodos para integração com outros contêineres de IoC como Spring, Pico, etc. A classe que substitui este ObjectFactory deve herdar a classe ObjectFactory ou qualquer uma de suas subclasses e deve ter um construtor sem parâmetros. Aqui usamos org.apache.struts2.spring.StrutsSpringObjectFactory substituiu o ObjectFactory padrão.
Além disso, como mencionamos acima, se o action não for criado usando o Spring ObjectFactory, o plug-in oferece dois interceptadores para montar automaticamente o action. Pelo padrão, a estratégia de montagem automática usada pelo framework é name, o que significa que o framework procurará no Spring um bean com o mesmo nome da propriedade do action. Outras estratégias de montagem disponíveis incluem: type, auto, constructor. Podemos configurar isso usando a constante struts.objectFactory.spring.autoWire.
Dessa forma, podemos usar Beans injetados pelo IOC do Spring no Action. Na verdade, isso é uma funcionalidade antiga do pacote de extensão do webwork. Haha. Substitua pelo strut2A versão .0 ainda precisa ser mencionada.
Com o arquivo de configuração acima, podemos usar o Spring2.0 e struts2A versão .0 foi combinada.