jsp新闻发布系统(源码+数据库) 第4页
<action name="managerActionForm" type="com.victor.webtier.managerAction.ManagerCheckAction" validate="true" scope="request" path="/managerCheckAction">
<forward name="managerWrong" path="/jsp/managerBack/managerCheckFail.jsp" />
<!--指错误的页面-->
<forward name="managerRight" path="/jsp/managerBack/managerCheckSuccess.jsp" />
<!--指向正确的页面-->
</action>
6.管理员登陆jsp页面的说明
/********************************* managerCheck.jsp*********************************/
<p>管理员登陆</p>
<p> </p>
<form name="form" method="post" action="../../managerCheckAction.do" >
<table width="287" height="77" border="2" cellpadding="3" cellspacing="3">
<tr>
<td width="90" height="32"><span >帐号:</span></td>
<td width="168"><input type="text" name="managerName"></td>
</tr>
<tr>
<td height="32"><span >密码:</span></td>
<td><input type="password" name="managerPassWord"></td>
</tr>
</table>
<input type="submit" name="Submit2" value="提交">
<input type="reset" name="Submit" value="重置">
</form>
5.2 总管理员设置模块设计
总管理员在数据库中是惟一的,总管理员的信息在页面中不会显示出来,在此页面中只能修改自己的密码及对普通管理员进行设置。
用户单击“总管理员设置”超链接,进入总管理员设置页面。系统首先对用户输入的账户和密码进行核对。因为并不是所有的管理员都能够有这个权利,所以在SQL语句中应体现惟一性的条件,样式层所要调用的类是ActionForm,跟用户登录时调用的actionForm是同一个类,在这里就不做介绍了。
1.总管理员的登录操作
登录方法主要用于系统管理员进行系统文护时,作为登录后台时密码验证之用。在用户输入用户账号和密码之后,调用该方法即可验证该用户是否合法。单击“总管理员设置”超链接,进入到总管理员设置页面,实现此超链接的jsp代码如下:
/*********************************** left_main.jsp*********************************/
<!--把超链接的jsp页面,指向框架显示出来,框架名称为mainFrame。(如图3.6所示)-->
<a href="aManager/adminPassword.jsp" target="mainFrame">总管理员设置</a>
总管理员页面的运行结果如图9所示。
图9 总管理员页面运行结果
总管理员页面所对应的jsp页面代码如下:
/********************************* adminPassword.jsp******************************/
<form name="form" method="post" action="../../../adminAction.do" ">
<table width="382" border="2" cellspacing="3" cellpadding="3">
<tr>
<td width="110">请输入帐户:</td>
<td width="243"><input type="text" name="Name"></td>
</tr>
<tr>
<td width="110">请输入密码:</td>
<td width="243"><input type="password" name="adminPassWord"></td>
</tr>
</table>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</form>
在上面的jsp页面代码中,action触发的是adminAction.do的方法,它与后台登录的方法相似,只是调用的SQL语句不同。
在持久层中查询总管理员的方法的代码如下:
接口类的方法:
/********************************* ManagerDao.java*********************************/
public ManagerActionForm adminCheck(ManagerActionForm managerActionForm)
实现接口类的方法:
/*********************************** ManagerDaoImpl.java***************************/
public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) {
ManagerActionForm manager = null; //初始化对象
JDBConnection connection = new JDBConnection();
String sql = "select * from tb_manager where Name='" +
managerActionForm.getManagerName() + "' and mark='" +
managerActionForm.getManagerMark() + "'";
try {
ResultSet rs = connection.executeQuery(sql); //执行查找的方法
while (rs.next()) {
manager = new ManagerActionForm();
manager.setManagerPassword(rs.getString(3)); //取出查询的密码
}
}
catch (SQLException ex) {
}
connection.close(); //关闭数据库
return manager;
}
在服务层中实现持久层的方法如下:
接口类的方法:
/******************************* ManagerFacade.java******************************/
public interface ManagerFacade {
public ManagerActionForm adminCheck(ManagerActionForm managerActionForm);
}
实现接口类的方法:
/******************************* ManagerFacadeIm.java****************************/
public class ManagerFacadeImpl implements ManagerFacade {
private ManagerDao managerDao;
public ManagerFacadeImpl() {
this.managerDao = new ManagerDaoImpl();
}
public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) {
return this.managerDao.adminCheck(managerActionForm); //调用持久层的方法
}
}
具体在控制层的代码如下:
/******************************* ManagerDaoImpl.jsp******************************/
package com.victor.webtier.managerAction;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import com.victor.domain.ManagerActionForm;
import com.victor.service.ManagerFacade;
import com.victor.service.ManagerFacadeImpl;
//核对总管理员帐号和密码
public class AdminCheckAction
extends Action {
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
jsp新闻发布系统(源码+数据库) 第4页下载如图片无法显示或论文不完整,请联系qq752018766