- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个主 JSP 和进程 JSP。在进程 jsp 中,我正在提交响应并将响应转发到成功页面。
request.getRequestDispatcher("success.jsp").forward(request, response);
我能够在服务器端提交响应。 Process jsp 也能够转发成功JSP 的响应。但是 url 显示例如:http://process.jsp?param1=value1&parm2=value2
我希望我的输出显示为 url http://success.jsp 中的干净内容
请注意:这对 Java Servlet 非常有效,我刚刚试过了。我只使用 JSP 而不是 Java servelet,因为这是我们的项目要求。
有人可以建议我解决这个问题吗?
最佳答案
RequestDispatcher#forward()
应该将请求和响应对象都转发到服务器内的另一个资源。当您执行 forward()
时,没有响应返回给客户端,这就是客户端显示相同初始 URL 的原因。
要让客户端显示另一个 URL,您可以使用 HttpServletResponse#sendRedirect()
.这确实会返回到客户端,使其对您想要的 URL 发出新请求。所以将其更改为:
response.sendRedirect("success.jsp").
记住在执行此操作之前不要提交响应,否则您将得到一个 IllegalStateException
至于为什么你说在 Servlet 上工作,我不确定为什么,但不是 forward()
应该如何工作,JSP 最终被编译为 Servlets他们的行为应该相同。
关于http - 为什么 request.getRequestDispatcher 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12721759/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!