Javaweb接收表单数据以及中文乱码处理
2021-04-23 21:30
标签:val content header cte input 字符串 ons throw 定义 常见的表单项的传值,如: 普通 input : name属性值为后台接收时的参数值。 单选 radio :单选按钮的 name 值相同才能实现只能点击一个。 多选checkbox :name值相同。 select下拉选择 :后台通过degree作为参数,获取选中的那个option的value值。 textarea文本域 :rows定义显示的行数,cols定义的是显示的列数。 接收表单数据: String 普通input、单选radio、select下拉选择、textarea文本域可通过此方法获取。 String[] hobbies = request.getParameterValues("hobby"); 多选checkbox可通过此方法获取。 相关APi : 解释:通过get方式提交的数据的编码方式为 以下是全部代码: GET提交方式: POST提交方式: Javaweb接收表单数据以及中文乱码处理 标签:val content header cte input 字符串 ons throw 定义 原文地址:https://www.cnblogs.com/nieaojie625/p/13268333.html
前端表单数据
用户名:
密码:性别:
男
女
爱好:
唱
跳舞
rap
篮球
下拉选择:
文本域:
后台接收数据
表单name
= request.getParameter(表单name
);中文乱码处理
String(byte[] bytes, Charset charset)
构造一个新的String
,由指定的字节的数组转化为指定编码的字节数组。getBytes(Charset charset)
使用指定的编码方式将该String编码为字节序列,将结果存储到新的字节数组中。iso8859-1
, 先获取该编码方式的字节数组,再将该字节数组转化为utf-8
编码的字节数组,然后将该字节数组转换为字符串。
@WebServlet(name = "RegisterServlet",urlPatterns = "/register")
public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//get提交方式处理中文乱码
String username = request.getParameter("username");
String new_username = new String(username.getBytes("iso8859-1"), "utf-8");
String password = request.getParameter("password");
String new_password = new String(password.getBytes("iso8859-1"), "utf-8");
String gender = request.getParameter("gender");
String new_gender = new String(gender.getBytes("iso8859-1"), "utf-8");
String[] hobbies = request.getParameterValues("hobby");
for (int i = 0; i
@WebServlet(name = "RegisterServlet",urlPatterns = "/register")
public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//post提交方式的中文乱码解决方法
request.setCharacterEncoding("utf-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
String gender = request.getParameter("gender");
String[] hobbies = request.getParameterValues("hobby");
String degree = request.getParameter("degree");
String other = request.getParameter("other");
//如果服务器端需要向客户端发送的数据
response.setContentType("text/html;charset=utf-8");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
}
文章标题:Javaweb接收表单数据以及中文乱码处理
文章链接:http://soscw.com/index.php/essay/78674.html