发表于: 2017-10-31 23:50:08
2 793
今天完成的事情:
1. 准备小课堂(完)
2. 终于在网上找到了上传文件的示例,理解了一些方法
3. 把下载的前端代码看了下,改了接口
明天计划的事情
1. 尝试进行上传文件,测通
2. 尝试写出工具
遇到的问题:
@WebServlet("/a/u/picture")
public class UploadFilesServlet extends HttpServlet
写在comtroll层,但接口怎么办?难道上传一种文件(图片,视频)就要写个extends HttpServlet???感觉很麻烦
收获
1. 上传文件的示例
public void uploadPicture(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException{
//得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
String sacePath = this.getServletContext().getRealPath("/WEB-INF/upload");
File file = new File(sacePath);
/*判断上传文件的保存目录是否存在
* file.exists()即判断你指定的路径或着指定的目录文件是否已经存在。
* java.io.File.isDirectory() 检查表示此抽象路径名的文件是否是一个目录。
*/
if(!file.exists() && !file.isDirectory()){
loggerUplFilSer.info(sacePath +" 该目录不存在");
file.mkdir();
}
//提示消息
String message = "";
//使用Apache文件上传组件处理文件上传步骤:
//1、创建一个DiskFileItemFactory工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//2. 创建一个文件上传解析器
ServletFileUpload upload = new ServletFileUpload(factory);
//解决上传文件名的中文乱码问题
upload.setHeaderEncoding("UTF-8");
//设置内存的临界值为500K
factory.setSizeThreshold(1024 * 500);
//设置上传的文件总的大小不能超过5M
upload.setSizeMax(1024 * 1024 * 5);
//3. 判断提交上来的数据是否是上传表单
if(!ServletFileUpload.isMultipartContent(request)){
return;}
未完待续。。。
2. 无分类的超网
消除了A、B、C等的ip地址的分配
IP地址::={<<网络前缀>,<<主机号>}
IP地址后面加上“/”然后写网络前缀所占的位数。
把网络前缀都相同的连续IP地址组成一个“CIDR地址块”,既“/”前面的数字
在斜线记法中。斜线后面的数字就是地址掩码中1的个数。
好处
- 路由聚合有利于减少路由之间的路由选择信息交换,从而提升了整个因特网性能。
- 使用CIDR另一个好处就是可以更有效地分配(灵活???)IPV4的地址空间。
目的地址与子网掩码进行与运算来找下一个目的,但是:
怎么办,与运算的网路号都对不上,怎么转发的,
难道是0.0.0.0 ???
3. 把下载的前端代码看了下,改了接口
改了明天试试
进度:
任务开始时间:10.30
预计完成时间:11.6
禅道:http://task.ptteng.com/zentao/project-task-264.htm
PS:今天收集其他培训机构课程的时候,看见大纲有点慌,有些东西听都没听过:spring-data,DBUtils,JPA,什么鬼???
评论