Cómo usar servlets
junto con Struts2
?Cómo usar el servlet en Struts2
Respuesta
Asumo que quiere saber cómo utilizar un servlet en conjunción con Struts2 cuando se haya asignado a todo el filtro Struts2.
Usted puede utilizar lo siguiente en su struts.xml
:
<constant name="struts.action.excludePattern" value="/YourServlet"/>
Puede excluir múltiples patrones separándolos con una coma, por ejemplo:
<constant name="struts.action.excludePattern" value="/YourServlet,/YourOtherServlet"/>
Más información
La tecnología de servlets es una capa arquitectónica de nivel más bajo que Struts2. Aún más Struts2 está integrado a su proyecto como un filtro (que es parte de la tecnología de servlet).
Así a añadir un servlet más justo añadir a la inscripción web.xml:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>class.MyServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
Si necesita servlet mapeo varias pantallas es posible usando:
<constant name="struts.action.excludePattern" value="/Servletname1, /Servletname2" />
Pero en puntales, no se debe usar url servlet porque no la unidad. Se puede usar Ajax:
$.ajax({
url : "nameAction.action?param="+id,
type : "post",
data : {
'id' : id
},
success : function(data) {
// $('#result').html(data);
},
error : function(jqXHR, textStatus, errorThrown) {
$('#result').html("Error");
}
});
Hay tres formas de resolver este problema:
Añadir etiqueta constante en struts.xml sufijo
<constant name="struts.action.excludePattern" value="/YourServlet,/YourOtherServlet"/>
complemento en la configuración del servlet en web.xml
<servlet-mapping>
<servlet-name>Authcode</servlet-name>
<url-pattern>/authcode.servlet</url-pattern>
</servlet-mapping>
Debido a que en los puntales 2, sólo se interceptará todas las peticiones terminar con .action, si esta solicitud no tienen ningún sufijo, se añadirá automáticamente eso. Cuando hacemos que nuestro servlet url-pattern tenga un sufijo, los struts 2 ya no lo interceptarán.
implementar un filtro definido por el usuario
No es cierto - * Porque en puntales 2, solo interceptará todo el fin de la solicitud con .action *. –
cuál no es verdad? no.2? servlet puede trabajar junto con struts2, puedes probarlo. – rgc
Esta parte está mal - * Porque en los puntales 2, solo interceptará todo el final de la solicitud con .action. * –
- 1. Servlet Vs Struts2 Rendimiento
- 2. ¿Diferencia entre el mapeo de servlet/servlet y el mapeo de filtro/filtro?
- 3. ¿Cómo usar la validación de Struts2 para la validación condicional?
- 4. Cómo usar la inyección de dependencia en servlet?
- 5. System.exit en el servlet
- 6. ¿Asignación de filtro para todo a Struts2 además de un servlet?
- 7. Cómo ejecutar servlet en el servidor tomcat
- 8. Guice inject en el servlet
- 9. ¿Cómo usar GWT al descargar archivos con un servlet?
- 10. Struts2 y NetBeans 7
- 11. Cómo usar Servlet 3 @WebServlet & async con Spring MVC 3?
- 12. Cómo hacer struts2 ver presentar mis propiedades
- 13. Struts2 vs Spring 3
- 14. Etiqueta de mensaje de acción en struts2
- 15. Llamando al Servlet Post desde otro Servlet
- 16. JSON Jquery a Struts2 acción
- 17. Struts2 con Tiles 2.1 o 2.2
- 18. Cómo configurar el tipo de contenido en el servlet
- 19. ¿Servlet es el singleton?
- 20. Cómo depurar el servlet usando Eclipse
- 21. ¿Cómo obtener el contexto del servlet de ServletRequest en Servlet 2.5?
- 22. Ventajas del uso de OGNL sobre EL típico en Struts2
- 23. El filtro se utiliza como controlador en Struts2
- 24. Servlet Java NIO en el archivo
- 25. cómo actualizar filtros para apoyar Servlet 3.0 servlet asíncrono
- 26. Struts2 + Jquery + JSON: algunos problemas
- 27. Genere dinámicamente JFreeChart en el servlet
- 28. Solicitud POST a Struts2 con el complemento REST sin respuesta
- 29. ExecutorService en Java Servlet
- 30. cómo inicializar un servlet en el inicio del servidor
¿Por qué no comprar un libro como 'Struts2 en acción'. Consulte http://www.vaannila.com/struts-2/struts-2-tutorial/struts-2-tutorial.html. Cuando tienes un problema específico, haz una pregunta aquí. – Chakra
Tanto la pregunta como la respuesta me parecieron claras. – Quaternion