创建一个JSP页面包含一个表单,表单包含用户名和密码两个文本框,点击提交按钮后请求提交到parameterServlet,在Servlet中接收Jsp中表单传来的数据,并把数据输出到网页上
时间: 2024-03-24 18:38:44 浏览: 121
好的,这是一个简单的 JSP 页面和 Servlet 的示例代码,实现了你的要求:
JSP 页面代码(login.jsp):
```
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h1>Login</h1>
<form action="parameterServlet" method="post">
<label>Username:</label>
<input type="text" name="username" required><br>
<label>Password:</label>
<input type="password" name="password" required><br>
<button type="submit">Login</button>
</form>
</body>
</html>
```
Servlet 代码(ParameterServlet.java):
```
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ParameterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Login Result</title></head>");
out.println("<body>");
out.println("<h1>Login Result</h1>");
out.println("<p>Username: " + username + "</p>");
out.println("<p>Password: " + password + "</p>");
out.println("</body>");
out.println("</html>");
}
}
```
在这个示例中,我们首先在 JSP 页面中创建了一个表单,用于输入用户名和密码,然后将表单的 `action` 属性设置为 `parameterServlet`,这意味着当用户点击提交按钮时,表单数据将被发送到 `parameterServlet`。
在 Servlet 中,我们首先设置了响应的内容类型为 HTML,并通过 `request.getParameter()` 方法获取了 JSP 页面中表单传递过来的参数。接着,我们使用 `response.getWriter()` 方法获取输出流,将获取到的参数输出到网页上。
注意,我们在 JSP 页面中使用了 `required` 属性来确保必填项不为空,这可以有效地防止用户提交空的表单。
阅读全文