设计一个输入页面input.jsp(使用表单输入用户姓名,提交到OutPutServlet),一个Servlet程序 (OutPutServlet,获取表单里的用户姓名,转发到Welcome.jsp),一个输出显示页面 Welcome.jsp(获取Servlet程序转发过来的用户姓名,在页面中显示)。
时间: 2024-01-21 13:16:23 浏览: 44
首先,我们需要创建一个名为 input.jsp 的 JSP 页面,代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>输入页面</title>
</head>
<body>
<form action="OutPutServlet" method="post">
<label for="username">请输入用户名:</label>
<input type="text" id="username" name="username">
<input type="submit" value="提交">
</form>
</body>
</html>
```
上述代码创建了一个表单,让用户输入用户名,并提交表单到 OutPutServlet。
接下来,我们需要创建 OutPutServlet,代码如下:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class OutPutServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username"); // 获取表单提交的用户名
request.setAttribute("username", username); // 将用户名存入 request 中
request.getRequestDispatcher("Welcome.jsp").forward(request, response); // 转发到 Welcome.jsp
}
}
```
上述代码获取表单提交的用户名,将其存入 request 中,并将请求转发到 Welcome.jsp。
最后,我们需要创建 Welcome.jsp,代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎页面</title>
</head>
<body>
<h1>欢迎您,<%= request.getAttribute("username") %>!</h1>
</body>
</html>
```
上述代码从 request 中获取用户名,并在页面中显示欢迎信息。
完成以上三个文件的创建后,我们就可以启动 Tomcat 服务器,并访问 input.jsp 页面进行测试了。