第3.105课 上课 常用SpringMVC标签介绍, Freemarker框架
3_105

Freemarker框架
Freemarkder介绍
Freemarker介绍
Freemarker是什么?
1)Freemaker是一个”模板引擎”,也可以说是一个基于模板技术的生成文本输出的一个通用工具。
2)FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。
3)在MVC模式中,Freemarker作为数据展现层,与控制层和业务层分开,从而降低了网页设计人员和程序员的耦合。
4)由于业务逻辑和页面的设计已经被分离开,因此,网页设计人员修改页面后,而并不需要程序员进行重新编译。
5)在JavaWeb应用中,Freemarker可以作为JSP的替代者。
工作原理

工作原理:
简单来说,将页面中所需要的样式放入FreeMarker文件中,然后将页面所需要的数据动态进行绑定后放入Map中,最后通过调用FreeMarker模板文件解析类的process()方法完成页面的生成。
Freemarker插件安装
eclipse中安装freemarker插件
在线安装的方法是:Help(帮助) –> Install New software(安装新软件)
http://download.jboss.org/jbosstools/updates/development/indigo/




最后点击是 ,然后重启Eclipse

在Eclipse 首选项中 看到Freemarker Editor 表示安装成功

Freemarker包下载
下载地址:http://freemarker.incubator.apache.org/freemarkerdownload.html

常用SpringMVC标签介绍
在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。
1.使用SpringMVC表单标签最大的好处就是它支持数据绑定。但是,当表单中的标签不需要绑定数据的时候,我们应该使用普通的Html标签。
2.Form标签除了支持使用GET和POST之外,还可以使用其他方法提交表单,包括DELETE和PUT等。
3.在使用SpringMVC标签之前,需要引入SpringMVC标签库:
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
errors标签
1.数据校验时候,用来展现Errors对象中包含的错误信息。
2.通过errors标签的path属性来绑定一个错误信息。
1)显示所有的错误信息,设置path属性为“*”;
2)显示当前对象的某一个域的错误信息,设置path属性为“域的名称”;

form标签
1.它会自动的绑定来自Model中的一个属性值到当前form对应的实体对象,默认是command属性,这样我们就可以在form表单体里面方便的使用该对象的属性了。
2.通常我们都会指定commandName或modelAttribute 属性,来指定使用绑定到的JavaBean的名称,这两个属性功能基本一致。

注意: modelAttribute所指定的Bean的名字,一定要在request等属性里面有,否则页面会报错的。
input标签
input标签会被渲染为一个type为text的普通HTML input标签。

password标签
password标签将会被渲染为一个type为password的普通HTML input标签。

textarea标签
textarea标签将被渲染为普通HTML textarea标签。

checkbox标签
1.checkbox标签会被渲染为一个type为checkbox的普通HTML input标签;
2.当checkbox绑定的是一个Boolean数据的时候,那么checkbox的状态跟该boolean数据的状态是一样的,即true对应选中(全部),false对应不选中(全部);
3.绑定列表数据(例如:数组、List和Set ),当checkbox标签的value在我们绑定的列表数据中存在的时候该checkbox将为选中状态 ,例如:

4.页面上:

checkboxes标签
用来根据给定的数据,生成一组多选框,必须指定path和items。
1)path:所绑定对象的属性,也就是用来判断是否被选中的项;
2)items:用来展现的项,也就是总共有多少项;
例如:


3:在页面上

radiobutton标签
类似于前面的checkbox的使用。
radiobuttons标签
类似于前面的checkboxes的使用。
hidden标签
隐藏表单域,用于隐藏一些不需要用户关系的数据。
<form:hidden path="id" value="168"/>
select标签
类似于前面的checkboxes的使用,同样指定path和items。例如:

说明:
1)如果绑定的items数据是map的话,那么key作为option的value,而map的值作为option显示的数据;
2)如果绑定的items数据是List集合的话,那么集合中的额数据既做option的value,也做option的显示数据;

option标签
如果select标签没有指定items属性,那么可以使用option标签来指定选项。其用法基本类似于HTML的option标签,就是多个数据绑定的功能,也就是能根据具体值来判断是否需要选中这项。

options标签
如果select标签没有指定items属性,那么可以使用options标签来指定选项。其用法基本类似于指定select标签的items属性。
说明:
1)select标签指定items属性,会忽略所有标签体内写的option;

2)options标签前后均可以再手工添加option;

浙公网安备 33010602011771号