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类方法实现注入