Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jquery将请求转发给servlet,而jquery又将请求转发给jsp?_Java_Javascript_Jquery_Html_Servlets - Fatal编程技术网

Java 使用jquery将请求转发给servlet,而jquery又将请求转发给jsp?

Java 使用jquery将请求转发给servlet,而jquery又将请求转发给jsp?,java,javascript,jquery,html,servlets,Java,Javascript,Jquery,Html,Servlets,我有一个js文件,根据下面的条件,我需要显示一条消息或将请求转发给servlet,servlet反过来转发给jsp var isInIframe = (parent !== window), if (isInIframe) { //Forward request to servlet }else { //Display Access denied message } 我可以使用jqueryajax调用servlet。但如何将请求转发到se

我有一个js文件,根据下面的条件,我需要显示一条消息或将请求转发给servlet,servlet反过来转发给jsp

var isInIframe = (parent !== window),
    if (isInIframe) {
        //Forward request to servlet
    }else {
        //Display Access denied message
    }
我可以使用jqueryajax调用servlet。但如何将请求转发到servlet?一旦请求被转发到servlet,servlet将加载一些属性文件,并将请求转发到some.jsp,如下所示

//Keeps some values using request.setAttribute() then forward the request
request.getRequestDispatcher("/WEB-INF/some.jsp").forward(request, response);
我该怎么做?
谢谢

您可以使用
会话
将一些对象发送到servlet。因为会话在整个应用程序中对用户保持不变。

JQuery/Javascript不会将请求“转发”到web应用程序。它通过AJAX或重定向发出新请求。JQuery本身不处理HTTP请求

您需要为此发出AJAX请求。我假设JSP是web应用程序的表示层。因此,只需使用JQuery$.ajax()方法向web应用程序发出ajax请求


您可以使用AJAX回调函数处理响应,Servlet和jsp都是服务器端组件。服务器接收请求并发送一个
Servlet
,通过为每个请求生成相应的HTTP响应来处理请求,有时还借助
jsp

Javascript
是一个客户端组件。它在浏览器中运行。当
javascript
运行时,包含您在浏览器中看到的HTML的HTTP响应已经发送,因此
Servlet
完全不存在。你不能像想象的那样去做

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

您可以使用
ajax
构造并发送一个新的HTTP请求,该请求将由
Servlet

处理。是否可以将请求从jquery转发到Servlet?@user755806根据我的经验,我找不到这样做的方法。对于我的一个项目,我想做同样的事情,我也在寻找它。但无法找到解决方案并在会话中传递对象:(@cowls谢谢你的回复。我不想处理我得到的回复。无论如何,我的servlet必须重定向到不同的jsp。我能做到这一点吗?我的目标是,调用servlet,servlet将加载一些属性文件,然后将请求转发到jsp,jsp将实际显示一个页面。这听起来像是对web应用程序的标准http请求ervlet处理请求,读取属性文件,然后加载JSP。您的java web应用程序是如何配置的?您使用的是框架吗?不..您理解我的问题…我使用的是纯jquery ajax、JSP和Servlet。我的方法真的有效吗?听起来您好像不完全理解您提到的每个组件是如何组合在一起的。您知道吗您可以将web应用程序设置为接收请求、加载一些数据并用JSP文件表示。然后,您可以通过javascript通过AJAX请求或重定向调用该应用程序