门户网站的设计与开发
<% 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
26