设计一个输入页面input.jsp(使用表单输入用户姓名,提交到OutPutServlet),一个Servlet程序 (OutPutServlet,获取表单里的用户姓名,转发到Welcome.jsp),一个输出显示页面 Welcome.jsp(获取Servlet程序转发过来的用户姓名,在页面中显示)。
时间: 2024-01-21 12:17:16 浏览: 66
一个jsp页面中多个提交按钮提交不同的页面.zip
下面是一个简单的实现:
input.jsp:
```jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>输入页面</title>
</head>
<body>
<form action="OutPutServlet" method="post">
<label for="name">请输入您的姓名:</label>
<input type="text" id="name" name="name" required>
<br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
OutPutServlet.java:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/OutPutServlet")
public class OutPutServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
request.setAttribute("name", name);
request.getRequestDispatcher("Welcome.jsp").forward(request, response);
}
}
```
Welcome.jsp:
```jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎页面</title>
</head>
<body>
<h1>欢迎您,<%= request.getAttribute("name") %>!</h1>
</body>
</html>
```
在这个实现中,我们使用了一个表单在 input.jsp 页面中获取用户输入的姓名,并将其提交到 OutPutServlet。OutPutServlet 获取到表单中的姓名参数,并设置为请求属性传递到 Welcome.jsp 页面中。Welcome.jsp 页面中通过 JSP 表达式语言获取到请求属性中的姓名参数,并在页面中显示欢迎信息。
阅读全文