门户网站的设计与开发(7)

2019-08-30 17:42

第五章 功能实现

if(currentPage>pageCount) mNews.setCurrentPage(pageCount); else mNews.setCurrentPage(currentPage); session.setAttribute(\ return mapping.findForward(\ }else{ return mapping.findForward(\ } } }

ManagerNewsTurnPageAction.java(负责新闻管理面板的分页)代码省略: ModifyNewsAction.java(负责修改新闻)代码省略:

图5.4

5.5 修改新闻功能

ModifyNewsAction.java(负责修改新闻)部分代码: public class ModifyNewsAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(); UserLogin login = (UserLogin)session.getAttribute(\ AddNewsActionForm modnews = (AddNewsActionForm)form;

27

门户网站的设计与开发

}

String title = StringUtils.StringEcode(modnews.getTitle()), author = StringUtils.StringEcode(modnews.getAuthor()), message = StringUtils.StringEcode(modnews.getMessage()), id = modnews.getId();

String sql = \List parameters = new ArrayList(); parameters.add(title); parameters.add(author); parameters.add(message); parameters.add(id);

int count = SqlUtils.ZSGSql(sql, parameters); if(count>0){ NewsBean mNews = null; mNews = (NewsBean)session.getAttribute(\ int pageSize = mNews.getPageSize(); int currentPage = mNews.getCurrentPage(); mNews = new NewsBean(login.getUsername()); mNews.setPageSize(pageSize); mNews.setCurrentPage(currentPage); session.setAttribute(\ return mapping.findForward(\}else{ return mapping.findForward(\} }

28

第五章 功能实现

图5.5

5.6管理用户

managerUserList.jsp(负责管理用户界面显示用户信息列表)部分代码: <% row.absolute((currentPage-1)*pageSize+1); for(int i = 1; i<= pageSize;i ++){ %> <%=(i+ (currentPage-1)*pageSize)%> <%=row.getString(\ <%=row.getString(\ <%=row.getString(\ <%=row.getString(\ 删除 <% if(!row.next())break; } %>

DeleteUserAction.java(负责删除用户)部分代码: public class DeleteUserAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(true); String id = StringUtils.StringEcode(request.getParameter(\ String sql = \ List parameters = new ArrayList(); parameters.add(id); int count = SqlUtils.ZSGSql(sql, parameters); if(count>0){ UserBean user = null; user = (UserBean)session.getAttribute(\ int pageSize = user.getPageSize(); int currentPage = user.getCurrentPage();

29

门户网站的设计与开发

}

}

user = new UserBean(); user.setPageSize(pageSize); int pageCount = user.getPageCount(); if(currentPage>pageCount) user.setCurrentPage(pageCount); else user.setCurrentPage(currentPage); session.setAttribute(\ return mapping.findForward(\}else{ return mapping.findForward(\}

ManagerUserTurnPageAction.java(负责用户管理界面用户列表分页)代码与新闻分

页基本相同,不再重复。

图5.6

5.7注销

ExitAction.java(负责系统注销)代码如下:

package action;

import mybean.UserLogin; import javax.servlet.*;

30

第五章 功能实现

import javax.servlet.http.*;

import org.apache.struts.action.Action;

import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class ExitAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(true); UserLogin login = (UserLogin)session.getAttribute(\ if(login==null) return mapping.findForward(\ else { session.invalidate(); return mapping.findForward(\ } } }

如图导航栏最右边链接(即注销按钮):

图5.7

31


门户网站的设计与开发(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:不合格材料退场记录

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: