Monday, May 13, 2024
 Popular · Latest · Hot · Upcoming
77
rated 0 times [  79] [ 2]  / answers: 1 / hits: 20163  / 14 Years ago, tue, april 6, 2010, 12:00:00

I have an HTML file and I want to use javascript to call a JSP file.



It doesn't have to be javascript, I'm just looking for the easiest way to call the JSP file from the HTML file.



How can I do this?



Thanks.


More From » html

 Answers
8

HTML/CSS/JavaScript runs at the client side. Java/JSP runs at the server side. The client and server are two distinct environments which usually runs at physically different machines, connected with each other by a network with the communication protocol being HTTP.



When the client requests a specific URL at the server, the server will run specific Java/JSP code and return a HTML/CSS/JS response back to the client. The client (webbrowser) will in turn execute the HTML/CSS/JS.



Knowing this fact, it should be obvious that the only way to let JavaScript access/invoke some Java/JSP code is to send a HTTP request to the server side. This can be done in several ways: using window.location to do a synchronous GET request, or form.submit() to do a synchronous GET or POST request, or XMLHttpRequest#send() to do an asynchronous (ajaxical) request.



But you after all don't need JavaScript for this at all. A simple HTML link or form is also sufficient.



<a href=page.jsp>link</a>


or



<form action=page.jsp>
<input type=submit>
</form>


This will open the JSP file. If you'd like to run some business stuff prior to opening the JSP page, then better let the URL point to a Servlet like <a href=page> which in turn forwards the request to the JSP page like



request.getRequestDispatcher(/WEB-INF/page.jsp).forward(request, response);


To learn more about the wall between Java/JSP and JavaScript you may find this article useful.


[#97149] Friday, April 2, 2010, 14 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
naomim

Total Points: 344
Total Questions: 95
Total Answers: 114

Location: Wales
Member since Mon, May 17, 2021
3 Years ago
;