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

2019-08-30 17:42

门户网站的设计与开发

<% if(!row.next())break; } %>  

图5.1

5.2 用户注册功能

RegisterAction.java部分代码(负责处理注册动作) package action; import myutils.*; .

.//部分包省略

import actionForm.RegisterActionForm;

public class RegisterAction extends Action { /**

22

第五章 功能实现

}

* 注册用户

* 先查询用户是否存在

* 根据查询结果来处理是否执行注册 */

@Override

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { RegisterActionForm raf=(RegisterActionForm)form; String username=StringUtils.StringEcode(raf.getUsername()); String password=StringUtils.StringEcode(raf.getPassword()); String phone=StringUtils.StringEcode(raf.getPhone()); String qq=StringUtils.StringEcode(raf.getQq()); boolean isExistingUser=UserUtils.isExistingUser(username); if(isExistingUser){ return mapping.findForward(\ }else{ boolean ok = UserUtils.addUser(username, password,phone,qq); if(ok){ return mapping.findForward(\ }else{ return mapping.findForward(\ } } }

图5.2

23

门户网站的设计与开发

5.3 修改注册信息功能

GetUserMessAction.java(负责向用户返回旧信息) package action; /

/部分包省略

import org.apache.struts.action.ActionMapping;

public class GetUserMessAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { UserLogin login = null; HttpSession session = null; try { session = request.getSession(true); login = (UserLogin)session.getAttribute(\ } catch (Exception e) { return mapping.findForward(\ } if(login!=null){ ResultSet rs = null; UserMessage usermess = new UserMessage(); String username = login.getUsername(); String password = login.getPassword();

}

//查询当前用户信息 rs = UserUtils.queryUserMess(username); if(rs.next()){ String phone = rs.getString(3); String qq = rs.getString(4); usermess.setUsername(username); usermess.setPassword(password); usermess.setPhone(phone); usermess.setQq(qq); request.setAttribute(\ return mapping.findForward(\ }else{ return mapping.findForward(\ } }else return mapping.findForward(\

24

第五章 功能实现

}

UserModifyMessAction.java部分代码(处理用户提交的新信息) package action;

public class UserModifyMessAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { RegisterActionForm raf = (RegisterActionForm)form; String username = StringUtils.StringEcode(raf.getUsername()); String password = raf.getPassword(); String phone = raf.getPhone(); String qq = raf.getQq(); boolean ok = UserUtils.updateUserMess(username, password, phone, qq); if(ok){ return mapping.findForward(\ }else{ return mapping.findForward(\ } } }

图5.3

5.4 管理新闻功能

managerNewsList.jsp(负责新闻管理页面新闻列表)部分代码:

 

25

门户网站的设计与开发

<% row.absolute((currentPage-1)*pageSize+1); String str;//声明一个截取时间的临时字符串 for(int i = 1; i<= pageSize;i ++){ str = row.getString(\ %> <%=(i+ (currentPage-1)*pageSize)%> <%=row.getString(\ <%=row.getString(\ <%=str.substring(0,11) %> 删除 ' >修改 <% if(!row.next())break; } %>

DeleteNewsAction.java(负责删除新闻)主要代码:

public class DeleteNewsAction 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(\ String id = request.getParameter(\ String sql = \ List parameters = new ArrayList(); 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); int pageCount = mNews.getPageCount();

26


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

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

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

马上注册会员

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