java - 从 JSP 重定向 JSP - 错误 "The requested resource is not available."

标签 java jsp servlets

我正在开发一个社交网站,但遇到以下问题。在 profile.jsp我有一个用户可以上传照片的表单。此表单有一个操作 FileUploadHandler servlet 上传照片,然后将重定向发送到 uploadfileController.jsp像这样:

RequestDispatcher requestDispatcher;
requestDispatcher = request.getRequestDispatcher("/uploadfileController.jsp");
requestDispatcher.forward(request, response);

uploadfileController.jsp我将这篇文章插入到我的 MySQL 数据库中,并将重定向发送到 profile.jsp

response.sendRedirect("/profile.jsp");

但随后我收到此错误消息:

HTTP Status 404 - /profile.jsp

type Status report

message /profile.jsp

description The requested resource is not available.

但是,当我再次访问profile.jsp时帖子已创建!有什么想法吗?

最佳答案

如果响应与 servlet 上下文相关,则在 URL 前面添加上下文路径。

String contextPath = request.getContextPath();
response.sendRedirect(response.encodeRedirectURL(contextPath + "/profile.jsp"); 

关于java - 从 JSP 重定向 JSP - 错误 "The requested resource is not available.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28008863/

相关文章:

java - dispatcher.forward() 产生 HTTP 500

java - Jetty 在 Java HttpServlet 上总是返回 400 状态代码

java - 是否可以将值从 Adapter 传递到 Activity?

java - 如何将JTextArea中的值保存到JTable中?

Java - Scriptlet 到类的转换

Java:跟踪用户登录 session - session EJB 与 HTTPSession

java - 如何让maven解决本地依赖的传递依赖

java - 为 [class org.springframework.web.bind.MethodArgumentNotValidException] 映射的不明确 @ExceptionHandler 方法

jsp - 在jsp:param中传递Java变量

java - 迭代从 JSP 上的 servlet 发送的 ArrayList?