10、创建一个包含表单的jsp文件(如图11所示),表单中包含诸如文本框、选项按钮、复选框、选项选单等输入控件,要求输入的参数提交给一个Servlet来处理,并显示出表单中选择的各参数信息(如图12所示)。
时间: 2024-10-21 09:15:41 浏览: 21
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
要创建一个包含表单的JSP文件,首先你需要在HTML部分添加各种输入控件,如文本框、选项按钮、复选框和下拉列表(选项菜单)。这里是一个基本的示例:
```html
<!-- JSP 文件 (example.jsp) -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Form Example</title>
</head>
<body>
<h2>Input Form</h2>
<form action="YourServlet" method="post">
<label for="username">Username:</label><br>
<input type="text" id="username" name="username"><br>
<label for="password">Password:</label><br>
<input type="password" id="password" name="password"><br>
<label for="gender">Gender:</label><br>
<input type="radio" id="male" name="gender" value="male">
<label for="male">Male</label>
<input type="radio" id="female" name="gender" value="female">
<label for="female">Female</label><br>
<label for="interests">Interests:</label><br>
<input type="checkbox" id="tech" name="interests" value="tech">
Technology<br>
<input type="checkbox" id="music" name="interests" value="music">
Music<br>
<select name="country">
<option value="usa">USA</option>
<option value="uk">UK</option>
<!-- 更多选项... -->
</select><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
```
在这个例子中,表单通过`action="YourServlet"`属性指定将数据提交到名为`YourServlet`的Servlet处理。`method="post"`表示我们使用POST请求方法。
当你点击“Submit”按钮时,表单的数据会发送到指定的Servlet。在Servlet中,你可以通过`request.getParameter()`或`request.getParameterValues()`方法获取这些提交的参数。
服务器端处理(假设用Java编写)的简单示例如下(放在`YourServlet.java`中):
```java
import javax.servlet.*;
import java.io.*;
import javax.servlet.http.*;
public class YourServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
// ...获取其他参数
// 对参数进行处理并显示在页面上
PrintWriter out = response.getWriter();
out.println("Username: " + username);
out.println("Password: " + "[hidden for security]");
// ...打印其他参数
}
}
```
在浏览器中,用户可以看到他们选择的参数信息,但由于安全原因,密码通常不会直接显示出来。
阅读全文