request用于接受html提交的表单数据
首先如下图先创建一个QQ注册页面 设置昵称input的属性name值,并且设置提交到的页面为reg_success.jsp,这里提交方式有两种: get 和 post 。区别如图:
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>QQ注册</title> </head> <body> <form action="reg_success.jsp" method = "post"> 昵称:<input type="text" name="nickname"/> <br/> <input type="submit" value="注册"> </form> </body> </html>
创建一个提交的页面jsp文件,用request.getParameter(name值)来获取表单信息
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>注册成功</title> </head> <body> 注册成功! <% String nickname = request.getParameter("nickname");获取单个表单的数据 %> 您的昵称是:<%=nickname%> </body> </html>
由于JSP默认的编码是iso-8859-1不支持中文,所以后面输入会出现乱码的情况,常见的支持中文的编码方式有以下几种:
首先第一种get方法设置中文编码:在jsp文件中找到conf/server.xml添加编码:
此处的PORT还可以更改默认端口号。
第二种post方法设置中文编码:
必须在页面上端设置
request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8");
String[] getParameterValues(Stringname); 获取多个表单的数据
OK!