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