CompPage.jsp 4.4 KB

1
  1. <%@page import="core.PrjApp"%> <%@page import="core.page.CompPageB"%> <%@page import="core.page.PageComper"%> <%@page import="ss.AppB"%> <%@ page import="ss.AppC" %> <%@ page import="ss.page.PageC" %> <%-- 新UI发布程序页面 20250715 --%> <html> <body> </body> </html> <% /* 再,PrjApp 增加多线程支持。Lin core.PrjApp.prjRoot = AppB.appRoot; core.PrjApp.prjName = base.SsC.APP_name; core.PrjApp.prjDesc = base.SsC.APP_desc; core.PrjApp.inDebug = true; core.PrjApp.pageMap = AppB.pageMap; core.PrjApp.servMap = AppB.servMap; core.PrjApp.objMap = AppB.objMap; core.PrjApp.fileMapMap = AppB.fileMapMap; core.PrjApp.grpMapMap = AppB.grpMapMap; core.PrjApp.ccpMap = AppB.ccpMap; */ PrjApp prj = new PrjApp(); PrjApp.thdPrjApp.set(prj); prj.webRoot = AppB.webRoot; prj.appRoot = AppB.appRoot; prj.name = base.SsC.APP_name; prj.desc = base.SsC.APP_desc; prj.inDebug = true; prj.pageMap = AppB.pageMap; prj.servMap = AppB.servMap; prj.objMap = AppB.objMap; prj.fileMapMap = AppB.fileMapMap; prj.grpMapMap = AppB.grpMapMap; prj.ccpMap = AppB.ccpMap; if("1".equals(request.getParameter("buildAll"))){ /* 先去掉。Lin wd.core.common.page.PageBuilderFactory.buildpms(request.getParameter("page"),request.getParameter("bjlbm"),true,true); response.getWriter().write("<div><h1> build All finish<h1></div>"); */ }else if("1".equals(request.getParameter("initXml"))){ /* 先去掉。Lin wd.core.common.page.PageBuilderFactory.buildpms(request.getParameter("page"),request.getParameter("bjlbm"),true,false); response.getWriter().write("<div><h1> build XML finish<h1></div>"); */ }else if(request.getParameter("page")!=null){ /* 去掉,直接点。Lin wd.core.common.page.PageBuilderFactory.buildpms(request.getParameter("page"),request.getParameter("bjlbm"),false,false); */ String name = request.getParameter("page"); String srcDir = ""; String[] srcArr = name.split("/"); if (srcArr.length == 2) { srcDir = srcArr[0] +"/"; name = srcArr[1]; } String md5 = org.apache.commons.codec.digest.DigestUtils.md5Hex(name); String dir = "/"+ md5.substring(0,8) +"/"+ md5.substring(8,16) +"/"+ md5.substring(16,24) +"/"+ md5.substring(24,32); /// 增加,使用 CompPageB。Lin CompPageB compPage = new CompPageB(); compPage.pageName = name; /* 再增加标识 ".ss"/".home",以区分常规的 JSP。Lin * 源文件为 ".ss.jsp"(PageC.PAGE_ssExt)/".home.jsp"(,编译后的目标文件为 ".jsp"(AppC.EXT_jsp) compPage.srcFileName = AppB.webRoot + "pms/page/" + srcDir + name + AppC.EXT_jsp; // +".jsp"。Lin */ if (srcArr.length == 2) compPage.srcFileName = AppB.webRoot +"page/"+ srcDir + name + PageC.PAGE_ssExt; // +"pms/page/"+。Lin(新UI) else compPage.srcFileName = AppB.webRoot +"pms/page/"+ name + PageC.PAGE_homeExt; // +"pms/page/"+。Lin(新UI) /// core.page.PageComper.compPage(compPage, prj);//调用新UI的发布类 // core.page.comp.。Lin(新UI) PrjApp.thdPrjApp.remove(); response.getWriter().write("<div><h1>"+ name +": "+ dir +"<h1></div>"); } /* 去掉,不用了。 Linresponse.getWriter().write("<div><a href=\"/CompilePage.jsp?buildAll=1\">buildAll</a></div>"); response.getWriter().write("<br>"); response.getWriter().write("<div><a href=\"/CompilePage.jsp?initXml=1\">initWD</a></div>"); response.getWriter().write("<br>"); response.getWriter().write("<div><a href=\"/CompilePage.jsp?page=firstLogin\">firstLogin</a></div>"); response.getWriter().write("<br>"); response.getWriter().write("<div><a href=\"/CompilePage.jsp?page=login\">login</a></div>"); response.getWriter().write("<br>"); response.getWriter().write("<div><a href=\"/CompilePage.jsp?page=home\">home</a></div>"); response.getWriter().write("<br>"); */ /* 去掉,不支持多个应用。Lin for(PageObject p:new java.util.HashSet<PageObject>(CoreConstVars.WebAppMap.get("scgl").getPageConfig().getPageObjectMap().values())){ */ /* 去掉,不用了。Lin String md5; String dir; for (PageB p : new java.util.HashSet<PageB>(AppB.pageMap.values())) { md5 = org.apache.commons.codec.digest.DigestUtils.md5Hex(p.name); dir = "/"+ md5.substring(0,8) +"/"+ md5.substring(8,16) +"/"+ md5.substring(16,24) +"/"+ md5.substring(24,32); response.getWriter().write("<div>"); response.getWriter().write("<a href=\"/CompilePage.jsp?page="+ p.name +"\">build</a> "); response.getWriter().write(p.name +" "+ p.desc +" "+ dir); response.getWriter().write("</div>"); } } */ %>