zoukankan      html  css  js  c++  java
  • JSP表单处理

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

    表单标签:<form name="……"  action="post/get" target="……" enctype="……" onsubmit="……" onreset="……" 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>
  • 相关阅读:
    洛谷 P1325 雷达安装 解题报告
    洛谷 P2184 贪婪大陆 解题报告
    洛谷 P3942 将军令 解题报告
    洛谷 P3698 [CQOI2017]小Q的棋盘 解题报告
    洛谷 P1436 棋盘分割 解题报告
    C++生成dump文件,调试dump文件
    判断机器大小端的两种实现方法
    判断机器大小端的两种实现方法
    Visual Studio 代码生成 运行时库的选择
    Visual Studio 代码生成 运行时库的选择
  • 原文地址:https://www.cnblogs.com/gaochunhui/p/11053911.html
Copyright © 2011-2022 走看看