当前位置: 首页 > 面试题库 >

如何使用Servlet类将JSP请求重定向到自身

越国源
2023-03-14
问题内容

我试图借助Java
servlet类将JSP请求返回到调用页面。这意味着在JSP页面上添加注释之后,在将请求对象发送到servlet之后,注释也会重新出现在页面上。这是jsp形式:

 <form action="/WebAppOpe/UploadComments" method="post">
                        <textarea name="comment" placeholder="Comment" column="10"></textarea>
                        <input type="submit" value="Post Comment" class="btn-login" name="btn_post" />
                        <input type ="hidden" name="carIdComment" value="${car.carId}" />
 </form>

这是用于将请求发送回源的UploadComments URI的servlet代码。

        RequestDispatcher rd = request.getRequestDispatcher("model.jsp?" + request.getParameter("carIdComment"));
        rd.forward(request, response);
        response.sendRedirect("model.jsp?"+  request.getParameter("carIdComment"));

问题答案:

由于您只想刷新当前页面,因此ajax是一个更好的选择。

对于你目前的设计,都forwardredirect都还好,但一些需要注意的地方:

  1. 如果使用redirect,则可以通过url设置参数

  2. forward或之后redirect,您需要查询出口注释,这意味着您可以redirect对新的url和数据进行查询,也可以在查询之前的数据forward



 类似资料:
  • 我有一个带有登录表单的jsp页面,我使用的是servlet,如果用户名和密码正确,servlet会将用户重定向到另一个页面,否则它会再次将用户重定向到登录页面 下面是servlet

  • 我有一个小应用程序(HTML表单、servlet作为控制器和jsp文件),我试图弄清楚为什么我不能将请求从servlet转发到jsp文件。 问题是从html提交后,显示“HTTP状态404” null 谢谢! 项目层次结构:http://s23.postimg.org/kgt7r7lwb/capture.jpg main.html: 更新:问题可能出在Controller.java。当我尝试下面的

  • 我正在按照这个教程使用s3和lambda实现即时生成缩略图。我被困在将不存在的请求重定向到lambda上 我的s3存储桶是私有的,我使用带有Cognito idToken的预签名url来访问其内容,它可以工作。 现在,如果我向尚未生成的缩略图(s3中不存在)发出请求,我希望s3将请求重定向到lambda。我不知道如何做这件事。 以下是s3路由角色 > < li> 当我使用预先签名的url访问不存在

  • 我有2个问题 1)我有一个login.jsp页和索引页。一旦我验证了用户(在servlet ie中),用户将被重定向到index.jsp页面。我用servlet的这条线重定向它 这个过程运行良好。但是当我刷新页面时,我会被重定向回登录页面。另外,我注意到在index.jsp页面上,我得到的名字而不是index.jsp,即我的servlet名称得到displayed.for这样的例子得到代替显示 2

  • 这里我想使用RequestDispatcher从servlet调用jsp页面,问题是在jsp代码中调用java代码没有问题,问题是html代码不起作用 下面是代码: 重定向servlet。爪哇: showReportt_arb。jsp: 在上面的逻辑中,java代码显示在服务器控制台中,但html代码没有显示。请帮我解决这个问题

  • 问题内容: 我有一个同时侦听HTTP和HTTPS的Spring Security版本3.2.3应用程序。我希望对HTTP端口的任何请求都重定向到HTTPS。如何仅使用Java进行配置? Spring Security javadoc for提出了以下解决方案(针对基本要求): 但是,这不起作用,因为没有方法。 问题答案: 更换用在问题的代码似乎得到期望的行为。然后,工作代码如下所示:

  • 我将spring saml扩展与Apache2.2+Tomcat7.0+OKTA(IdP)一起使用。securitycontext.xml如下所示: MetadataGeneratorFilter: 谢谢 奈良 HTTP请求转储:

  • 我试图点击一个postendpoint,但它给出了错误302,当我在同一台服务器上尝试另一个get Url时,它给出了200。然后,我使用laxrirectstrategy()重定向了post请求。post请求正在重定向到get请求(只有同一个endpoint的方法名是get和post),它没有从post方法获得响应。有人能告诉我如何使用apahce httpClient 4.5将post请求重定