1. Cada método de ação retorna um valor do tipo String. O valor retornado pelo Struts em uma solicitação é determinado por este valor.
2. No arquivo de configuração, a configuração de cada elemento de ação deve ter um elemento de resultado, e cada resultado corresponde ao valor de retorno de uma ação.
3. O resultado possui dois atributos:
nome: O nome do resultado, que é igual ao valor de retorno na ação. O valor padrão é sucesso;
tipo: tipo de resultado de resposta, o valor padrão é despachante.
Encontre abaixo o arquivo struts-default.xml conforme mostrado abaixo:
ilustrar:
1. Pelo exposto, pode-se perceber que há um total de 10 tipos
2. O tipo padrão é ServletDispatcherResult, que é encaminhamento.
3. O tipo de resultado pode ser qualquer um desses 10 tipos de resultado.
Tipo de despachante (1), descriçãoO tipo Dispatcher é o tipo de resultado mais comumente usado e também é o tipo de resultado padrão da estrutura do struts.
(2), ExemploReferência da página:/manager/index.jsp
Referência de ação: AdminAction
Arquivo de configuração: struts.xml
No arquivo de configuração, existem duas formas de escrever:
A figura a seguir ilustra a origem da localização:
Veja o código-fonte:
Redirecionar é um redirecionamento. Se o tipo de redirecionamento for usado, o valor no escopo reuqest não poderá ser passado para a recepção.
tipo de redirectAction (1), descrição1. Redirecione o tipo de resultado para ação
2. Dois parâmetros podem ser aceitos
a)actionName: o nome da ação
b) espaço para nome: espaço para nome
Primeira maneira:
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
Segunda maneira:
<nome do resultado="sucesso" type="redirectAction">
<!--
açãoNome:
O caminho da ação solicitada
espaço para nome:
Se não for escrito, o padrão será o caminho da ação solicitada. Se for escrito, o caminho será reatribuído.
-->
<param nome="actionName">
tipo de resultado/redirectactionAction.action
</param>
</resultado>
Primeira maneira:
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
Segunda maneira:
<nome do resultado="success"type="redirectAction">
<!--
açãoNome:
O caminho da ação solicitada
espaço para nome:
Se não for escrito, o padrão será o caminho da ação solicitada. Se for escrito, o caminho será reatribuído.
-->
<paramname="nomedaação">
tipo de resultado/redirectactionAction.action
</param>
</resultado>
<nome do pacote=”ss” namespace=”/csdn/csdn”>
<action="excluir">
</pacote>
<nome do pacote=”teste” namespace=”/csdn”>
<action="excluir">
</pacote>
<nome do pacote=”sss” namespace=””>
<action="excluir">
</pacote>
Ordem de pesquisa para nomes de ações
1. Obtenha o URI do caminho da solicitação. Por exemplo, o URL é: http://server/struts2/path1/path2/path3/test.action.
2. Primeiro, procure o pacote cujo namespace é /path1/path2/path3. Se este pacote existir, procure a ação chamada test neste pacote. Se este pacote não existir, vá para a etapa 3;
3. Procure o pacote cujo namespace é /path1/path2. Se este pacote existir, procure a ação chamada test neste pacote. Se este pacote não existir, vá para a etapa 4;
4. Procure o pacote com namespace /path1. Se este pacote existir, procure a ação chamada test neste pacote. Se este pacote ainda não existir, vá para o pacote de namaspace padrão para encontrar a ação chamada test (padrão O namespace é um. string vazia ""). Se ainda não for encontrada, a página avisa que a ação não pode ser encontrada.
Suportes de protótipo de ação2
O protótipo protótipo cria um novo objeto Action para cada solicitação.
Servlets
Quando o protótipo Singleton é solicitado pela primeira vez, você pode criar o objeto servlet e usá-lo sempre.
Ciclo de vida do servlet
criar---iniciar---serviço---destruir