jsp中如何使submit方法成功之后返回结果
时间: 2024-03-11 16:49:01 浏览: 19
在JSP中,可以使用以下两种方法来在提交表单后返回结果:
1. 使用JSP转发
在表单提交成功后,可以使用JSP转发将请求转发到一个新的JSP页面,该页面可以显示提交结果。例如,可以在表单提交成功后将请求转发到一个新的JSP页面,该页面可以显示提交结果。
例如,假设您的表单位于index.jsp页面中,并希望在表单提交成功后将请求转发到result.jsp页面中。则可以在index.jsp页面中使用以下代码:
```java
<%
if(request.getParameter("submit") != null){
// 处理表单提交
// ...
// 转发到result.jsp页面
RequestDispatcher rd = request.getRequestDispatcher("result.jsp");
rd.forward(request, response);
}
%>
```
2. 使用重定向
在表单提交成功后,可以使用重定向将请求重定向到一个新的JSP页面,该页面可以显示提交结果。例如,可以在表单提交成功后将请求重定向到一个新的JSP页面,该页面可以显示提交结果。
例如,假设您的表单位于index.jsp页面中,并希望在表单提交成功后将请求重定向到result.jsp页面中。则可以在index.jsp页面中使用以下代码:
```java
<%
if(request.getParameter("submit") != null){
// 处理表单提交
// ...
// 重定向到result.jsp页面
response.sendRedirect("result.jsp");
}
%>
```
无论是使用JSP转发还是重定向,都需要在目标JSP页面中编写代码来显示提交结果。例如,在result.jsp页面中,可以使用以下代码来显示提交结果:
```java
<%
String message = (String)request.getAttribute("message");
out.println("提交结果:" + message);
%>
```
在处理表单提交时,可以将提交结果存储在request对象中,并将其作为参数传递给目标JSP页面。例如,在处理表单提交时,可以将提交结果存储在request对象中,并将其作为参数传递给目标JSP页面:
```java
<%
if(request.getParameter("submit") != null){
// 处理表单提交
String message = "提交成功";
request.setAttribute("message", message);
// 转发到result.jsp页面
RequestDispatcher rd = request.getRequestDispatcher("result.jsp");
rd.forward(request, response);
// 或者重定向到result.jsp页面
// response.sendRedirect("result.jsp");
}
%>
```