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] 下一页
jsp新闻发布系统(源码+数据库) 第3页下载如图片无法显示或论文不完整,请联系qq752018766