基于jsp的新闻发布系统设计论文内容摘要:

: /span/td td width=168input type=text name=managerName/td /tr tr td height=32span 密码: /span/td tdinput type=password name=managerPassWord/td /tr /table input type=submit name=Submit2 value=提交 input type=reset name=Submit value=重置 /form 总管理员设置模块设计 总管理员在数据库中是惟一的,总管理员的信息在页面中不会显示出来,在此页面中只能修改自己的密码及对普通管理员进行设置。 用户单击“总管理员设置”超链接,进入总管理员设置页面。 系统首先对用户输入的账户和密码进行核对。 因为并不是所有的管理员都能够有这个权利,所以在 SQL语句中应体现惟一性的条件,样式层所要调用的类是 ActionForm,跟用户登录时调用的 actionForm 是同一个类,在这里就不做介绍了。 1.总管理员的登录操作 登录方法主要用于系统管理员进行系统维护时, 作为登录后台时密码验证之用。 在用户输入用户账号和密码之后,调用该方法即可验证该用户是否合法。 单击“总管理员设置”超链接,进入到总管理员设置页面,实现此超链接的 jsp 代码如下: /*********************************** *********************************/ !把超链接的 jsp页面,指向框架显示出来,框架名称为 mainFrame。 (如图 ) a href=aManager/ target=mainFrame总管理员设置 /a 总管理员页面的运行结果如图 9 所示。 图 9 总管理员页面运行结果 总管理员页面所对应的 jsp页面代码如下: /********************************* ******************************/ form name=form method=post action=../../../ table width=382 border=2 cellspacing=3 cellpadding=3 tr td width=110请输入帐户: /td td width=243input type=text name=Name/td /tr tr td width=110请输入密码: /td td width=243input type=password name=adminPassWord/td /tr /table input type=submit name=Submit value=提交 input type=reset name=Submit2 value=重置 /form 在上面的 jsp 页面代码中, action 触发的是 的方法,它与后台登录的方法相似,只是调用的 SQL 语句不 同。 在持久层中查询总管理员的方法的代码如下: 接口类的方法: /********************************* *********************************/ public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) 实现接口类的方法: /*********************************** ***************************/ public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) { ManagerActionForm manager = null。 //初始化对象 JDBConnection connection = new JDBConnection()。 String sql = select * from tb_manager where Name=39。 + () + 39。 and mark=39。 + () + 39。 try { ResultSet rs = (sql)。 //执行查找的方 法 while (()) { manager = new ManagerActionForm()。 ((3))。 //取出查询的密码 } } catch (SQLException ex) { } ()。 //关 闭数据库 return manager。 } 在服务层中实现持久层的方法如下: 接口类的方法: /******************************* ******************************/ public interface ManagerFacade { public ManagerActionForm adminCheck(ManagerActionForm managerActionForm)。 } 实现接 口类的方法: /******************************* ****************************/ public class ManagerFacadeImpl implements ManagerFacade { private ManagerDao managerDao。 public ManagerFacadeImpl() { = new ManagerDaoImpl()。 } public ManagerActionForm adminCheck(ManagerActionForm managerActionForm) { return (managerActionForm)。 //调用持久层的方法 } } 具体在控制层的代码如下: /******************************* ******************************/ package。 import .*。 import .*。 import。 import。 import。 //核对总管理员帐号和密码 public class AdminCheckAction extends Action { private ManagerFacade managerFacade。 public AdminCheckAction() { = new ManagerFacadeImpl()。 } public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest ServletRequest, HttpServletResponse ServletResponse) { ManagerActionForm managerActionForm = (ManagerActionForm) actionForm。 ((Name))。 //从页面上取值 (总管理员 )。 //取固定的名称 ManagerActionForm manager = (managerActionForm)。 if (manager == null) { //if判断,做比较 return (adminWrong)。 } else if (!().equals((adminPassWord))) { return (adminWrong)。 } return (adminRight)。 } } 上面的类文件中加载了 ManagerActionForm 类,这 个类是属于 ActionForm 类,相当于JavaBean,在这里主要实现进行取值和赋值的功能。 : /********************************* ********************************/ strutsconfig formbeans formbean name=managerActionForm type= / /formbeans actionmappings action name=managerActionForm type= validate=true scope=request path=/adminAction forward name=adminWrong path=/jsp/managerBack/aManager/ / forward name=adminRight path=/ / /action /actionmappings /strutsconfig 如果用户输入的总管理员的账户和密码不正确,此时 jsp 页面中将提示用户密码不正确。 实现此功能的 jsp 代码如下: /****************************** adminPasswordFail .jsp******************************/ %@ page contentType=text/html。 charset=GBK % meta equiv=refresh content=2。 URL=jsp/managerBack/aManager/ html head titleadminPasswordFail/title /head body bgcolor=ffffc0 div align=center p密码不正确 /p p2秒种后从新输入密码 /p /div /body /html 2.对管理员的查询操作 总管理员登录成功后,系统将对除了总管理员以外的所有普通管理员进行查询操作。 此时页面运行结果如图 10 所示。 图 10 总管理员查询功能 持久层的查询代码如下: 接口类的代码: /******************************** *********************************/ package。 import。 import。 public interface ManagerDao { public List managerSelect(ManagerActionForm managerActionForm)。 //在接口类的查询方法方法 } 实现接口类的代码: /******************************* ******************************/ //查出所有的管理员 public List managerSelect(ManagerActionForm managerActionForm) { JDBConnection connection = new JDBConnection()。 //调用连接数据库的方法 List list = new ArrayList()。 //定义一个 List容器的对象,去实现ArrayList()中的方法 String sql = select * from tb_manager where mark=39。 + () + 39。 //有条件的查询语句 try { ResultSet rs = (sql)。 //调用 JDBConnection查询的方法 while (()) {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。