发布时间 : 星期六 文章jsp新闻发布系统更新完毕开始阅读8f1e38c72cc58bd63186bd7c
理员帐号和密码
ManagerDaoImpl implements ManagerDao { //实现接口类中的方法用implements加上接口类名
agerActionForm managerCheck(ManagerActionForm managerActionForm) {
onForm manager = null; 定义一个Object型的数据,初使化为null
on connection = new JDBConnection(); //连接数据库的方法
sql = \
Set rs = connection.executeQuery(sql); // 把sql语句传到JDBConnection类中去
(rs.next()) {
ger = new ManagerActionForm();
ger.setManagerPassword(rs.getString(3)); //查找过所需要的字段数据
QLException ex) {
on.close();
anager; //把对象返回到方法中去
方法
方法实现的代码如下:
********************* ManagerFacade.java*****************************/
face ManagerFacade {
erActionForm managerCheck(ManagerActionForm managerActionForm)
法的代码如下:
******************** ManagerFacadeImpl.java**************************/
ManagerFacadeImpl implements ManagerFacade { //实现接口类的方法用implements
nagerDao managerDao;
agerFacadeImpl() {
agerDao = new ManagerDaoImpl(); //实现dao类的方法。
erActionForm managerCheck(ManagerActionForm managerActionForm) {
his.managerDao.managerCheck(managerActionForm); //调用持久层的方法
陆控制层的方法
***************** ManagerCheckAction.java****************************/
victor.webtier.managerAction;
密码
ManagerCheckAction extends Action {
nagerFacade managerFacade;
agerCheckAction() {
agerFacade = new ManagerFacadeImpl();
ionForward perform(ActionMapping actionMapping, ActionForm actionForm,
letRequest httpServletRequest,HttpServletResponse httpServletResponse) {
chinese = new Chinese();
ctionForm managerActionForm = (ManagerActionForm) actionForm;
rActionForm.setManagerName(chinese.str(httpServletRequest.
getParameter(\
nForm manager = this.managerFacade.managerCheck(managerActionForm);
象调用方法
ger == null) {
actionMapping.findForward(\通过manager是空值的话,返回错误页面。
(!manager.getManagerPassword().equals(httpServletRequest.getParameter( \
nMapping.findForward(\查找的值与在jsp页面中的值不一致,返回错误页面。
ctionMapping.findForward(\查找的值与在jsp页面中的值一致,返回正确页面。
nfig.xml中的配置
置formBean和action动作指向的jsp页面。代码如下:
********************* struts-config.xml*********************************/
ame=\
系统(源码+数据库)
=\
rd name=\
页面-->
rd name=\
确的页面-->
陆jsp页面的说明
********************** managerCheck.jsp*********************************/
登陆
/p>
me=\
idth=\
width=\帐号:
width=\
height=\密码:
ype=\提交\
;
ype=\重置\
员设置模块设计
据库中是惟一的,总管理员的信息在页面中不会显示出来,在此页面中只能修改自己的密码及对普通管理员进行设置。
管理员设置”超链接,进入总管理员设置页面。系统首先对用户输入的账户和密码进行核对。因为并不是所有的管理员都能够有这个权利,所以在SQL语
样式层所要调用的类是ActionForm,跟用户登录时调用的actionForm是同一个类,在这里就不做介绍了。
的登录操作
用于系统管理员进行系统维护时,作为登录后台时密码验证之用。在用户输入用户账号和密码之后,调用该方法即可验证该用户是否合法。单击“总管理
管理员设置页面,实现此超链接的jsp代码如下:
************************ left_main.jsp*********************************/
的jsp页面,指向框架显示出来,框架名称为mainFrame。(如图3.6所示)-->
nager/adminPassword.jsp\总管理员设置
的运行结果如图9所示。
员页面运行结果
所对应的jsp页面代码如下:
********************** adminPassword.jsp******************************/
form\
idth=\
width=\请输入帐户:
width=\
width=\请输入密码:
width=\
ype=\提交\
;
ype=\重置\
页面代码中,action触发的是adminAction.do的方法,它与后台登录的方法相似,只是调用的SQL语句不同。
询总管理员的方法的代码如下:
:
********************** ManagerDao.java*********************************/
erActionForm adminCheck(ManagerActionForm managerActionForm)
方法:
************************ ManagerDaoImpl.java***************************/
agerActionForm adminCheck(ManagerActionForm managerActionForm) {
ctionForm manager = null; //初始化对象
n connection = new JDBConnection();
String sql = \
managerActionForm.getManagerName() + \
managerActionForm.getManagerMark() + \
Set rs = connection.executeQuery(sql); //执行查找的方法
(rs.next()) {
ger = new ManagerActionForm();
16509.6666666667字数内容!点击查看全文]
取出查询的密码?
ger.setManagerPassword(rs.getString(3)); //
QLException ex) {
on.close(); &nb分文章