为什么会出现两个工程名

为什么会出现两个工程名

private void delete(HttpServletRequest request, HttpServletResponse response) throws IOException {
		// 接受数据
		Integer pid = Integer.parseInt(request.getParameter("pid"));
		// 业务层
		ProductService productService = new ProductServiceImpl();
		// 查询商品
		Product product = productService.findOne(pid);
		String path = product.getPath();
		if (path!= null && !"".equals(path)) {
			// 获得磁盘绝对路径
			String realPath = this.getServletContext().getRealPath(path);
			File file = new File(realPath);
			System.out.println(file.exists());
		} 
		productService.delete(pid);

		// 页面跳转
		response.sendRedirect(request.getContextPath() + "/ProductServlet?method=findAll");
	}

http://img1.sycdn.imooc.com//climg/5cf3a10f0001e04a13260084.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
天天4244770 2019-07-24 15:25:52

我也出现跟你一样的问题,发现在upload工具类里面在path 加上了项目名称。如下:

map.put("path", request.getContextPath()+"/upload/"+uuidFileName);

修改为如下配置即可:

map.put("path", "/upload/"+uuidFileName);


吃吃吃鱼的猫 2019-06-02 18:47:17

同学你好,右键项目,选择Properties

http://img1.sycdn.imooc.com//climg/5cf3a8a600017f8304490737.jpg

选择Web Project Settings,查看标识为2的地方是否有项目名,有的话换为“/”重新运行查看地址。

http://img1.sycdn.imooc.com//climg/5cf3a9200001151f06350561.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 这里本来的有个/shop所以才有两个工程名,那文件保存的路径是在哪里设置的,要是改文件保存的路径怎么弄老师
    2019-09-09 19:33:35
  • 同学你好。文件保存路径就是楼上同学提供的map.put("path", "/upload/"+uuidFileName);这句设置的,位置在UploadUtils类的uploadFile方法中哦~祝学习愉快~
    2019-09-10 09:52:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师