<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>用户注册表</title> </head> <body> <!-- 用户注册 --> <form action="/requesttest/request5" method="get"> <table> <!-- 文本输入框 --> <tr> <td>用户名</td> <td><input type="text" name="username"/></td> </tr> <!-- 密码框 --> <tr> <td>密码</td> <td><input type="password" name="password" /></td> </tr> <!-- 单选按钮 radio--> <tr> <td>性别</td> <td> <input type="radio" name="gender" value="male" /> 男 <input type="radio" name="gender" value="female" />女 </td> </tr> <!-- 复选框 --> <tr> <td>爱好</td> <td> <input type="checkbox" name="hobby" value="sport" /> 体育 <input type="checkbox" name="hobby" value="music" /> 音乐 <input type="checkbox" name="hobby" value="game" /> 游戏 </td> </tr> <!-- 下拉框 --> <tr> <td>城市</td> <td> <select name="city"> <option value="beijing">北京</option> <option value="shanghai">上海</option> <option value="shenzhen">深圳</option> </select> </td> </tr> <!-- 多行文本框 --> <tr> <td>个人简介</td> <td> <textarea rows="5" cols="60" name="introduce"></textarea> </td> </tr> <tr> <td colspan="2"><input type="submit" value="注册"/></td> </tr> </table> </form> </body> </html>
<!--必需的 action 属性规定当提交表单时,向何处发送表单数据。 --> <form action="value">
<form action="form_action.asp" method="get"> <p>First name: <input type="text" name="fname" /></p> <p>Last name: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
public class RequestServlet5 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 解决post乱码
// request.setCharacterEncoding("utf-8");
// 通过 getParameter 获得指定数据
String username = request.getParameter("username");
System.out.println(username); // 获得一个值
// 解决get乱码(例如输入中文) --- 使用手动编码
// username = URLEncoder.encode(username, "ISO-8859-1");// 用ISO编码
// username = URLDecoder.decode(username, "utf-8"); // 用utf-8解码
username = new String(username.getBytes("ISO-8859-1"), "utf-8");
System.out.println(username);
// 非空校验
if (username != null && username.trim().length() > 0) {
System.out.println("username 合法");
}
// 使用 getParameter 获得 checkbox(复选框) 提交数据。默认只能获得第一个数据
String hobby = request.getParameter("hobby"); // 多选框
System.out.println(hobby);
// 获得checkbox所有提交数据--- getParameterValues
String[] hobbies = request.getParameterValues("hobby");
System.out.println(Arrays.toString(hobbies));
System.out.println("--------------------------------");
// 打印所有请求提交参数
// 方式一 : 先获得所有参数 name ,然后通过name 获得value
Enumeration<String> names = request.getParameterNames();
while (names.hasMoreElements()) {
String name = names.nextElement();// 获得每一个参数名称
System.out.println(name + ":"
+ Arrays.toString(request.getParameterValues(name)));
}
System.out.println("----------------------------");
// 方式二 :通过request.getParameterMap
Map<String, String[]> parameterMap = request.getParameterMap();
Set<String> keys = parameterMap.keySet();
for (String key : keys) { // key是参数 name
System.out.println(key + ":"
+ Arrays.toString(parameterMap.get(key)));
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
username = URLEncoder.encode(username, “ISO-8859-1”);// 用ISO编码 username = URLDecoder.decode(username, “utf-8”); // 用utf-8解码
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有