大数据接私活200元,做个简易的HDFS浏览器(一)
大数据接私活200元,做个简易的HDFS浏览器(一)
大数据接私活200元,做个简易的HDFS浏览器(一)
需求
接到一个单子说是用制作一个简单的HDFS浏览器。
功能包括:基于HDFS的文件浏览、上传和-。
需求分析
用到的技术包括Java、HDFSAPI、tomcat的配置等
代码实现
项目架构:
Controller层代码:
@Controller@RequestMapping("/hdfs")public class hdfsController { private hdfsService hdfsService; public hdfsService getHdfsService() { return hdfsService; } @Resource public void setHdfsService(hdfsService hdfsService) { this.hdfsService = hdfsService; } @RequestMapping("/delete") public String toDelete(@RequestParam(value="path",required=false) String path) throws IOException{ hdfsService.delete(path); return "success"; } @RequestMapping(value="/ls",method=RequestMethod.GET) public ModelAndView home(@RequestParam(value="path",required=false) String path, HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView(); if (StringUtils.isEmpty(path)) { path = "/"; } List
前端部分页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="page isELIgnored="false" %> <%String ref = request.getHeader("REFERER");%>
文件名 | 文件大小 | 拥有者 | 权限 | 时间 | 操作 |
${file.fileName} | ${file.fileSize} | ${file.owner} | ${file.permission} | ${file.modificationTime} | 删除 - |