实现form标签里的代码,必须包括text、radio。 Checkbox、select (3个option),并在新页面中使用Request来获取值,写出request获取的源代码。 利用sendRedirect和forward重定向和请求转发到其他自定义页面。
时间: 2024-10-05 17:04:49 浏览: 33
在HTML表单中,我们可以使用各种`<input>`元素来创建文本框(`<input type="text">`),单选按钮(`<input type="radio">`),复选框(`<input type="checkbox">`)和下拉选择框(`<select>`)。下面是一个简单的例子:
```html
<form action="yourServlet" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br>
<label>性别:</label>
<input type="radio" id="male" name="gender" value="male">
<label for="male">男</label>
<input type="radio" id="female" name="gender" value="female">
<label for="female">女</label><br>
<label>兴趣:</label>
<input type="checkbox" id="tech" name="interests" value="tech">
<label for="tech">技术</label>
<input type="checkbox" id="sports" name="interests" value="sports">
<label for="sports">运动</label><br>
<label for="options">选项:</label>
<select id="options" name="options">
<option value="option1">选项1</option>
<option value="option2">选项2</option>
<option value="option3">选项3</option>
</select><br>
<input type="submit" value="提交">
</form>
```
在这个例子中,用户输入的数据会被发送到指定的`action`属性值所指向的服务器端处理程序(如Java Servlet或Spring MVC控制器),`method="post"`表示数据是以POST方法提交。
服务器端(Java示例)使用`HttpServletRequest`来获取请求参数,如下:
```java
import javax.servlet.http.HttpServletRequest;
// ...
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String gender = request.getParameter("gender"); // 获取选中的单选按钮值
String[] interests = request.getParameterValues("interests"); // 获取选中的复选框值,作为数组
String selectedOption = request.getParameter("options"); // 获取下拉选项的值
// ... 其他业务逻辑 ...
// 使用sendRedirect或forward进行重定向
String redirectUrl = "/successPage";
request.getRequestDispatcher(redirectUrl).forward(request, response);
}
```
阅读全文