设计一个输入页面input.jsp(使用表单输入用户姓名,提交到OutPutServlet),一个Servlet程序 (OutPutServlet,获取表单里的用户姓名,转发到Welcome.jsp),一个输出显示页面 Welcome.jsp(获取Servlet程序转发过来的用户姓名,在页面中显示)。
时间: 2024-01-21 18:16:02 浏览: 78
jsp+servlet实现用户登陆
5星 · 资源好评率100%
下面是 input.jsp 文件的代码:
```jsp
<html>
<head>
<title>用户姓名输入页面</title>
</head>
<body>
<h2>输入您的姓名</h2>
<form action="OutPutServlet" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
下面是 OutPutServlet 的代码:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class OutPutServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取表单中的姓名
String name = request.getParameter("name");
// 将姓名存储到 request 对象中
request.setAttribute("name", name);
// 转发到 Welcome.jsp 页面
RequestDispatcher rd = request.getRequestDispatcher("Welcome.jsp");
rd.forward(request, response);
}
}
```
最后是 Welcome.jsp 的代码:
```jsp
<html>
<head>
<title>欢迎页面</title>
</head>
<body>
<h2>欢迎您,<%= request.getAttribute("name") %>!</h2>
</body>
</html>
```
注意,这里使用了 `<%= request.getAttribute("name") %>` 来获取传递过来的姓名。这是 JSP 中的一种表达式语言,用于输出变量或表达式的值。
阅读全文