¿Hay alguna manera de llamar a un servlet Java al hacer clic en el hipervínculo sin usar JavaScript?Llamar a un servlet al hacer clic en el hipervínculo
Respuesta
Haga que el hipervínculo tenga una URL que tenga una asignación de servlet definida en el archivo web.xml
. El elemento servlet-mapping
define una asignación entre un servlet y un patrón de URL. El ejemplo siguiente asigna el servlet llamado myservlet
a cualquier URL que comienza con /foo
:
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>com.stackoverflow.examples.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/foo/*</url-pattern>
</servlet-mapping>
- Para este ejemplo, un hipervínculo como
<a href="/foo/test.html">Click Me</a>
podría invocar el servlet.
Cree que ha definido un servlet "callme" y web.xml ha sido configurado para este servlet. Utilice la siguiente sintaxis para llamar usando hipervínculo
Web.xml
<servlet>
<description>callme Functions</description>
<display-name>callme</display-name>
<servlet-name>callme</servlet-name> <servlet-class>com.test.Projects.callme</servlet-
class>
</servlet>
<servlet-mapping>
<servlet-name>callme</servlet-name>
<url-pattern>/callme</url-pattern>
</servlet-mapping>
en JSP:
<a href="<%=request.getContextPath()%>/callme">Call the servlet</a>
Hubiera votado por la asignación correcta, pero voté por la scriptlet, por lo que voté 0 por saldo. – BalusC
- usted declara su servlet en
web.xml
estableciendo su nombre, clase y url -pattern (digamos que su url-pattern es/myServlet
) - escribir
<a href="/myServlet">mylink</a>
- reemplazar el método del servlet para hacer lo que quiera
doGet(..)
¿Qué quiere decir con "llamar a un servlet de Java? El comportamiento del navegador más normal (es decir, sin magia de JavaScript) para hacer clic en un enlace es enviar una solicitud HTTP para buscar el documento en la URL especificada en el enlace y mostrarlo, y existen servlets para responder a las solicitudes HTTP.
Así que no tiene que hacer nada especial. Simplemente tenga un enlace HTML regular y asegúrese de que el servlet que desea "llamar" corresponde a la URL de ese enlace. Por supuesto, la siguiente pregunta es qué devuelve ese Servlet y qué quiere que haga el navegador con él.
- 1. Cómo llamar a jQuery AJAX al hacer clic en evento?
- 2. Abra el formulario WPF al hacer clic en el hipervínculo WPF
- 3. Html hacer que se pueda hacer clic en el texto sin convertirlo en un hipervínculo
- 4. Confirme cuadro después de hacer clic en hipervínculo
- 5. Cómo llamar a un servlet desde el código Java
- 6. Llamar a una función C# en ASP.NET al hacer clic en un enlace HTML
- 7. ¿Puedes llamar a un servlet con un enlace?
- 8. Cómo abrir un archivo haciendo clic en el hipervínculo
- 9. Llamar al servlet Java desde Android
- 10. llame la función javascript en el hipervínculo haga clic en
- 11. al hacer clic con href en JSP
- 12. Cómo deshabilitar el clic derecho en un hipervínculo en html
- 13. markerClusterer al hacer clic en el zoom
- 14. Hacer una columna en SlickGrid un hipervínculo
- 15. destino al hacer clic
- 16. Ir a diferentes URL al hacer clic en el botón
- 17. llamar a un servicio web externo desde un servlet
- 18. Haga clic en hipervínculo en jtable?
- 19. el clic de jquery no funciona en el hipervínculo
- 20. redirigir a url al hacer clic en el espacio td
- 21. ¿Ejecuta una función PHP al hacer clic en el botón?
- 22. desactivar el desplazamiento Al hacer clic en un enlace
- 23. ¿Al hacer clic en el elemento principal, también se puede hacer clic en el elemento secundario?
- 24. ¿Cómo hacer un hipervínculo simple en XAML?
- 25. Llamar Editinplace el plugin jquery en una función y no al hacer clic
- 26. ¿Cómo puedo hacer que un hipervínculo funcione en un RichTextBox?
- 27. hipervínculo HTML para llamar a exe con los parámetros
- 28. Haga clic en Evento de hipervínculo
- 29. al hacer clic en evento en wx.Panel?
- 30. Eliminar DIV al hacer clic
Bueno, los nuevos comentarios aparecen como un sobre amarillo allí arriba, por lo que los lee: acceda y acepte la respuesta que lo ayudó, o no espere que muchas personas lo ayuden en el futuro. – Bozho