jsp新闻发布系统(源码+数据库) 第7页
connection.close();
return list;
}
具体在服务层的条件查询代码如下
接口类的方法的代码:
/************************************ ManagerFacade.java***************************/
public interface ManagerFacade {
public List adminSelectOne(ManagerActionForm managerActionForm);
}
实现接口类的方法的代码:
/**************************** ManagerFacadeImpl.java******************************/
public class ManagerFacadeImpl
implements ManagerFacade {
private ManagerDao managerDao;
public ManagerFacadeImpl() {
this.managerDao = new ManagerDaoImpl();
}
public List managerSelectOne(ManagerActionForm managerActionForm) {
return this.managerDao.managerSelectOne(managerActionForm); //实现持久层的方法
}
}
控制层实现的代码:
/******************************例程8-1 ManagerFacadeImpl.java **************************/
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;
import java.io.UnsupportedEncodingException;
import java.util.List;
//总管理员的单独查找,查找的内容在下一页中显示
public class AdminSelectOneAction extends Action {
private ManagerFacade managerFacade;
public AdminSelectOneAction() {
this.managerFacade = new ManagerFacadeImpl();
public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm,
HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse) {
ManagerActionForm managerActionForm = (ManagerActionForm) actionForm;
managerActionForm.setManagerID(Integer.valueOf(httpServletRequest. getParameter("ID")));
List adminSelectOneList = this.managerFacade.adminSelectOne(
managerActionForm); //执行查找的服务层的代码,并且返回值赋于新的对象。
httpServletRequest.setAttribute("adminSelectOneList", adminSelectOneList);
return actionMapping.findForward("adminSelectOneAction");
}}
struts-config.xml配置的代码如下:
/******************************** struts-config.xml*********************************/
<action name="managerActionForm" type="com.victor.webtier.managerAction.AdminSelectOneAction" validate="true" scope="request" path="/adminSelectOneAction">
<forward name="adminSelectOneAction" path="/jsp/managerBack/aManager/adminUpdate.jsp" />
</action>
条件查询执行后的jsp代码实现
/******************************* adminUpdate.jsp********************************/
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.List"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.victor.domain.ManagerActionForm"%>
<html>
<head>
<title>更改管理员的性质</title>
</head>
<%List list=(List)request.getAttribute("adminSelectOneList");%>
<% for(int i=0;i<list.size();i++){
ManagerActionForm manager=(ManagerActionForm)list.get(i);
%>
<body bgcolor="#ffffc0">
<div align="center">更新管理员的性质</div>
<form name="form" method="post" action="adminUpdateAction.do?managerID=<%=manager.getManagerID()%>">
<table width="439" border="3" align="center" cellpadding="3" cellspacing="3">
<tr>
<td width="94" class="style1">帐号:</td>
<td width="256"><input type="text" name="managerName" value="<%=manager.getManagerName()%>"></td>
</tr>
<td><input type="hidden" name="managerPassword" value="<%=manager.getManagerPassword()%>"></td>
<tr>
<td>真实姓名:</td>
<td><input type="text" name="managerRealName" value="<%=manager.getManagerRealName()%>"></td>
</tr>
<tr>
<td>管理员类别:</td>
<td><%=manager.getManagerMark()%><input type="hidden" name="managerMark" value="<%=manager.getManagerMark()%>"></td>
</tr>
</table>
<%}%>
<div align="center">
<input type="submit" name="Submit2" value="提交">
<input type="reset" name="Submit" value="重置">
</div>
</form>
</body>
</html>
这样执行“adminSelectOneAction.do”的方法后,jsp页面如图8.12所示
图8.12 更新管理员的性质
总管理员在修改信息之前,可以查看以前的信息,这样可以方便用户进行信息修改。
5.5 总结
对新闻信息管理的操作,主要应用到添加、删除、修改和查询的功能,在本小节反复的应用到这四种sql语句,只是条件上的不同,只要读者能够正确的写出sql语句,在类中的实现过程就简单了。
6 网站前台主要功能模块设计
6.1 今日新闻的显示
这个功能就是当天的新闻的查看,主要用到了sql语句中的select语句,查询的条件是以时间为主,所用到的actionForm是后台新闻中的样式层的代码。这里就不做介绍了。
1.持久层的新闻显示方法
取系统时间的方法很多,可以通过类中的java.util.Date的对象取系统时间,也可以通过sql语句中的getDate()方法取时间。具体的代码如下:
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
jsp新闻发布系统(源码+数据库) 第7页下载如图片无法显示或论文不完整,请联系qq752018766