在web开发中,各式各样功能的实现都有可能应用到参数的传递。参数传递过程中处理不当的话,就很有可能出现很多问题,比如:取不到参数值,参数值不正确,参数值乱码等等问题。
下面就跟大家分享下,我今天遇到的一些问题以及解决方法。
首先介绍下我需要实现的功能:利用pdf.js预览PDF文件。
第一步,得到服务器上的文件流,Controller里的代码如下:
package controller;
@Controller
@RequestMapping("/hbase")
public class HBaseController {
private static Logger logger = Logger.getLogger("flume");
@Autowired
private HttpSession session;
@Autowired
private HttpServletRequest request;
@Autowired
private HadoopConfig hadoopConfig;
@ResponseBody
@RequestMapping(method = RequestMethod.GET, value = "/getfile")
public void getFile(@RequestParam(value = "id") String id, @RequestParam(value = "filename") String filename,
HttpServletRequest request, HttpServletResponse response) throws IOException {
Configuration configuration = HBaseConfiguration.create();
configuration.set("hbase.zookeeper.quorum", hadoopConfig.getZookeeperHosts());
configuration.set("hbase.zookeeper.property.clientPort", String.valueOf(hadoopConfig.getGetZookeeperPort()));
configuration.set("hbase.master", hadoopConfig.gethBaseMaster());
Get scan = new Get(id.getBytes());
HTable table = new HTable(configuration, "T_FILE");