使用Javascript调用JSP文件

时间:2010-04-06 07:58:58

标签: javascript html jsp

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

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

我该怎么做?

感谢。

3 个答案:

答案 0 :(得分: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>

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

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

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

要了解有关Java / JSP和JavaScript之间隔离墙的更多信息,您可能会发现this article非常有用。

答案 1 :(得分:1)

我认为你在谈论Ajax。如果您有后台JSP页面进行处理,请尝试此链接link text

一旦你理解了这一点,你可以切换到原型的ajax的JQuery更好:)

答案 2 :(得分:1)

你必须在你的表单的action属性中制作某种形式来放置你的.Page。这样的东西

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