hjg
2024-01-17 efbf825aa2f845bc6f9b26b0fa10139c8071deef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package com.mandi.servlet;
 
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.mandi.common.RequestParam;
import com.mandi.common.SessionMethod;
@WebServlet(name="removefile",urlPatterns="/removefileservlet.sv")
public class Removefileservlet extends HttpServlet {
    private static final long serialVersionUID = 3156691139583344145L;
 
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        this.doGet(req, resp);
    }
 
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        JsonObject jo=new JsonObject();
        Gson g=new Gson();
        resp.setCharacterEncoding("UTF-8");
        resp.setContentType("application/json; charset=utf-8");
        String url=RequestParam.getSqlString(req, "url");
        url=req.getServletContext().getRealPath(url);
        Path p=Paths.get(url);
        if(!Files.exists(p))
        {
            jo.addProperty("code", 1);
            jo.addProperty("errmsg", "文件不存在!");
            SessionMethod.writeresp(resp, g.toJson(jo));
            return;
        }
        try{
            Files.delete(p);
            jo.addProperty("code", 0);
        }catch (Exception e) {
            e.printStackTrace();
            jo.addProperty("code", 2);
            jo.addProperty("errmsg", "文件不能删除!!");
        }
        SessionMethod.writeresp(resp, g.toJson(jo));
        return;
    }
    
}