JSP表单处理

表单是个容器,用来收集客户端要提交服务器端的信息。当客户端将信息填写在表单的控件中,当单击表单的提交按钮时,表单中包含的空间的信息就会被提交给表单的action 属性指定的处理程序。

表单标签:<form name="……"  action="post/get" target="……" enctype="……" οnsubmit="……" οnreset="……" accept="……" accept-charset="……">

name:指的是表单的名字 ,最好给表单指定一个名字,以便引用表单,例如使用javascrit 脚本对表单中的控件信息验证。

action:指处理表单或者接受表单信息的URL,一般是动态的处理程序,例如JSP文件或者Servlet.如果不指定action或者action为空值,表单提交到当前页面。另外用户可以通过JavaScript控制表单的action属性。

method:指的是表单提交的方法,默认值为get.get方法是把控件值转化成参数附加在action指定的url后。get方法的安全性价差,传输数据量小,一般限制2K左右,执行效率比post方法高。post方法更加安全,传送数据量大。

target:指的是目标窗口,指定打开表单的处理程序的窗口,可取值与<a>标签的target属性的可取值相同。

enctype:为可选项,指的是提交数据的格式,可以指定客户端提交到服务器的数据的编码类型。

onsubmit:指的是表单提交时调用的函数脚本语句或者函数。

onreset:指的是表单重置时调用的函数脚本语句或者函数。

accept:指的是能够通过文件上传进行提交的文件类型,一般不使用。

accept_charset:指定服务器处理表单数据所接收的数据集。

表单三个重要标签:<input> <select> <textarea>

表单与jsp:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表单的使用</title>
</head>
<body>
<h1 align="center">表单使用:</h1>
<p>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp表单是个容器,用来收集客户端要提交服务器端的信息。当客户端将信息填写在表单的控件中,当单击表单的提交按钮时,表单中包含的空间的信息就会被提交给表单的action 属性指定的处理程序.
<p>
<form name="form1" action="MyJsp.jsp" method="post">
<table border="1" width="300" cellspacing="0" cellpadding="0">
<tr>
<td align="left">姓名</td>
<td align="left"><input type="text" name="name" size="10"/></td>
</tr>
<tr>
<td align="left">密码</td>
<td align="left"><input type="password" name="password" size="10"/></td>
</tr>
<tr>
<td align="left">性别</td>
<td align="left"><input type="radio" name="gender" value="male" checked/>男
<input type="radio" name="gender" value="female"/>女</td>
</tr>
<tr>
<td align="left">爱好</td>
<td align="left">
<input type="checkbox" name="hobby" value="swimming"/>游泳<br/>
<input type="checkbox" name="hobby" value="reading"/>读书<br/>
<input type="checkbox" name="hobby" value="music"/>音乐
</td>
</tr>
<tr>
<td align="left">喜爱的食物:</td>
<td align="left">
<select name="FavoriteFruit" size="5">
<option value="apple" selected="selected"> 苹果</option>
<option value="banana"> 香蕉</option>
</select>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="提交"/>&nbsp;&nbsp;<input type="reset" value="重置"/>
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC"-//W3c//DTD HTML 4.01 Transitional//EN" "http://w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP</title>
</head>
<body>
<%
  String name=request.getParameter("name");
  String password=request.getParameter("password");
  String gebder=request.getParameter("gender");
  String []hobby=request.getParameterValues("hobby");
  String MyFaFavoriteFruit=request.getParameter("FavoriteFruit");
  out.print("name:"+name+"<br/>");
  out.print("password:"+password+"<br/>");
  out.print("gender:"+gebder+"<br/>");
 if(hobby!=null){
	 out.print("hobby:");
	   for(int i=0;i<hobby.length;i++)
		   out.print(hobby[i]+" ");
 }
  
 out.print("<br/>furit:"+MyFaFavoriteFruit+"<br/>");
%>
</body>
</html>

 

转载于:https://www.cnblogs.com/gaochunhui/p/11053911.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值