表单标签
        自定义标签:el/jstl
        Spring EL:  1.支持各种请求方式(doGet(查)、doPost(增)、doDelete(删)、doPut(改));
                            2.可以将对象和表单绑定起来。(对象的属性和表单的path一致)
 
idea写SpringMVC项目:
        选择SpringMVC项目,自动下载相关jar包;
        处理jar: artifacts---fix;
        开发代码:
 
将对象与表单绑定:
            引入标签库
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
 
 
SpringMVC标签默认会自动从名为"command"的对象中获取值。
<form id="command" action="/FormDemo/testForm;jsessionid=612F50CCFA5DDEE6FB74B13FD4813A2C" method="post">
不想叫command,手动指定:
<form:form commandName="command">

 

支持各种表单提交方式:
1.编写:method="put|delete"等;
2.过滤器:让浏览器支持put|delete--》过滤器:HiddenHttpMethodFilter
HiddenHttpMethodFilter将全部请求中名为“_method”的隐藏域进行put|delete处理。
如果使用的是SpringMVC标签:method="put|delete";
普通form标签:加隐藏域
<form action="FormDemo/testMethod" method="post">
  <input type="hidden" name="_method" value="delete"/>
  <input type="submit" value="删">
</form>
 

checkbox:
        自动绑定request域中的值。
        1.通过boolean值绑定;
        2.绑定集合(list、set)、数组
        3.(了解)嵌套对象的toString()返回值 
    
path:绑定的对象中的属性值
 
checkboxes:
        多个checkbox的组合。
 
path: 选中的选项
items: 所有的选项:如果是list、set、数组,则标签名默认是选项值;如果想自定义标签名可以通过map<value值,标签值>;
 
单选按钮:
<form:radiobutton path="country" value="China"></form:radiobutton>
<form:radiobuttons path="favouriteBall" items="allBallMap" delimiter="."></form:radiobuttons>
delimiter:分割符
 
select标签:
方式一:
<form:select path="默认的值" items="${allBallMap}" delimiter="."/>
方式二:
<form:select path="默认的值">
    <form:option value="football">足球-option</form:option>
    <form:option value="basketball">蓝球-option</form:option>
    <form:option value="ping">乒乓球-option</form:option>
</form:select>
方式三:
<form:select path="favouriteBall">
    <form:options items="${allBallMap}"></form:options>
</form:select>

 

方式二、方式三都存在的话,方式二优先。
方式一、方式二都存在的话,方式一优先。
普通option和springmvc提供的option同时存在,使用springmvc的:普通的option没有匹配的功能。