请求servlet,而不从jsp执行任何提交操作

请求servlet,而不从jsp执行任何提交操作,jsp,servlets,request,Jsp,Servlets,Request,我有一个jspExpressLinking.jsp。一旦我们到达这个jsp,我需要向ControllerServlet发送一个请求,其中包含请求的查询参数 <%=request.getContextPath()%>/ManageMyMappings?cmd=loadStatus&linkid=<%=linkId%> /ManageMyMappings?cmd=loadStatus&linkid= 控制器运行后,我需要根据收到的状态显示一条消息,并使用两个按钮“

我有一个jsp
ExpressLinking.jsp
。一旦我们到达这个jsp,我需要向ControllerServlet发送一个请求,其中包含请求的查询参数

<%=request.getContextPath()%>/ManageMyMappings?cmd=loadStatus&linkid=<%=linkId%>
/ManageMyMappings?cmd=loadStatus&linkid=
控制器运行后,我需要根据收到的状态显示一条消息,并使用两个按钮“OK”和“Cancel”。状态是一个变量

如何实现在没有任何提交操作的情况下将请求发送到servlet。是否有可能通过自动页面刷新发送请求。请帮助您可以使用
进行此操作

<jsp:include page="ManageMyMappings?cmd=loadStatus&linkid=${linkId}" />

然而,通常情况下是相反的。您应该通过其URL直接请求servlet,而servlet应该反过来转发给JSP

另见:

    • 正如home所说,您需要了解AJAX。 这里有一个相当简单的例子:

      但请使用以下表格:

      <script type="text/javascript">  
      
       $(document).ready(function() {  
      
               $.post("UserData.aspx?Func=RetrieveUserInfo",  
      
               { username: $("#tbUsername").val() }, function(output) {  
      
                   $("#outputDiv").html(output);  
      
                   $("#outputDiv").css("display", "block");  
      
               });  
      
       });  
      
      
      $(文档).ready(函数(){
      $.post(“UserData.aspx?Func=RetrieveUserInfo”,
      {username:$(“#tbUsername”).val()},函数(输出){
      $(“#outputDiv”).html(输出);
      $(“#outputDiv”).css(“显示”、“块”);
      });  
      });  
      

      上述代码:

    • 网页加载完毕后,调用URL:UserData.aspx?Funct=
    • 将id为“tbUsername”且名称为“username”的输入字段的值作为参数发送
    • 请求完成后,结果存储在“output”变量中
    • 复制返回的“output”并将其插入id为“outputDIV”的DIV元素中
    • 将“outputDIV”的“display”样式更改为“block”-即使DIV可见

    • 这取决于JQuery,但我不认为这是一件坏事。不使用JQuery也可以做到这一点,但我认为这是最简单的。

      您看过AJAX技术吗?