第五章 功能实现
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
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
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