使用Javascript调用JSP文件

hma*_*mak 3 html javascript jsp

我有一个HTML文件,我想使用javascript来调用JSP文件.

它不一定是javascript,我只是在寻找从HTML文件调用JSP文件的最简单方法.

我怎样才能做到这一点?

谢谢.

Bal*_*usC 5

HTML/CSS/JavaScript在客户端运行.Java/JSP在服务器端运行.客户端和服务器是两个不同的环境,通常在物理上不同的机器上运行,通过网络相互连接,通信协议是HTTP.

当客户端在服务器上请求特定URL时,服务器将运行特定的Java/JSP代码并将HTML/CSS/JS响应返回给客户端.客户端(webbrowser)将依次执行HTML/CSS/JS.

了解这一事实,很明显让JavaScript访问/调用某些Java/JSP代码的唯一方法是向服务器端发送HTTP请求.这可以通过多种方式完成:window.location用于执行同步GET请求,或form.submit()执行同步GET或POST请求,或XMLHttpRequest#send()执行异步(ajaxical)请求.

但毕竟你根本不需要JavaScript.一个简单的HTML链接或表单也足够了.

<a href="page.jsp">link</a>
Run Code Online (Sandbox Code Playgroud)

要么

<form action="page.jsp">
    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

这将打开JSP文件.如果你想在打开JSP页面之前运行一些业务,那么最好让URL指向一个Servlet <a href="page">,然后将请求转发到JSP页面,就像

request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);
Run Code Online (Sandbox Code Playgroud)

要了解有关Java/JSP和JavaScript之间隔离墙的更多信息,您可能会发现本文很有用.