public class SysconfigAction extends PageActionBase { @Override public void onLoad() { String actiontype = request.getParameter("actiontype"); System.out.println("actiontype=" + actiontype); if (actiontype == null) return; } /******************************************************** ****************** 信息注销监听支持***************************** / public void delete() { String id = request.getParameter("id"); DALBase.delete("sysconfig", " where id=" + id); binding(); } /**** **************** 保存动作监听支持****************************** / public void save() { String forwardurl = request.getParameter("forwardurl"); String title = request.getParameter("title"); String dcontent = request.getParameter("dcontent"); SimpleDateFormat sdfsysconfig = new SimpleDateFormat("yyyy-MM-dd"); Sysconfig sysconfig = new Sysconfig(); sysconfig.setTitle(title == null ? "" : title); sysconfig.setDcontent(dcontent == null ? "" : dcontent); DALBase.save(sysconfig); // 保存附件 try { response.sendRedirect(SystemParam.getSiteRoot() + "/admin/sysconfigmanager.do?actiontype=get&seedid=307"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } / *********************** 更新内部支持************* / public void update() { String forwardurl = request.getParameter("forwardurl"); String id = request.getParameter("id"); if (id == null) return; Sysconfig sysconfig = (Sysconfig) DALBase.load(Sysconfig.class, new Integer(id)); if (sysconfig == null) return; Strpublic void update() { String forwardurl = request.getParameter("forwardurl"); String id = request.getParameter("id"); if (id == null) return; Sysconfig sysconfig = (Sysconfig) DALBase.load(Sysconfig.class, new Integer(id)); if (sysconfig == null) return; String title = request.getParameter("title"); String dcontent = request.getParameter("dcontent"); SimpleDateFormat sdfsysconfig = new SimpleDateFormat("yyyy-MM-dd"); sysconfig.setTitle(title); sysconfig.setDcontent(dcontent); DALBase.update(sysconfig); try { response.sendRedirect(SystemParam.getSiteRoot() + "/admin/sysconfigmanager.do?actiontype=get&seedid=307"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } / *********************** 加载内部支持******************** *******************************************************/ public void load() { // String id = request.getParameter("id"); String actiontype = "save"; dispatchParams(request, response); if (id != null) { Sysconfig sysconfig = (Sysconfig) DALBase.load("sysconfig", "where id=" + id); if (sysconfig != null) { request.setAttribute("sysconfig", sysconfig); } actiontype = "update"; request.setAttribute("id", id); } request.setAttribute("actiontype", actiontype); String forwardurl = request.getParameter("forwardurl"); System.out.println("forwardurl=" + forwardurl); if (forwardurl == null) { forwardurl = "/admin/sysconfigadd.jsp"; } try { request.getRequestDispatcher(forwardurl).forward(request, response); } catch (ServletException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch bl解释每一行代码
时间: 2023-07-23 16:50:05 浏览: 158
这是一个 Java 类,名为 SysconfigAction,继承了 PageActionBase 类。在 onLoad() 方法中,获取请求参数 actiontype,并将其打印输出。在 delete() 方法中,获取请求参数 id,然后调用 DALBase 类的 delete() 方法删除 sysconfig 表中 id 对应的记录。在 save() 方法中,获取请求参数 forwardurl、title 和 dcontent,然后创建一个 Sysconfig 对象,设置其 title 和 dcontent 属性,并调用 DALBase 类的 save() 方法保存该对象到 sysconfig 表中。最后将请求重定向到指定的 URL。在 update() 方法中,获取请求参数 forwardurl 和 id,然后调用 DALBase 类的 load() 方法加载 id 对应的 Sysconfig 对象,并更新其 title 和 dcontent 属性,最后调用 DALBase 类的 update() 方法更新该对象到 sysconfig 表中,并将请求重定向到指定的 URL。在 load() 方法中,获取请求参数 actiontype 和 forwardurl,并根据请求参数 id 加载相应的 Sysconfig 对象,并将其设置到请求属性中,最后将请求转发到指定的 JSP 页面。
相关问题
public class AlbumitemAction extends PageActionBase { @Override public void onLoad() { String actiontype = request.getParameter("actiontype"); System.out.println("actiontype=" + actiontype); if (actiontype == null) return; } public void delete() { String id = request.getParameter("id"); DALBase.delete("albumitem", " where id=" + id); binding(); } public void save() { String forwardurl = request.getParameter("forwardurl"); String errorurl = request.getParameter("errorurl"); String tupian = request.getParameter("tupian"); String albumid = request.getParameter("albumid"); SimpleDateFormat sdfalbumitem = new SimpleDateFormat("yyyy-MM-dd"); Albumitem albumitem = new Albumitem(); albumitem.setTupian(tupian == null ? "" : tupian); albumitem.setAlbumid(albumid == null ? "" : albumid); DALBase.save(albumitem); if (forwardurl == null) { forwardurl = "/admin/albumitemmanager.do?actiontype=get"; } try { response.sendRedirect(SystemParam.getSiteRoot() + forwardurl); } catch (Exception e) { e.printStackTrace(); } }翻译这段代码
这段代码是一个Java类,名为AlbumitemAction,继承了PageActionBase类。其中包括了三个方法:onLoad()、delete()和save()。
在onLoad()方法中,首先获取了名为“actiontype”的请求参数,然后打印出来。如果这个参数为null,则直接返回。
在delete()方法中,首先获取了名为“id”的请求参数,然后使用DALBase类中的delete()方法删除了“albumitem”表中id为该参数值的记录,最后调用了binding()方法。
在save()方法中,首先获取了名为“forwardurl”、“errorurl”、“tupian”和“albumid”的请求参数。然后创建了一个Albumitem对象,并分别将这些参数设置为对象的属性值。接着使用DALBase类中的save()方法将对象保存到数据库中。如果“forwardurl”参数为null,则设置默认值为“/admin/albumitemmanager.do?actiontype=get”。最后使用response对象的sendRedirect()方法将页面重定向到“forwardurl”参数指定的页面。如果发生异常,则打印出堆栈跟踪信息。
public class AlbumAction extends PageActionBase { @Override public void onLoad() { String actiontype = request.getParameter("actiontype"); System.out.println("actiontype=" + actiontype); if (actiontype == null) return; } public void delete() { String id = request.getParameter("id"); DALBase.delete("album", " where id=" + id); DALBase.delete("albumitem","where albumid='"+id+"'"); binding(); } public void save() { String forwardurl = request.getParameter("forwardurl"); // 验证错误url String errorurl = request.getParameter("errorurl"); String name = request.getParameter("name"); String des = request.getParameter("des"); String xtype = request.getParameter("xtype"); String privilege = request.getParameter("privilege"); String pubren = request.getParameter("pubren"); SimpleDateFormat sdfalbum = new SimpleDateFormat("yyyy-MM-dd"); Album album = new Album(); album.setName(name == null ? "" : name); album.setDes(des == null ? "" : des); album.setXtype(xtype == null ? "" : xtype); album.setPrivilege(privilege == null ? "" : privilege); album.setPubren(pubren == null ? "" : pubren); album.setPubtime(new Date()); album.setTupian(SystemParam.getSiteRoot()+"/upload/pic-none.png"); DALBase.save(album); if (forwardurl == null) { forwardurl = "/admin/albummanager.do?actiontype=get"; } try { response.sendRedirect(SystemParam.getSiteRoot() + forwardurl); } catch (Exception e) { e.printStackTrace(); } }翻译这段代码
这段代码是一个名为"AlbumAction"的Java类,继承了"PageActionBase"类。该类包含了三个方法:onLoad()、delete()和save()。
onLoad()方法会在页面加载时被调用,通过获取请求参数"actiontype"并打印输出来判断是否需要进行后续操作。
delete()方法会获取请求参数"id",并通过调用"DALBase"类的"delete()"方法删除"album"和"albumitem"表中对应id的记录,接着调用"binding()"方法进行数据绑定。
save()方法会获取请求参数"forwardurl"和"errorurl",以及相应的表单参数,创建一个Album对象并调用"DALBase"类的"save()"方法将其保存到数据库中。最后,通过判断"forwardurl"是否为null来重定向到相应的页面。
注意:这段代码中的一些方法和类并未在代码中给出,需要在上下文中理解。
阅读全文