1. Cada método de acción devuelve un valor de tipo Cadena. El valor devuelto por Struts en una solicitud está determinado por este valor.
2. En el archivo de configuración, la configuración de cada elemento de acción debe tener un elemento de resultado y cada resultado corresponde al valor de retorno de una acción.
3. El resultado tiene dos atributos:
nombre: el nombre del resultado, que es el mismo que el valor de retorno en la acción. El valor predeterminado es éxito;
tipo: tipo de resultado de respuesta, el valor predeterminado es despachador.
Encuentre debajo el archivo struts-default.xml como se muestra a continuación:
ilustrar:
1. De lo anterior se puede ver que hay un total de 10 tipos.
2. El tipo predeterminado es ServletDispatcherResult, que es reenvío.
3. El tipo de resultado puede ser cualquiera de estos 10 tipos de resultados.
Tipo de despachador (1), descripciónEl tipo Dispatcher es el tipo de resultado más utilizado y también es el tipo de resultado predeterminado del marco de struts.
(2), ejemploReferencia de página:/manager/index.jsp
Referencia de acción: AdminAction
Archivo de configuración: struts.xml
En el archivo de configuración, hay dos formas de escribir:
La siguiente figura ilustra el origen de la ubicación:
Ver código fuente:
Redirigir es una redirección. Si se utiliza el tipo de redireccionamiento, el valor en el alcance solicitado no se puede pasar a la recepción.
tipo de acción de redirección (1), descripción1. Redirigir el tipo de resultado a acción.
2. Se pueden aceptar dos parámetros.
a) actionName: el nombre de la acción
b) espacio de nombres: espacio de nombres
Primera forma:
<resultado nombre="éxito" tipo="redirectAction">tiporesultado/redirectactionAction.action</result>
Segunda forma:
<resultado nombre="éxito" tipo="redirectAction">
<!--
nombre de acción:
La ruta de la acción solicitada.
espacio de nombres:
Si no se escribe, el valor predeterminado es la ruta de la acción solicitada. Si se escribe, la ruta será reasignada.
-->
<nombre del parámetro="nombredeacción">
tipo de resultado/acción de redirección.acción
</param>
</resultado>
Primera forma:
<resultado nombre="éxito" tipo="redirectAction">tiporesultado/redirectactionAction.action</result>
Segunda forma:
<resultado nombre="éxito"tipo="redirectAction">
<!--
nombre de acción:
La ruta de la acción solicitada.
espacio de nombres:
Si no se escribe, el valor predeterminado es la ruta de la acción solicitada. Si se escribe, la ruta será reasignada.
-->
<paramname="nombredeacción">
tipo de resultado/acción de redirección.acción
</param>
</resultado>
<nombre del paquete =”ss” espacio de nombres =”/csdn/csdn”>
<acción="eliminar">
</paquete>
<nombre del paquete =”prueba” espacio de nombres =”/csdn”>
<acción="eliminar">
</paquete>
<nombre del paquete=”sss” espacio de nombres=””>
<acción="eliminar">
</paquete>
Orden de búsqueda de nombres de acciones
1. Obtenga el URI de la ruta de la solicitud. Por ejemplo, la URL es: http://server/struts2/path1/path2/path3/test.action.
2. Primero, busque el paquete cuyo espacio de nombres es /ruta1/ruta2/ruta3. Si este paquete existe, busque la acción denominada prueba en este paquete. Si este paquete no existe, vaya al paso 3;
3. Busque el paquete cuyo espacio de nombres sea /ruta1/ruta2. Si este paquete existe, busque la acción denominada prueba en este paquete. Si este paquete no existe, vaya al paso 4;
4. Busque el paquete con espacio de nombres /ruta1. Si este paquete existe, busque la acción denominada prueba en este paquete. Si este paquete aún no existe, vaya al paquete de espacio de nombres predeterminado para buscar la acción denominada prueba (el espacio de nombres predeterminado es un. cadena vacía ""). Si aún no se encuentra, la página indica que no se puede encontrar la acción.
Prototipo de acción struts2
El prototipo prototipo crea un nuevo objeto Acción para cada solicitud.
servlet
Cuando se solicita el prototipo Singleton por primera vez, puede crear el objeto servlet y utilizarlo cada vez.
Ciclo de vida del servlet
crear---init---servicio---destruir