JSTL基本使用&&上传下载&&BeanUtils的使用

    科技2022-07-11  89

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

    Processed: 0.030, SQL: 8