发表于: 2017-11-18 22:35:22
1 610
今天完成的事情
讲小课堂,c标签和el表达式
- <dependency>
- <groupId>jstl</groupId>
- <artifactId>jstl</artifactId>
- <version>1.1.2</version>
- </dependency>
- <dependency>
- <groupId>taglibs</groupId>
- <artifactId>standard</artifactId>
- <version>1.1.2</version>
- </dependency>
JSTL的四大分类
EL表达式,Expression Language,用于变量的获取,经常于JSTL配合使用,使得JSP页面更直观,写法更简单
set标签的用法
需要配合target属性指定对象并且通过propety属性指定要赋值个对象中的哪个属性
remove标签的用法:去掉某个变量
catch标签的用法:catch标签中可以包含那些容易出错的JSTL标签,类似于try catch语句
流程控制标签
choose,when,otherwise标签的用法
URL操作标签
redirect标签的用法
url标签的用法
-该标签用于动态生成一个String类型的URL,可以同<c:param>标签共同使用,也可以使用html的<a>标签实现超链接
value:表示url路径值
var :将url路径存储在变量中
scope: var变量的范围
尝试用七牛云上传图片
先开通对象存储,新建一个存储空间,类似于阿里云的 Bucket
添加依赖:
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>7.2.2</version>
</dependency>
参照官网的文档,写测试代码:
@org.junit.Test
public void send1(){
//构造一个带指定Zone对象的配置类
Configuration cfg = new Configuration(Zone.zone0());
//...其他参数参考类注释
UploadManager uploadManager = new UploadManager(cfg);
//...生成上传凭证,然后准备上传
String accessKey = "your access key";
String secretKey = "your secret key";
String bucket = "task7";
//如果是Windows情况下,格式是 D:\\qiniu\\test.png
String localFilePath = "C:\\Users\\kelis\\Pictures\\Saved Pictures\\Z.jpg";
//默认不指定key的情况下,以文件内容的hash值作为文件名
String key = null;
Auth auth = Auth.create(accessKey, secretKey);
String upToken = auth.uploadToken(bucket);
try {
Response response = uploadManager.put(localFilePath, key, upToken);
//解析上传成功的结果
DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
System.out.println(putRet.key);
System.out.println(putRet.hash);
} catch (QiniuException ex) {
Response r = ex.response;
System.err.println(r.toString());
try {
System.err.println(r.bodyString());
} catch (QiniuException ex2) {
//ignore
}
}
}
需要注意zone对象和区域的关系,也就是新建存储空间是选的区域,如华东的是Zone.zone0(),具体的可以在文档中查看
your access key和your secret key可以在个人面板->密钥管理中查看
执行结果:
测试成功
明天的计划
将各个功能整合进任务代码中
遇到的问题
无
收获
加深了对JSP的认识
评论