
com.ajaxjs.config.stru.SiteStruController Maven / Gradle / Ivy
package com.ajaxjs.config.stru;
import com.ajaxjs.framework.BaseController;
import com.ajaxjs.util.io.FileHelper;
import com.ajaxjs.util.logger.LogHelper;
import com.ajaxjs.web.mvc.MvcRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
@Controller
@RequestMapping("/admin/website/siteStru")
public class SiteStruController extends BaseController {
private static final LogHelper LOGGER = LogHelper.getLog(SiteStruController.class);
@GetMapping
public String siteStruUI(ModelMap model) {
LOGGER.info("编辑网站结构");
if (SiteStruService.STRU != null && SiteStruService.STRU.isLoaded()) {
model.put("siteStruJson", FileHelper.openAsText(SiteStruService.STRU.getJsonPath()));
return "website/config-site-stru";
} else
return errMsg("该网站没有使用目录定义功能");
}
@ResponseBody
@PostMapping(produces = JSON)
public String saveSiteStru(String json, HttpServletRequest req) {
LOGGER.info("保存网站结构");
FileHelper.saveText(SiteStruService.STRU.getJsonPath(), json);
SiteStruService.loadSiteStru(req.getServletContext());
return BaseController.jsonOk("修改网站结构成功!");
}
@ResponseBody
@PostMapping(value = "initJSP", produces = JSON)
public String siteStruUI_initJSP(String path, HttpServletRequest _req) {
LOGGER.info("初始化 JSP 页面");
MvcRequest req = (MvcRequest) _req;
String folder = req.mappath(path);
FileHelper.mkDir(folder);
String dest = folder + File.separator + "index.jsp";
FileHelper.copy(req.mappath(JSP_PERFIX_WEBINF + File.separator + "common-page.jsp"), dest, true);
return jsonOk("初始化 JSP 页面成功!");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy