一、get方式 请求信息会显示在地址栏上(当请求信息过大时会报错)post方式 不会在地址栏显示请求信息
二、文件上传操作一定是post
post方式和get方式的设置操作:
<form action="show.jsp" method="post">
<form action="show.jsp" method="get">
解决post方式乱码:
request.setCharacterEncoding("UTF-8");
一次注册功能的实现:
register.jsp:
<body>
<form action="show.jsp" method="post">
用户名:<input type="text" name="uname"/><br>
密码:<input type="password" name="upwd"/><br>
年龄:<input type="text" name="uage"/><br>
爱好:<br>
<input type="checkbox" name="uhobbies" value="足球">足球
<input type="checkbox" name="uhobbies" value="篮球">篮球
<input type="checkbox" name="uhobbies" value="乒乓球">乒乓球<br>
<input type="submit" value="注册">
</form>
</body>
show.jsp
<body>
<%
//设置编码
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("uname");
String pwd = request.getParameter("upwd");
int age = Integer.parseInt(request.getParameter("uage"));
String[] hobbies = request.getParameterValues("uhobbies");
%>
注册成功:<br>
姓名:<%=name %><br>
密码:<%=pwd %><br>
年龄:<%=age %><br>
爱好:<br>
<%
//增强for循环 String hobby 为循环数组数据类型 hobbies为要遍历的数组
if(hobbies != null){
for(String hobby:hobbies){
out.print(hobby + " ");
}
}
%>
</body>