JSTL的使用步骤:
JSTL由五个不同的标签库组成:
在JSP中使用taglib指令引入标签库
域对象. setAttribute(key, value); scope属性设置保存到哪个域
page 表示PageContext域(默认值)
request表示Request域
session表示Session域
application表示ServletContext域
var属性设置key是多少,value,属性设置值
<c:if test=""></c:if>用来做判断,没有else作用
test表示条件。
<c:choose><c:when><c:otherwise>标签
作用:多路判断跟switch case default很接近
choose标签开始选择判断,when标签表示每一种判断情况
注意:标签里不能使用html注释,要使用jsp注释,,,when标签的父标签一定是choose标签
<c:foreach></c:foreach>循环 items:遍历的数据源(遍历的集合) var:当前遍历的数据 begin属性设置开始的索引 end属性设置结束的索引 step属性表示遍历的步长值 varStatus 表示当期遍历到的数据的状态
varStatus 实现了如下接口:
文件的上传:
1、要有一个form标签,method=post 请求
2、form标签的encType属性值必须为multipart/ form-data值
3、在form标签中使用input type=file 添加上传的文件
4、编写服务器代码(Servlet程序) 接收,处理上传的数据。
commons -fileupload.jar常用API介绍说明
这连个jar包中有哪些类?
ServletFileUpload类,用于解析上传的数据。Fileltem类,表示每一个表单项。
boolean ServletFileUpload. isMultipartContent(HttpServletRequest request);
判断当前上传的数据格式是否是多段的格式。
public List<Fileltem> parseRequest(HttpServletRequest request)
解析上传的数据
boolean FileItem.isFormField()
判断当前这个表单项,是否是普通的表单项。还是上传的文件类型。
true表示普通类型的表单项,false表示上传的文件类型
String FileItem. getFieldName()
获取表单项的name属性值
String FileItem. getString()
获取当前表单项的值。
String FileItem. getName();
获取上传的文件名
void FileItem. write( file );
将上传的文件写到参数file所指向抽硬盘位置。
上传:
下载:
数据的封装和抽取BeanUtils的使用:
BeanUtils工具类,它可以一次性的把所有请求的参数注入到JavaBean 中.
BeanUtis它不是Jdk的类。而是第三方的工具类。所以需要导包。
1、导入需要的jar包:
commons-beanutils-1.8.0.jar
commons-logging-1.1.1.jar
2、使用BeanUtils类方法实现注入