表单开发--Javaweb
1 认识表单
<form>
表单元素:<input>
</form>
<form action="java.jsp" method="post">
//method="post"可以隐藏地址栏中获取的表单信息
用户名:<input type="text" name="user"><br>
密码:<input type="password"name="pass"><br>
<input type="submit" value="登录">
</form>
我是java页面<br>
<%
String use=request.getParameter("user");//接收表单内容
String pas=request.getParameter("pass");//函数名为表单中的name决定
out.println(use);
out.println(pas);
%>
2 单一表单元素数据的获取
单一元素:表单元素送给服务器端的元素仅仅是一个变量(文本框、密码框、多行文本框、单选按钮、下拉菜单)
方法:String str=request.getParameter(“表单元素名”)
用户名:<input type="text" name="user"><br>//文本框
密码:<input type="password"name="pass"><br>//密码框
个人信息:<br>//多行文本框
<textarea rows="10" cols="50" name="info"></textarea><br>
性别:男<input type="radio" name="sex" checked="checked" value="boy">
女<input type="radio" name="sex" value="girl"><br>//单选按钮
籍贯:<select name="home">//下拉菜单
<option>长春</option>
<option>淮南</option>
<option>上海</option>
</select><br>
<%
String use=request.getParameter("user");
String pas=request.getParameter("pass");
String info=request.getParameter("info");
String sex=request.getParameter("sex");
String home=request.getParameter("home");
%>
<%=use %><%=pas %><%=info %><%=sex %><%=home %>
3 捆绑表单元素数据的获取
捆绑元素:多个同名表单元素的值送给服务器端,得到一个捆绑数组(复选框、多选列表框、其他同名表单元素)
方法:String str[]=request.getParameter(“表单元素名”)
爱好:唱歌<input type="checkbox" name="hobby" value="唱歌">//复选框
Rap<input type="checkbox" name="hobby" value="rap">
打篮球<input type="checkbox" name="hobby" value="跳舞"><br>
籍贯1:籍贯:<select name="home1" multiple="multiple">//多选列表框
<option>长春</option>
<option>淮南</option>
<option>上海</option>
</select><br>
电话1:<input type="text" name="phone"><br>//同名表单元素
电话2:<input type="text" name="phone"><br>
电话3:<input type="text" name="phone"><br>
电话4:<input type="text" name="phone"><br>
<%
String hobby[]=request.getParameterValues("hobby");
String home1[]=request.getParameterValues("home1");
String phone[]=request.getParameterValues("phone");
%>
<% //用循环打印出来
for(int i=0;i<hobby.length;i++){
out.println(home1[i]+" ");
}
%>
4 隐藏表单
将某一表单隐藏,使不在网页上显示
方法:type=“hidden”
隐藏表单元素:<br>
<input type="hidden" name="id" value="10086"><br>
把我防火墙都干出来了
5 其他问题
1、有时候需要验证信息,不可以用submit直接提交,应该写一个button按钮,进行信息校验。
2、中文无法显示
2.1 pageEncoding=“gb2312”,将获得的字符集改成gb2312
2.2 网页没有识别中文时:request.setCharacterEncoding(“gbk”);//可以设置整个页面请求代码的格式
2.3 可以设置过滤器;