毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

jsp新闻发布系统(源码+数据库) 第5页

更新时间:2010-3-28:  来源:毕业论文
jsp新闻发布系统(源码+数据库) 第5页
private ManagerFacade managerFacade;
  public AdminCheckAction() {
    this.managerFacade = new ManagerFacadeImpl();
  }
  public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm,
   HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
   ManagerActionForm managerActionForm = (ManagerActionForm) actionForm;
    managerActionForm.setManagerName(httpServletRequest.getParameter("Name"));//从页面上取值
    managerActionForm.setManagerMark("总管理员");   //取固定的名称
    ManagerActionForm manager = this.managerFacade.adminCheck(managerActionForm);
    if (manager == null) {                    //if判断,做比较
      return actionMapping.findForward("adminWrong");
    }
else if (!manager.getManagerPassword().equals(httpServletRequest.getParameter("adminPassWord"))) {
      return actionMapping.findForward("adminWrong");
    }
    return actionMapping.findForward("adminRight");
  }
}
上面的类文件中加载了ManagerActionForm类,这个类是属于ActionForm类,相当于JavaBean,在这里主要实现进行取值和赋值的功能。
struts-config.xml的配置的代码如下:
/********************************* struts-config.xml********************************/
<struts-config>
  <form-beans>
   <form-bean name="managerActionForm" type="com.victor.domain.ManagerActionForm" />
</form-beans>
  <action-mappings>
     <action name="managerActionForm" type="com.victor.webtier.managerAction.AdminCheckAction" validate="true" scope="request" path="/adminAction">
   <forward name="adminWrong" path="/jsp/managerBack/aManager/adminPasswordFail.jsp" />
   <forward name="adminRight" path="/adminSelectAction.do" />
</action>
</action-mappings>
</struts-config>
如果用户输入的总管理员的账户和密码不正确,此时jsp页面中将提示用户密码不正确。实现此功能的jsp代码如下:
/****************************** adminPasswordFail .jsp******************************/
<%@ page contentType="text/html; charset=GBK" %>
   <meta http-equiv="refresh" content="2;URL=jsp/managerBack/aManager/adminPassword.jsp">
<html>
<head>
<title>adminPasswordFail</title>
</head>
<body bgcolor="#ffffc0">
<div align="center" >
  <p>密码不正确</p>
  <p>2秒种后从新输入密码</p>
</div>
</body>
</html>
2.对管理员的查询操作
总管理员登录成功后,系统将对除了总管理员以外的所有普通管理员进行查询操作。此时页面运行结果如图10所示。
 图10  总管理员查询功能
持久层的查询代码如下:
接口类的代码:
/******************************** ManagerDao.java*********************************/
package com.victor.dao;
import java.util.List;
import com.victor.domain.ManagerActionForm;
public interface ManagerDao {
public List managerSelect(ManagerActionForm managerActionForm);    //在接口类的查询方法方法
}
实现接口类的代码:
/******************************* ManagerDaoImpl.java******************************/
//查出所有的管理员
  public List managerSelect(ManagerActionForm managerActionForm) {
    JDBConnection connection = new JDBConnection();   //调用连接数据库的方法
    List list = new ArrayList();                   //定义一个List容器的对象,去实现ArrayList()中的方法
    String sql = "select * from tb_manager where mark='" +
        managerActionForm.getManagerMark() + "'";            //有条件的查询语句
    try {
      ResultSet rs = connection.executeQuery(sql);       //调用JDBConnection查询的方法
      while (rs.next()) {
        ManagerActionForm manager = new ManagerActionForm();
            manager.setManagerID(Integer.valueOf(rs.getString(1)));
          manager.setManagerName(rs.getString(2));
          manager.setManagerPassword(rs.getString(3));
          manager.setManagerRealName(rs.getString(4));
          manager.setManagerIssueDate(rs.getString(5));
       manager.setManagerMark(rs.getString(6));
        list.add(manager);               //l利用对象list的add()方法把查出来的数据放在List容器中
      }
      connection.close();                 //关闭数据库
    }
    catch (SQLException ex) {
    }
    return list;                         //返回值要与方法的类型要一致
  }
调用类的方法如图11所示:
 
图11  调用的方法
服务层的查询代码如下:
接口类的代码:
/********************************* ManagerFacade.java****************************/
public interface ManagerFacade {
  public List managerSelect(ManagerActionForm managerActionForm);
}
实现接口类的代码:

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

jsp新闻发布系统(源码+数据库) 第5页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。