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

jsp新闻发布系统(源码+数据库) 第3页
图8 后台登录页面
1. 样式层的类
具体代码如下
/******************************* ManagerActionForm.java***************************/
package com.victor.domain;
import org.apache.struts.action.*;
public class ManagerActionForm extends ActionForm {
  private Integer managerID;       //在数据库中的流水号
  private String managerIssueDate;  //管理员添加日期
  private String managerMark;      //管理员的标示
  private String managerName;      //管理员帐号
  private String managerPassword;   //管理员密码
  private String managerRealName;  //管理员的真实姓名
  private String managerType;       //管理员的权限 
     public ManagerActionForm() {
    this.managerID = new Integer( -1);
    this.managerIssueDate = "";
    this.managerMark = "";
    this.managerName = "";
    this.managerPassword = "";
    this.managerRealName = "";
    this.managerType = "";
  }
  public Integer getManagerID() {
    return managerID;
  }
  public void setManagerID(Integer managerID) {
        this.managerID = managerID;
  }
………………………………………………….
2.持久层的方法
验证输入的内容是否正确有很多方法,笔者采用的是利用sql语句的方法进行验证输入账号和密码。对输入的账号及密码判断是否正确。
利用接口类的方法实现的代码如下:
/********************************* ManagerDao.java*******************************/
public interface ManagerDao {
public ManagerActionForm managerCheck(ManagerActionForm managerActionForm)
}
实现接口的方法的代码如下:
/******************************* ManagerDaoImpl.java*****************************/
//核对普通管理员帐号和密码
public class ManagerDaoImpl implements ManagerDao {    //实现接口类中的方法用implements加上接口类名
  public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) {          
 ManagerActionForm manager = null;     定义一个Object型的数据,初使化为null
 JDBConnection connection = new JDBConnection();  //连接数据库的方法
     String sql = "select * from tb_manager where Name='" + managerActionForm.getManagerName() + "'";      
    try {
      ResultSet rs = connection.executeQuery(sql);  // 把sql语句传到JDBConnection类中去
      while (rs.next()) {
        manager = new ManagerActionForm();        
        manager.setManagerPassword(rs.getString(3));    //查找过所需要的字段数据
      }
    }
    catch (SQLException ex) {
    }
    connection.close();
    return manager;   //把对象返回到方法中去
  }
}
3.服务层的方法
利用接口类的方法实现的代码如下:
/******************************** ManagerFacade.java*****************************/
public interface ManagerFacade {
public ManagerActionForm managerCheck(ManagerActionForm managerActionForm)
}
实现接口的方法的代码如下:
/******************************* ManagerFacadeImpl.java**************************/
public class ManagerFacadeImpl  implements ManagerFacade {      //实现接口类的方法用implements
  private ManagerDao managerDao;
  public ManagerFacadeImpl() {
    this.managerDao = new ManagerDaoImpl();         //实现dao类的方法。
  }
public ManagerActionForm managerCheck(ManagerActionForm managerActionForm) {
    return this.managerDao.managerCheck(managerActionForm);     //调用持久层的方法
  }
}
4.管理员登陆控制层的方法
/**************************** ManagerCheckAction.java****************************/
package com.victor.webtier.managerAction;
//核对帐号和密码
public class ManagerCheckAction extends Action {
  private ManagerFacade managerFacade;
  public ManagerCheckAction() {
    this.managerFacade = new ManagerFacadeImpl();
  }
  public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm,
    HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse) {
    Chinese chinese = new Chinese();
    ManagerActionForm managerActionForm = (ManagerActionForm) actionForm;
      managerActionForm.setManagerName(chinese.str(httpServletRequest.
                                                 getParameter("managerName")));
ManagerActionForm manager = this.managerFacade.managerCheck(managerActionForm);
    //通过对象调用方法
    if (manager == null) {
      return actionMapping.findForward("managerWrong");//通过manager是空值的话,返回错误页面。
    }
    else if (!manager.getManagerPassword().equals(httpServletRequest.getParameter( "managerPassWord")))
{
return actionMapping.findForward("managerWrong");//查找的值与在jsp页面中的值不一致,返回错误页面。
    }
    return actionMapping.findForward("managerRight");  //查找的值与在jsp页面中的值一致,返回正确页面。
  }}
5.struts-config.xml中的配置
在这里主要配置formBean和action动作指向的jsp页面。代码如下:
/******************************** struts-config.xml*********************************/
<form-bean name="managerActionForm" type="com.victor.domain.ManagerActionForm" />

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

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有