我有一个HTML文件,我想用JavaScript来调用一个JSP文件。用Javascript调用JSP文件
它不一定是JavaScript,我只是寻找从HTML文件中调用JSP文件的最简单方法。
我该怎么做?
谢谢。
我有一个HTML文件,我想用JavaScript来调用一个JSP文件。用Javascript调用JSP文件
它不一定是JavaScript,我只是寻找从HTML文件中调用JSP文件的最简单方法。
我该怎么做?
谢谢。
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()
执行异步(阿贾克斯)请求。
但是毕竟你根本就不需要JavaScript。一个简单的HTML链接或表单也是足够的。
<a href="page.jsp">link</a>
或
<form action="page.jsp">
<input type="submit">
</form>
这将打开JSP文件。如果你想打开的JSP页面之前,运行一些商业的东西,那么最好让URL指向像<a href="page">
一个Servlet这反过来像
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);
要了解更多关于请求到JSP页面转发Java/JSP和JavaScript之间的墙可能会发现this article有用。
我想你是在谈论Ajax。其中u有背景的JSP页面来完成在这种情况下,处理尝试此链接link text
一旦ü了解这款U可以切换到原型的Ajax jQuery的这是更好的方式:)
你必须做出某种的形式和窗体的action属性把yourPage.jsp.Something像
<form action="index.jsp" method="post" accept-charset="utf-8">
我应该补充说我想在后台调用JSP文件。 – hmak 2010-04-06 20:00:15