2010-04-06 82 views
3

我有一个HTML文件,我想用JavaScript来调用一个JSP文件。用Javascript调用JSP文件

它不一定是JavaScript,我只是寻找从HTML文件中调用JSP文件的最简单方法。

我该怎么做?

谢谢。

+0

我应该补充说我想在后台调用JSP文件。 – hmak 2010-04-06 20:00:15

回答

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()执行异步(阿贾克斯)请求。

但是毕竟你根本就不需要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有用。

+0

谢谢,文章帮助。 – hmak 2010-04-06 17:28:04

+0

不客气。 – BalusC 2010-04-06 17:38:07

1

我想你是在谈论Ajax。其中u有背景的JSP页面来完成在这种情况下,处理尝试此链接link text

一旦ü了解这款U可以切换到原型的Ajax jQuery的这是更好的方式:)

1

你必须做出某种的形式和窗体的action属性把yourPage.jsp.Something像

<form action="index.jsp" method="post" accept-charset="utf-8">