这个系统的整体结构:

GitHub:https://github.com/lq1998lq/Test.git

com.action包:

package com.action;

import java.util.List;
import java.util.Map; import org.apache.struts2.ServletActionContext; import com.dao.TAdminDAO;
import com.model.TAdmin;
import com.opensymphony.xwork2.ActionSupport; public class adminAction extends ActionSupport
{
private int userId;
private String userName;
private String userPw; private String message;
private String path; private int index=1; private TAdminDAO adminDAO; public String adminAdd()
{
TAdmin admin=new TAdmin();
admin.setUserName(userName);
admin.setUserPw(userPw);
adminDAO.save(admin);
this.setMessage("�����ɹ�");
this.setPath("adminManage.action");
return "succeed";
} public String adminManage()
{
List adminList=adminDAO.findAll();
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("adminList", adminList);
return ActionSupport.SUCCESS;
} public String adminDel()
{
adminDAO.delete(adminDAO.findById(userId));
this.setMessage("ɾ���ɹ�");
this.setPath("adminManage.action");
return "succeed";
} public TAdminDAO getAdminDAO()
{
return adminDAO;
} public void setAdminDAO(TAdminDAO adminDAO)
{
this.adminDAO = adminDAO;
} public String getMessage()
{
return message;
} public int getIndex()
{
return index;
} public void setIndex(int index)
{
this.index = index;
} public void setMessage(String message)
{
this.message = message;
} public String getPath()
{
return path;
} public void setPath(String path)
{
this.path = path;
} public int getUserId()
{
return userId;
} public void setUserId(int userId)
{
this.userId = userId;
} public String getUserName()
{
return userName;
} public void setUserName(String userName)
{
this.userName = userName;
} public String getUserPw()
{
return userPw;
} public void setUserPw(String userPw)
{
this.userPw = userPw;
} }
package com.action; import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map; import org.apache.struts2.ServletActionContext; import com.dao.TRizhiDAO;
import com.model.TAdmin;
import com.model.TRizhi;
import com.model.TUser;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport; public class rizhiAction extends ActionSupport
{
private Integer id;
private String title;
private String content;
private String shijian; private Integer userId; private String message;
private String path; private TRizhiDAO rizhiDAO; public String rizhiAdd()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user"); TRizhi rizhi=new TRizhi(); rizhi.setTitle(title);
rizhi.setContent(content);
rizhi.setShijian(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
rizhi.setUserId(user.getUserId()); rizhiDAO.save(rizhi);
this.setMessage("������");
this.setPath("rizhiMana.action");
return "succeed";
} public String rizhiMana()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user"); String sql="from TRizhi where userId="+user.getUserId();
List rizhiList =rizhiDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("rizhiList", rizhiList);
return ActionSupport.SUCCESS;
} public String rizhiDel()
{
TRizhi rizhi=rizhiDAO.findById(id);
rizhiDAO.delete(rizhi);
this.setMessage("ɾ�����");
this.setPath("rizhiMana.action");
return "succeed";
} public String getContent()
{
return content;
} public void setContent(String content)
{
this.content = content;
} public Integer getId()
{
return id;
} public void setId(Integer id)
{
this.id = id;
} public String getMessage()
{
return message;
} public void setMessage(String message)
{
this.message = message;
} public String getPath()
{
return path;
} public void setPath(String path)
{
this.path = path;
} public TRizhiDAO getRizhiDAO()
{
return rizhiDAO;
} public void setRizhiDAO(TRizhiDAO rizhiDAO)
{
this.rizhiDAO = rizhiDAO;
} public String getShijian()
{
return shijian;
} public void setShijian(String shijian)
{
this.shijian = shijian;
} public String getTitle()
{
return title;
} public void setTitle(String title)
{
this.title = title;
} public Integer getUserId()
{
return userId;
} public void setUserId(Integer userId)
{
this.userId = userId;
} }
package com.action; import java.util.List;
import java.util.Map; import org.apache.struts2.ServletActionContext; import com.dao.TShouruDAO;
import com.model.TShouru;
import com.model.TUser;
import com.opensymphony.xwork2.ActionSupport; public class shouruAction extends ActionSupport
{
private Integer id;
private String shijian;
private Double jine;
private String chengyuan; private String leixing;
private String beizhu;
private Integer userId; private String message;
private String path; private TShouruDAO shouruDAO; public String shouruAdd()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user"); TShouru shouru=new TShouru(); shouru.setShijian(shijian);
shouru.setJine(jine);
shouru.setChengyuan(chengyuan);
shouru.setLeixing(leixing); shouru.setBeizhu(beizhu);
shouru.setUserId(user.getUserId()); shouruDAO.save(shouru);
this.setMessage("�����ɹ�");
this.setPath("shouruMana.action");
return "succeed";
} public String shouruMana()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user"); String sql ="from TShouru where userId="+user.getUserId();
List shouruList=shouruDAO.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get("request");
request.put("shouruList", shouruList);
return ActionSupport.SUCCESS;
} public String shouruDel()
{
TShouru shouru=shouruDAO.findById(id);
shouruDAO.delete(shouru);
this.setMessage("�����ɹ�");
this.setPath("shouruMana.action");
return "succeed";
} public String getBeizhu()
{
return beizhu;
} public void setBeizhu(String beizhu)
{
this.beizhu = beizhu;
} public String getChengyuan()
{
return chengyuan;
} public void setChengyuan(String chengyuan)
{
this.chengyuan = chengyuan;
} public Integer getId()
{
return id;
} public void setId(Integer id)
{
this.id = id;
} public Double getJine()
{
return jine;
} public void setJine(Double jine)
{
this.jine = jine;
} public String getLeixing()
{
return leixing;
} public void setLeixing(String leixing)
{
this.leixing = leixing;
} public String getMessage()
{
return message;
} public void setMessage(String message)
{
this.message = message;
} public String getPath()
{
return path;
} public void setPath(String path)
{
this.path = path;
} public String getShijian()
{
return shijian;
} public void setShijian(String shijian)
{
this.shijian = shijian;
} public TShouruDAO getShouruDAO()
{
return shouruDAO;
} public void setShouruDAO(TShouruDAO shouruDAO)
{
this.shouruDAO = shouruDAO;
} public Integer getUserId()
{
return userId;
} public void setUserId(Integer userId)
{
this.userId = userId;
} }
package com.action; import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import com.dao.TShouruDAO;
import com.dao.TXiaofeiDAO;
import com.model.TUser;
import com.opensymphony.xwork2.ActionSupport; public class tongjiAction extends ActionSupport
{ private String message;
private String path; private TShouruDAO shouruDAO;
private TXiaofeiDAO xiaofeiDAO; public String tongji_meiri()
{
HttpServletRequest req=ServletActionContext.getRequest();
HttpSession sess=req.getSession();
TUser user=(TUser)sess.getAttribute("user"); String shijian="";
if(req.getParameter("shijian")==null)
{
shijian=new SimpleDateFormat("yyyy-MM-dd").format(new Date());
}
else
{
shijian=req.getParameter("shijian");
} String sql ="from TShouru where shijian=? and userId="+user.getUserId();
Object c[]={shijian};
List shouruList=shouruDAO.getHibernateTemplate().find(sql,c);
req.setAttribute("shouruList", shouruList); String sql1 ="from TXiaofei where shijian=? and userId="+user.getUserId();
Object c1[]={shijian};
List xiaofeiList=xiaofeiDAO.getHibernateTemplate().find(sql1,c1);
req.setAttribute("xiaofeiList", xiaofeiList); req.setAttribute("shijian", shijian); return ActionSupport.SUCCESS;
} public String tongji_meiyue()
{
HttpServletRequest req=ServletActionContext.getRequest();
HttpSession sess=req.getSession();
TUser user=(TUser)sess.getAttribute("user"); String shijian="";
if(req.getParameter("shijian")==null)
{
shijian=new SimpleDateFormat("yyyy-MM").format(new Date());
}
else
{
shijian=req.getParameter("shijian");
} System.out.println(shijian+"RRR"); String sql ="from TShouru where shijian like '%"+shijian+"%'"+" and userId="+user.getUserId();
List shouruList=shouruDAO.getHibernateTemplate().find(sql);
req.setAttribute("shouruList", shouruList); String sql1 ="from TXiaofei where shijian like '%"+shijian+"%'"+" and userId="+user.getUserId();
List xiaofeiList=xiaofeiDAO.getHibernateTemplate().find(sql1);
req.setAttribute("xiaofeiList", xiaofeiList); req.setAttribute("shijian", shijian); return ActionSupport.SUCCESS;
} public String getMessage()
{
return message;
} public void setMessage(String message)
{
this.message = message;
} public String getPath()
{
return path;
} public void setPath(String path)
{
this.path = path;
} public TShouruDAO getShouruDAO()
{
return shouruDAO;
} public void setShouruDAO(TShouruDAO shouruDAO)
{
this.shouruDAO = shouruDAO;
} public TXiaofeiDAO getXiaofeiDAO()
{
return xiaofeiDAO;
} public void setXiaofeiDAO(TXiaofeiDAO xiaofeiDAO)
{
this.xiaofeiDAO = xiaofeiDAO;
} }
package com.action; import java.util.List;
import java.util.Map; import org.apache.struts2.ServletActionContext; import com.dao.TShouruDAO;
import com.dao.TTouziDAO;
import com.model.TShouru;
import com.model.TTouzi;
import com.model.TUser;
import com.opensymphony.xwork2.ActionSupport; public class touziAction extends ActionSupport
{
private Integer id;
private String xangmu;
private Double benjin;
private String kaishi; private String jiehsu;
private Double shouyi;
private Integer userId; private String message;
private String path; private TTouziDAO touziDAO; public String touziAdd()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user"); TTouzi touzi=new TTouzi(); touzi.setXangmu(xangmu);
touzi.setBenjin(benjin);
touzi.setKaishi(kaishi);
touzi.setJiehsu(jiehsu); touzi.setShouyi(shouyi);
touzi.setUserId(user.getUserId()); touziDAO.save(touzi);
this.setMessage("�����ɹ�");
this.setPath("touziMana.action");
return "succeed";
} public String touziMana()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user"); String sql ="from TTouzi where userId="+user.getUserId();
List touziList=touziDAO.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get("request");
request.put("touziList", touziList);
return ActionSupport.SUCCESS;
} public String touziDel()
{
TTouzi touzi=touziDAO.findById(id);
touziDAO.delete(touzi);
this.setMessage("�����ɹ�");
this.setPath("touziMana.action");
return "succeed";
} public Double getBenjin()
{
return benjin;
} public void setBenjin(Double benjin)
{
this.benjin = benjin;
} public Integer getId()
{
return id;
} public void setId(Integer id)
{
this.id = id;
} public String getJiehsu()
{
return jiehsu;
} public void setJiehsu(String jiehsu)
{
this.jiehsu = jiehsu;
} public String getKaishi()
{
return kaishi;
} public void setKaishi(String kaishi)
{
this.kaishi = kaishi;
} public String getMessage()
{
return message;
} public void setMessage(String message)
{
this.message = message;
} public String getPath()
{
return path;
} public void setPath(String path)
{
this.path = path;
} public Double getShouyi()
{
return shouyi;
} public void setShouyi(Double shouyi)
{
this.shouyi = shouyi;
} public TTouziDAO getTouziDAO()
{
return touziDAO;
} public void setTouziDAO(TTouziDAO touziDAO)
{
this.touziDAO = touziDAO;
} public Integer getUserId()
{
return userId;
} public void setUserId(Integer userId)
{
this.userId = userId;
} public String getXangmu()
{
return xangmu;
} public void setXangmu(String xangmu)
{
this.xangmu = xangmu;
} }
package com.action; import java.util.List;
import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.dao.TUserDAO;
import com.model.TUser;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport
{
private Integer userId;
private String userRealname;
private String userSex;
private String userTel; private String userAddress;
private String userName;
private String userPw;
private String userDel; private String message;
private String path; private TUserDAO userDAO; public String userReg()
{
HttpServletRequest request=ServletActionContext.getRequest(); String sql="from TUser where userName=?";
Object[] c={userName.trim()};
List list=userDAO.getHibernateTemplate().find(sql,c);
if(list.size()>0)
{
request.setAttribute("msg", "�û����ѱ�ռ��,������ע��");
}
else
{
TUser user=new TUser(); user.setUserRealname(userRealname);
user.setUserSex(userSex);
user.setUserTel(userTel);
user.setUserAddress(userAddress); user.setUserName(userName.trim());
user.setUserPw(userPw);
user.setUserDel("no"); userDAO.save(user); request.setAttribute("msg", "ע��ɹ������¼");
} return "msg";
} public String userDel()
{
TUser user=userDAO.findById(userId);
user.setUserDel("yes");
userDAO.getHibernateTemplate().update(user);
this.setMessage("ɾ���ɹ�");
this.setPath("userMana.action");
return "succeed";
} public String userMana()
{
List userList=userDAO.findAll();
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("userList", userList);
return ActionSupport.SUCCESS;
} public String userEdit()
{
TUser user=userDAO.findById(userId); user.setUserPw(userPw);
user.setUserRealname(userRealname);
user.setUserSex(userSex);
user.setUserTel(userTel);
user.setUserAddress(userAddress); user.setUserDel("no"); userDAO.attachDirty(user); Map request=(Map)ServletActionContext.getContext().get("request");
request.put("msg", "�޸ijɹ������µ�¼����Ч");
return "msg";
} public String userLogout()
{
Map session= ServletActionContext.getContext().getSession();
session.remove("user");
return ActionSupport.SUCCESS;
} public String getMessage()
{
return message;
} public void setMessage(String message)
{
this.message = message;
} public String getPath()
{
return path;
} public void setPath(String path)
{
this.path = path;
} public String getUserAddress()
{
return userAddress;
} public void setUserAddress(String userAddress)
{
this.userAddress = userAddress;
} public TUserDAO getUserDAO()
{
return userDAO;
} public void setUserDAO(TUserDAO userDAO)
{
this.userDAO = userDAO;
} public String getUserDel()
{
return userDel;
} public void setUserDel(String userDel)
{
this.userDel = userDel;
} public Integer getUserId()
{
return userId;
} public void setUserId(Integer userId)
{
this.userId = userId;
} public String getUserName()
{
return userName;
} public void setUserName(String userName)
{
this.userName = userName;
} public String getUserPw()
{
return userPw;
} public void setUserPw(String userPw)
{
this.userPw = userPw;
} public String getUserRealname()
{
return userRealname;
} public void setUserRealname(String userRealname)
{
this.userRealname = userRealname;
} public String getUserSex()
{
return userSex;
} public void setUserSex(String userSex)
{
this.userSex = userSex;
} public String getUserTel()
{
return userTel;
} public void setUserTel(String userTel)
{
this.userTel = userTel;
} }
package com.action; import java.util.List;
import java.util.Map; import org.apache.struts2.ServletActionContext; import com.dao.TShouruDAO;
import com.dao.TXiaofeiDAO;
import com.model.TShouru;
import com.model.TUser;
import com.model.TXiaofei;
import com.opensymphony.xwork2.ActionSupport; public class xiaofeiAction extends ActionSupport
{
private Integer id;
private String shijian;
private Double jine;
private String chengyuan; private String leixing;
private String beizhu;
private Integer userId; private String message;
private String path; private TXiaofeiDAO xiaofeiDAO; public String xiaofeiAdd()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user"); TXiaofei xiaofei=new TXiaofei(); xiaofei.setShijian(shijian);
xiaofei.setJine(jine);
xiaofei.setChengyuan(chengyuan);
xiaofei.setLeixing(leixing); xiaofei.setBeizhu(beizhu);
xiaofei.setUserId(user.getUserId()); xiaofeiDAO.save(xiaofei);
this.setMessage("�����ɹ�");
this.setPath("xiaofeiMana.action");
return "succeed";
} public String xiaofeiMana()
{
Map session= ServletActionContext.getContext().getSession();
TUser user=(TUser)session.get("user"); String sql ="from TXiaofei where userId="+user.getUserId();
List xiaofeiList=xiaofeiDAO.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get("request");
request.put("xiaofeiList", xiaofeiList);
return ActionSupport.SUCCESS;
} public String xiaofeiDel()
{
TXiaofei xiaofei=xiaofeiDAO.findById(id);
xiaofeiDAO.delete(xiaofei);
this.setMessage("�����ɹ�");
this.setPath("xiaofeiMana.action");
return "succeed";
} public String getBeizhu()
{
return beizhu;
} public void setBeizhu(String beizhu)
{
this.beizhu = beizhu;
} public String getChengyuan()
{
return chengyuan;
} public void setChengyuan(String chengyuan)
{
this.chengyuan = chengyuan;
} public TXiaofeiDAO getXiaofeiDAO()
{
return xiaofeiDAO;
} public void setXiaofeiDAO(TXiaofeiDAO xiaofeiDAO)
{
this.xiaofeiDAO = xiaofeiDAO;
} public Integer getId()
{
return id;
} public void setId(Integer id)
{
this.id = id;
} public Double getJine()
{
return jine;
} public void setJine(Double jine)
{
this.jine = jine;
} public String getLeixing()
{
return leixing;
} public void setLeixing(String leixing)
{
this.leixing = leixing;
} public String getMessage()
{
return message;
} public void setMessage(String message)
{
this.message = message;
} public String getPath()
{
return path;
} public void setPath(String path)
{
this.path = path;
} public String getShijian()
{
return shijian;
} public void setShijian(String shijian)
{
this.shijian = shijian;
} public Integer getUserId()
{
return userId;
} public void setUserId(Integer userId)
{
this.userId = userId;
} }

com.dao包:

package com.dao;

import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.model.TAdmin; /**
* Data access object (DAO) for domain model class TAdmin.
*
* @see com.model.TAdmin
* @author MyEclipse Persistence Tools
*/ public class TAdminDAO extends HibernateDaoSupport {
private static final Log log = LogFactory.getLog(TAdminDAO.class); // property constants
public static final String USER_NAME = "userName"; public static final String USER_PW = "userPw"; protected void initDao() {
// do nothing
} public void save(TAdmin transientInstance) {
log.debug("saving TAdmin instance");
try {
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
} public void delete(TAdmin persistentInstance) {
log.debug("deleting TAdmin instance");
try {
getHibernateTemplate().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
} public TAdmin findById(java.lang.Integer id) {
log.debug("getting TAdmin instance with id: " + id);
try {
TAdmin instance = (TAdmin) getHibernateTemplate().get(
"com.model.TAdmin", id);
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
} public List findByExample(TAdmin instance) {
log.debug("finding TAdmin instance by example");
try {
List results = getHibernateTemplate().findByExample(instance);
log.debug("find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re) {
log.error("find by example failed", re);
throw re;
}
} public List findByProperty(String propertyName, Object value) {
log.debug("finding TAdmin instance with property: " + propertyName
+ ", value: " + value);
try {
String queryString = "from TAdmin as model where model."
+ propertyName + "= ?";
return getHibernateTemplate().find(queryString, value);
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
} public List findByUserName(Object userName) {
return findByProperty(USER_NAME, userName);
} public List findByUserPw(Object userPw) {
return findByProperty(USER_PW, userPw);
} public List findAll() {
log.debug("finding all TAdmin instances");
try {
String queryString = "from TAdmin";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
} public TAdmin merge(TAdmin detachedInstance) {
log.debug("merging TAdmin instance");
try {
TAdmin result = (TAdmin) getHibernateTemplate().merge(
detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
} public void attachDirty(TAdmin instance) {
log.debug("attaching dirty TAdmin instance");
try {
getHibernateTemplate().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
} public void attachClean(TAdmin instance) {
log.debug("attaching clean TAdmin instance");
try {
getHibernateTemplate().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
} public static TAdminDAO getFromApplicationContext(ApplicationContext ctx) {
return (TAdminDAO) ctx.getBean("TAdminDAO");
}
}
package com.dao; import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.model.TRizhi; /**
* Data access object (DAO) for domain model class TRizhi.
*
* @see com.model.TRizhi
* @author MyEclipse Persistence Tools
*/ public class TRizhiDAO extends HibernateDaoSupport
{
private static final Log log = LogFactory.getLog(TRizhiDAO.class); protected void initDao()
{
// do nothing
} public void save(TRizhi transientInstance)
{
log.debug("saving TRizhi instance");
try
{
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re)
{
log.error("save failed", re);
throw re;
}
} public void delete(TRizhi persistentInstance)
{
log.debug("deleting TRizhi instance");
try
{
getHibernateTemplate().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re)
{
log.error("delete failed", re);
throw re;
}
} public TRizhi findById(java.lang.Integer id)
{
log.debug("getting TRizhi instance with id: " + id);
try
{
TRizhi instance = (TRizhi) getHibernateTemplate().get(
"com.model.TRizhi", id);
return instance;
} catch (RuntimeException re)
{
log.error("get failed", re);
throw re;
}
} public List findByExample(TRizhi instance)
{
log.debug("finding TRizhi instance by example");
try
{
List results = getHibernateTemplate().findByExample(instance);
log.debug("find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re)
{
log.error("find by example failed", re);
throw re;
}
} public List findByProperty(String propertyName, Object value)
{
log.debug("finding TRizhi instance with property: " + propertyName
+ ", value: " + value);
try
{
String queryString = "from TRizhi as model where model."
+ propertyName + "= ?";
return getHibernateTemplate().find(queryString, value);
} catch (RuntimeException re)
{
log.error("find by property name failed", re);
throw re;
}
} public List findAll()
{
log.debug("finding all TRizhi instances");
try
{
String queryString = "from TRizhi";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re)
{
log.error("find all failed", re);
throw re;
}
} public TRizhi merge(TRizhi detachedInstance)
{
log.debug("merging TRizhi instance");
try
{
TRizhi result = (TRizhi) getHibernateTemplate().merge(
detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re)
{
log.error("merge failed", re);
throw re;
}
} public void attachDirty(TRizhi instance)
{
log.debug("attaching dirty TRizhi instance");
try
{
getHibernateTemplate().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re)
{
log.error("attach failed", re);
throw re;
}
} public void attachClean(TRizhi instance)
{
log.debug("attaching clean TRizhi instance");
try
{
getHibernateTemplate().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re)
{
log.error("attach failed", re);
throw re;
}
} public static TRizhiDAO getFromApplicationContext(ApplicationContext ctx)
{
return (TRizhiDAO) ctx.getBean("TRizhiDAO");
}
}
package com.dao; import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.model.TShouru; /**
* Data access object (DAO) for domain model class TShouru.
*
* @see com.model.TShouru
* @author MyEclipse Persistence Tools
*/ public class TShouruDAO extends HibernateDaoSupport
{
private static final Log log = LogFactory.getLog(TShouruDAO.class); protected void initDao()
{
// do nothing
} public void save(TShouru transientInstance)
{
log.debug("saving TShouru instance");
try
{
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re)
{
log.error("save failed", re);
throw re;
}
} public void delete(TShouru persistentInstance)
{
log.debug("deleting TShouru instance");
try
{
getHibernateTemplate().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re)
{
log.error("delete failed", re);
throw re;
}
} public TShouru findById(java.lang.Integer id)
{
log.debug("getting TShouru instance with id: " + id);
try
{
TShouru instance = (TShouru) getHibernateTemplate().get(
"com.model.TShouru", id);
return instance;
} catch (RuntimeException re)
{
log.error("get failed", re);
throw re;
}
} public List findByExample(TShouru instance)
{
log.debug("finding TShouru instance by example");
try
{
List results = getHibernateTemplate().findByExample(instance);
log.debug("find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re)
{
log.error("find by example failed", re);
throw re;
}
} public List findByProperty(String propertyName, Object value)
{
log.debug("finding TShouru instance with property: " + propertyName
+ ", value: " + value);
try
{
String queryString = "from TShouru as model where model."
+ propertyName + "= ?";
return getHibernateTemplate().find(queryString, value);
} catch (RuntimeException re)
{
log.error("find by property name failed", re);
throw re;
}
} public List findAll()
{
log.debug("finding all TShouru instances");
try
{
String queryString = "from TShouru";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re)
{
log.error("find all failed", re);
throw re;
}
} public TShouru merge(TShouru detachedInstance)
{
log.debug("merging TShouru instance");
try
{
TShouru result = (TShouru) getHibernateTemplate().merge(
detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re)
{
log.error("merge failed", re);
throw re;
}
} public void attachDirty(TShouru instance)
{
log.debug("attaching dirty TShouru instance");
try
{
getHibernateTemplate().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re)
{
log.error("attach failed", re);
throw re;
}
} public void attachClean(TShouru instance)
{
log.debug("attaching clean TShouru instance");
try
{
getHibernateTemplate().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re)
{
log.error("attach failed", re);
throw re;
}
} public static TShouruDAO getFromApplicationContext(ApplicationContext ctx)
{
return (TShouruDAO) ctx.getBean("TShouruDAO");
}
}
package com.dao; import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.model.TTouzi; /**
* Data access object (DAO) for domain model class TTouzi.
*
* @see com.model.TTouzi
* @author MyEclipse Persistence Tools
*/ public class TTouziDAO extends HibernateDaoSupport
{
private static final Log log = LogFactory.getLog(TTouziDAO.class); protected void initDao()
{
// do nothing
} public void save(TTouzi transientInstance)
{
log.debug("saving TTouzi instance");
try
{
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re)
{
log.error("save failed", re);
throw re;
}
} public void delete(TTouzi persistentInstance)
{
log.debug("deleting TTouzi instance");
try
{
getHibernateTemplate().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re)
{
log.error("delete failed", re);
throw re;
}
} public TTouzi findById(java.lang.Integer id)
{
log.debug("getting TTouzi instance with id: " + id);
try
{
TTouzi instance = (TTouzi) getHibernateTemplate().get(
"com.model.TTouzi", id);
return instance;
} catch (RuntimeException re)
{
log.error("get failed", re);
throw re;
}
} public List findByExample(TTouzi instance)
{
log.debug("finding TTouzi instance by example");
try
{
List results = getHibernateTemplate().findByExample(instance);
log.debug("find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re)
{
log.error("find by example failed", re);
throw re;
}
} public List findByProperty(String propertyName, Object value)
{
log.debug("finding TTouzi instance with property: " + propertyName
+ ", value: " + value);
try
{
String queryString = "from TTouzi as model where model."
+ propertyName + "= ?";
return getHibernateTemplate().find(queryString, value);
} catch (RuntimeException re)
{
log.error("find by property name failed", re);
throw re;
}
} public List findAll()
{
log.debug("finding all TTouzi instances");
try
{
String queryString = "from TTouzi";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re)
{
log.error("find all failed", re);
throw re;
}
} public TTouzi merge(TTouzi detachedInstance)
{
log.debug("merging TTouzi instance");
try
{
TTouzi result = (TTouzi) getHibernateTemplate().merge(
detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re)
{
log.error("merge failed", re);
throw re;
}
} public void attachDirty(TTouzi instance)
{
log.debug("attaching dirty TTouzi instance");
try
{
getHibernateTemplate().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re)
{
log.error("attach failed", re);
throw re;
}
} public void attachClean(TTouzi instance)
{
log.debug("attaching clean TTouzi instance");
try
{
getHibernateTemplate().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re)
{
log.error("attach failed", re);
throw re;
}
} public static TTouziDAO getFromApplicationContext(ApplicationContext ctx)
{
return (TTouziDAO) ctx.getBean("TTouziDAO");
}
}
package com.dao; import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.model.TUser; /**
* Data access object (DAO) for domain model class TUser.
*
* @see com.model.TUser
* @author MyEclipse Persistence Tools
*/ public class TUserDAO extends HibernateDaoSupport
{
private static final Log log = LogFactory.getLog(TUserDAO.class); protected void initDao()
{
// do nothing
} public void save(TUser transientInstance)
{
log.debug("saving TUser instance");
try
{
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re)
{
log.error("save failed", re);
throw re;
}
} public void delete(TUser persistentInstance)
{
log.debug("deleting TUser instance");
try
{
getHibernateTemplate().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re)
{
log.error("delete failed", re);
throw re;
}
} public TUser findById(java.lang.Integer id)
{
log.debug("getting TUser instance with id: " + id);
try
{
TUser instance = (TUser) getHibernateTemplate().get(
"com.model.TUser", id);
return instance;
} catch (RuntimeException re)
{
log.error("get failed", re);
throw re;
}
} public List findByExample(TUser instance)
{
log.debug("finding TUser instance by example");
try
{
List results = getHibernateTemplate().findByExample(instance);
log.debug("find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re)
{
log.error("find by example failed", re);
throw re;
}
} public List findByProperty(String propertyName, Object value)
{
log.debug("finding TUser instance with property: " + propertyName
+ ", value: " + value);
try
{
String queryString = "from TUser as model where model."
+ propertyName + "= ?";
return getHibernateTemplate().find(queryString, value);
} catch (RuntimeException re)
{
log.error("find by property name failed", re);
throw re;
}
} public List findAll()
{
log.debug("finding all TUser instances");
try
{
String queryString = "from TUser where userDel='no'";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re)
{
log.error("find all failed", re);
throw re;
}
} public TUser merge(TUser detachedInstance)
{
log.debug("merging TUser instance");
try
{
TUser result = (TUser) getHibernateTemplate().merge(
detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re)
{
log.error("merge failed", re);
throw re;
}
} public void attachDirty(TUser instance)
{
log.debug("attaching dirty TUser instance");
try
{
getHibernateTemplate().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re)
{
log.error("attach failed", re);
throw re;
}
} public void attachClean(TUser instance)
{
log.debug("attaching clean TUser instance");
try
{
getHibernateTemplate().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re)
{
log.error("attach failed", re);
throw re;
}
} public static TUserDAO getFromApplicationContext(ApplicationContext ctx)
{
return (TUserDAO) ctx.getBean("TUserDAO");
}
}
package com.dao; import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.model.TXiaofei; /**
* Data access object (DAO) for domain model class TXiaofei.
*
* @see com.model.TXiaofei
* @author MyEclipse Persistence Tools
*/ public class TXiaofeiDAO extends HibernateDaoSupport
{
private static final Log log = LogFactory.getLog(TXiaofeiDAO.class); protected void initDao()
{
// do nothing
} public void save(TXiaofei transientInstance)
{
log.debug("saving TXiaofei instance");
try
{
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re)
{
log.error("save failed", re);
throw re;
}
} public void delete(TXiaofei persistentInstance)
{
log.debug("deleting TXiaofei instance");
try
{
getHibernateTemplate().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re)
{
log.error("delete failed", re);
throw re;
}
} public TXiaofei findById(java.lang.Integer id)
{
log.debug("getting TXiaofei instance with id: " + id);
try
{
TXiaofei instance = (TXiaofei) getHibernateTemplate().get(
"com.model.TXiaofei", id);
return instance;
} catch (RuntimeException re)
{
log.error("get failed", re);
throw re;
}
} public List findByExample(TXiaofei instance)
{
log.debug("finding TXiaofei instance by example");
try
{
List results = getHibernateTemplate().findByExample(instance);
log.debug("find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re)
{
log.error("find by example failed", re);
throw re;
}
} public List findByProperty(String propertyName, Object value)
{
log.debug("finding TXiaofei instance with property: " + propertyName
+ ", value: " + value);
try
{
String queryString = "from TXiaofei as model where model."
+ propertyName + "= ?";
return getHibernateTemplate().find(queryString, value);
} catch (RuntimeException re)
{
log.error("find by property name failed", re);
throw re;
}
} public List findAll()
{
log.debug("finding all TXiaofei instances");
try
{
String queryString = "from TXiaofei";
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re)
{
log.error("find all failed", re);
throw re;
}
} public TXiaofei merge(TXiaofei detachedInstance)
{
log.debug("merging TXiaofei instance");
try
{
TXiaofei result = (TXiaofei) getHibernateTemplate().merge(
detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re)
{
log.error("merge failed", re);
throw re;
}
} public void attachDirty(TXiaofei instance)
{
log.debug("attaching dirty TXiaofei instance");
try
{
getHibernateTemplate().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re)
{
log.error("attach failed", re);
throw re;
}
} public void attachClean(TXiaofei instance)
{
log.debug("attaching clean TXiaofei instance");
try
{
getHibernateTemplate().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re)
{
log.error("attach failed", re);
throw re;
}
} public static TXiaofeiDAO getFromApplicationContext(ApplicationContext ctx)
{
return (TXiaofeiDAO) ctx.getBean("TXiaofeiDAO");
}
}

com.model包:

package com.model;

/**
* TAdmin generated by MyEclipse Persistence Tools
*/ public class TAdmin implements java.io.Serializable { // Fields private Integer userId; private String userName; private String userPw; // Constructors /** default constructor */
public TAdmin() {
} /** full constructor */
public TAdmin(String userName, String userPw) {
this.userName = userName;
this.userPw = userPw;
} // Property accessors public String getUserName() {
return this.userName;
} public void setUserName(String userName) {
this.userName = userName;
} public String getUserPw() {
return this.userPw;
} public void setUserPw(String userPw) {
this.userPw = userPw;
} public Integer getUserId()
{
return userId;
} public void setUserId(Integer userId)
{
this.userId = userId;
} }
package com.model; /**
* TRizhi generated by MyEclipse Persistence Tools
*/ public class TRizhi implements java.io.Serializable
{ private Integer id;
private String title;
private String content;
private String shijian; private Integer userId; public String getContent()
{
return content;
} public void setContent(String content)
{
this.content = content;
} public Integer getId()
{
return id;
} public void setId(Integer id)
{
this.id = id;
} public String getShijian()
{
return shijian;
} public void setShijian(String shijian)
{
this.shijian = shijian;
} public String getTitle()
{
return title;
} public void setTitle(String title)
{
this.title = title;
} public Integer getUserId()
{
return userId;
} public void setUserId(Integer userId)
{
this.userId = userId;
} }
package com.model; /**
* TShouru generated by MyEclipse Persistence Tools
*/ public class TShouru implements java.io.Serializable
{ private Integer id;
private String shijian;
private Double jine;
private String chengyuan; private String leixing;
private String beizhu;
private Integer userId; public String getBeizhu()
{
return beizhu;
}
public void setBeizhu(String beizhu)
{
this.beizhu = beizhu;
}
public String getChengyuan()
{
return chengyuan;
}
public void setChengyuan(String chengyuan)
{
this.chengyuan = chengyuan;
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public Double getJine()
{
return jine;
}
public void setJine(Double jine)
{
this.jine = jine;
}
public String getLeixing()
{
return leixing;
}
public void setLeixing(String leixing)
{
this.leixing = leixing;
} public String getShijian()
{
return shijian;
}
public void setShijian(String shijian)
{
this.shijian = shijian;
}
public Integer getUserId()
{
return userId;
}
public void setUserId(Integer userId)
{
this.userId = userId;
} }
package com.model; /**
* TTouzi generated by MyEclipse Persistence Tools
*/ public class TTouzi implements java.io.Serializable
{ private Integer id;
private String xangmu;
private Double benjin;
private String kaishi; private String jiehsu;
private Double shouyi;
private Integer userId; public Double getBenjin()
{
return benjin;
}
public void setBenjin(Double benjin)
{
this.benjin = benjin;
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getJiehsu()
{
return jiehsu;
}
public void setJiehsu(String jiehsu)
{
this.jiehsu = jiehsu;
}
public String getKaishi()
{
return kaishi;
}
public void setKaishi(String kaishi)
{
this.kaishi = kaishi;
} public Double getShouyi()
{
return shouyi;
}
public void setShouyi(Double shouyi)
{
this.shouyi = shouyi;
}
public Integer getUserId()
{
return userId;
}
public void setUserId(Integer userId)
{
this.userId = userId;
}
public String getXangmu()
{
return xangmu;
}
public void setXangmu(String xangmu)
{
this.xangmu = xangmu;
} }
package com.model; import java.util.Date; /**
* TUser generated by MyEclipse Persistence Tools
*/ public class TUser implements java.io.Serializable
{ private Integer userId;
private String userRealname;
private String userSex;
private String userTel; private String userAddress;
private String userName;
private String userPw;
private String userDel; public String getUserAddress()
{
return userAddress;
}
public void setUserAddress(String userAddress)
{
this.userAddress = userAddress;
}
public Integer getUserId()
{
return userId;
} public String getUserDel()
{
return userDel;
}
public void setUserDel(String userDel)
{
this.userDel = userDel;
} public void setUserId(Integer userId)
{
this.userId = userId;
}
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getUserPw()
{
return userPw;
}
public void setUserPw(String userPw)
{
this.userPw = userPw;
}
public String getUserRealname()
{
return userRealname;
}
public void setUserRealname(String userRealname)
{
this.userRealname = userRealname;
}
public String getUserSex()
{
return userSex;
}
public void setUserSex(String userSex)
{
this.userSex = userSex;
}
public String getUserTel()
{
return userTel;
}
public void setUserTel(String userTel)
{
this.userTel = userTel;
} }
package com.model; /**
* TXiaofei generated by MyEclipse Persistence Tools
*/ public class TXiaofei implements java.io.Serializable
{ private Integer id;
private String shijian;
private Double jine;
private String chengyuan; private String leixing;
private String beizhu;
private Integer userId; public String getBeizhu()
{
return beizhu;
}
public void setBeizhu(String beizhu)
{
this.beizhu = beizhu;
}
public String getChengyuan()
{
return chengyuan;
}
public void setChengyuan(String chengyuan)
{
this.chengyuan = chengyuan;
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public Double getJine()
{
return jine;
}
public void setJine(Double jine)
{
this.jine = jine;
}
public String getLeixing()
{
return leixing;
}
public void setLeixing(String leixing)
{
this.leixing = leixing;
}
public String getShijian()
{
return shijian;
}
public void setShijian(String shijian)
{
this.shijian = shijian;
}
public Integer getUserId()
{
return userId;
}
public void setUserId(Integer userId)
{
this.userId = userId;
} }
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.model.TAdmin" table="t_admin">
<id name="userId" type="java.lang.Integer">
<column name="userId" />
<generator class="increment" />
</id>
<property name="userName" type="java.lang.String">
<column name="userName" length="50" />
</property>
<property name="userPw" type="java.lang.String">
<column name="userPw" length="50" />
</property>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.model.TRizhi" table="t_rizhi" catalog="db_licai">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="increment" />
</id>
<property name="title" type="java.lang.String">
<column name="title" length="200" />
</property>
<property name="content" type="java.lang.String">
<column name="content" length="5000" />
</property>
<property name="shijian" type="java.lang.String">
<column name="shijian" length="200" />
</property>
<property name="userId" type="java.lang.Integer">
<column name="user_id" />
</property>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.model.TShouru" table="t_shouru">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="increment" />
</id>
<property name="shijian" type="java.lang.String">
<column name="shijian" length="23" />
</property>
<property name="jine" type="java.lang.Double">
<column name="jine" precision="18" />
</property>
<property name="chengyuan" type="java.lang.String">
<column name="chengyuan" length="50" />
</property>
<property name="leixing" type="java.lang.String">
<column name="leixing" length="50" />
</property>
<property name="beizhu" type="java.lang.String">
<column name="beizhu" length="5000" />
</property>
<property name="userId" type="java.lang.Integer">
<column name="user_id" />
</property>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.model.TTouzi" table="t_touzi">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="increment" />
</id>
<property name="xangmu" type="java.lang.String">
<column name="xangmu" length="50" />
</property>
<property name="benjin" type="java.lang.Double">
<column name="benjin" precision="18" />
</property>
<property name="kaishi" type="java.lang.String">
<column name="kaishi" length="50" />
</property>
<property name="jiehsu" type="java.lang.String">
<column name="jiehsu" length="50" />
</property>
<property name="shouyi" type="java.lang.Double">
<column name="shouyi" precision="18" />
</property>
<property name="userId" type="java.lang.Integer">
<column name="user_id" />
</property>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.model.TUser" table="t_user">
<id name="userId" type="java.lang.Integer">
<column name="user_id" />
<generator class="increment" />
</id>
<property name="userRealname" type="java.lang.String">
<column name="user_realname" length="50" />
</property>
<property name="userSex" type="java.lang.String">
<column name="user_sex" length="50" />
</property>
<property name="userTel" type="java.lang.String">
<column name="user_tel" length="50" />
</property>
<property name="userAddress" type="java.lang.String">
<column name="user_address" length="50" />
</property>
<property name="userName" type="java.lang.String">
<column name="user_name" length="50" />
</property>
<property name="userPw" type="java.lang.String">
<column name="user_pw" length="50" />
</property>
<property name="userDel" type="java.lang.String">
<column name="user_del" length="50" />
</property>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.model.TXiaofei" table="t_xiaofei">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="increment" />
</id>
<property name="shijian" type="java.lang.String">
<column name="shijian" length="50" />
</property>
<property name="jine" type="java.lang.Double">
<column name="jine" precision="18" />
</property>
<property name="chengyuan" type="java.lang.String">
<column name="chengyuan" length="50" />
</property>
<property name="leixing" type="java.lang.String">
<column name="leixing" length="50" />
</property>
<property name="beizhu" type="java.lang.String">
<column name="beizhu" length="5000" />
</property>
<property name="userId" type="java.lang.Integer">
<column name="user_id" />
</property>
</class>
</hibernate-mapping>

com.service包:

package com.service;

import java.util.List;

import javax.servlet.http.HttpSession;

import org.directwebremoting.WebContext;
import org.directwebremoting.WebContextFactory; import com.dao.TAdminDAO;
import com.dao.TUserDAO;
import com.model.TAdmin;
import com.model.TUser; public class loginService
{
private TUserDAO userDAO;
private TAdminDAO adminDAO;
public TUserDAO getUserDAO()
{
return userDAO;
}
public void setUserDAO(TUserDAO userDAO)
{
this.userDAO = userDAO;
} public TAdminDAO getAdminDAO()
{
return adminDAO;
}
public void setAdminDAO(TAdminDAO adminDAO)
{
this.adminDAO = adminDAO;
}
public String login(String userName,String userPw,int userType)
{
System.out.println("userType"+userType);
try
{
Thread.sleep(700);
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} String result="no"; if(userType==0)//ϵͳ����Ա��½
{
String sql="from TAdmin where userName=? and userPw=?";
Object[] con={userName,userPw};
List adminList=adminDAO.getHibernateTemplate().find(sql,con);
if(adminList.size()==0)
{
result="no";
}
else
{
WebContext ctx = WebContextFactory.get();
HttpSession session=ctx.getSession();
TAdmin admin=(TAdmin)adminList.get(0);
session.setAttribute("userType", 0);
session.setAttribute("admin", admin);
result="yes";
}
}
if(userType==1)//
{
String sql="from TUser where userName=? and userPw=?";
Object[] con={userName.trim(),userPw};
List userList=userDAO.getHibernateTemplate().find(sql,con);
if(userList.size()==0)
{
result="no";
}
else
{
WebContext ctx = WebContextFactory.get();
HttpSession session=ctx.getSession();
TUser user=(TUser)userList.get(0);
session.setAttribute("userType", 1);
session.setAttribute("user", user);
result="yes";
}
}
if(userType==2)//
{ }
return result;
} public String adminPwEdit(String userPwNew)
{
System.out.println("DDDD");
try
{
Thread.sleep(700);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
WebContext ctx = WebContextFactory.get();
HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)session.getAttribute("admin");
admin.setUserPw(userPwNew); adminDAO.getHibernateTemplate().update(admin);
session.setAttribute("admin", admin); return "yes";
} public String userPwEdit(String userPwNew)
{
System.out.println("DDDD");
try
{
Thread.sleep(700);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
WebContext ctx = WebContextFactory.get();
HttpSession session=ctx.getSession(); TUser user=(TUser)session.getAttribute("user");
user.setUserPw(userPwNew); userDAO.getHibernateTemplate().update(user);
session.setAttribute("user", user); return "yes";
} }

com.util包:

package com.util;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Date;
import java.util.Map; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class upload extends ActionSupport
{
private static final int BUFFER_SIZE = 16 * 1024;
private File fujian;
private String fujianFileName;
private String fujianContentType; public String upload()
{
String newFujianName=new Date().getTime()+fujianFileName.substring(fujianFileName.indexOf("."));
String dstPath = ServletActionContext.getServletContext().getRealPath("upload")+ "\\" + newFujianName;
File dstFile = new File(dstPath);
copy(this.getFujian(),dstFile);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("newFujianName", newFujianName);
request.put("oldFujianName", fujianFileName);
request.put("fujianPath", "/upload"+ "/" + newFujianName);
return ActionSupport.SUCCESS;
} private static void copy(File src, File dst)
{
InputStream in = null;
OutputStream out = null;
try
{
in = new BufferedInputStream(new FileInputStream(src), BUFFER_SIZE);
out = new BufferedOutputStream(new FileOutputStream(dst),BUFFER_SIZE);
byte[] buffer = new byte[BUFFER_SIZE];
int len = 0;
while ((len = in.read(buffer)) > 0)
{
out.write(buffer, 0, len);
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
if (null != in)
{
try
{
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
if (null != out)
{
try
{
out.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
} public File getFujian()
{
return fujian;
} public void setFujian(File fujian)
{
this.fujian = fujian;
} public String getFujianContentType()
{
return fujianContentType;
} public void setFujianContentType(String fujianContentType)
{
this.fujianContentType = fujianContentType;
} public String getFujianFileName()
{
return fujianFileName;
} public void setFujianFileName(String fujianFileName)
{
this.fujianFileName = fujianFileName;
} }
package com.util; import java.text.ParseException;
import java.util.Date;
import java.util.GregorianCalendar; public class Util {
public static Date newDate(String s) throws ParseException {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
Date date = new Date();
date = sdf.parse(s);
return date;
} public static Date newDate1(String s) throws ParseException {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm");
Date date = new Date();
date = sdf.parse(s);
return date;
} public static Date FormatFullDate(String s) throws ParseException {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
Date date = new Date();
date = sdf.parse(s);
return date; } public static String splitDate(Date d) {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
return sdf.format(d);
} public static String splitDate1(Date d) {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
"yyyy��MM��dd��");
return sdf.format(d);
} /**
* ���ַ����ض̣�ȡǰn���ַ���Ӣ�������ַ���
*
* @param orignalString
* ԭ�ַ���
* @param length
* ����
* @param chopedString
* �������ֵı�ʾ�ַ���
* @return ��ȡ���ַ���
*/
public static String chop(String orignalString, double length,
String chopedString) {
if (orignalString == null || orignalString.length() == 0) {
return orignalString;
}
orignalString = orignalString.replaceAll(" ", " ");
if (orignalString.length() < length) {
return orignalString;
}
StringBuffer buffer = new StringBuffer((int) length);
length = length * 2;
int count = 0;
int stringLength = orignalString.length();
int i = 0;
for (; count < length && i < stringLength; i++) {
char c = orignalString.charAt(i);
if (c < '\u00ff') {
count++;
} else {
count += 2;
}
buffer.append(c);
}
if (i < stringLength) {
buffer.append(chopedString);
}
return buffer.toString();
} public static long getPrimeKey() {
GregorianCalendar calendar = new GregorianCalendar();
return calendar.getTimeInMillis();
} public static long stringToLong(String source) {
return Long.parseLong(source);
}
/*
* public static void main(String[] args){ for(int i=0;i<10;i++){
* System.out.println(Util.getPrimeKey()); } }
*/
}

admin文件:

   index文件:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ page isELIgnored="false" %> <%
String path = request.getContextPath();
%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" /> <link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" /> <script language="javascript">
function closeOpen()
{
window.returnValue=false;
window.close();
} </script>
</head> <body leftmargin="2" topmargin="9" background='<%=path %>/img/allbg.gif'>
<form action="<%=path %>/adminAdd.action" name="formAdd" method="post">
<table width="98%" align="center" border="0" cellpadding="4" cellspacing="1" bgcolor="#CBD8AC" style="margin-bottom:8px">
<tr bgcolor="#EEF4EA">
<td colspan="3" background="<%=path %>/img/wbg.gif" class='title'><span>管理员添加</span></td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
用户名:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" name="userName" size="20"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
密码:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="password" name="userPw" id="userPw" size="22"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
&nbsp;
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="submit" value="提交"/>&nbsp;
<input type="reset" value="重置"/>&nbsp;
<input type="button" value="取消" onclick="closeOpen()"/>
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" /> <link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" /> <script language="javascript">
function adminDel(userId)
{
if(confirm('您确定删除吗?'))
{
window.location.href="<%=path %>/adminDel.action?userId="+userId;
}
} function adminAdd()
{
var url="<%=path %>/admin/index/adminAdd.jsp";
//var n="";
//var w="480px";
//var h="500px";
//var s="resizable:no;help:no;status:no;scroll:yes";
//openWin(url,n,w,h,s);
window.location.href=url;
}
</script>
</head> <body leftmargin="2" topmargin="2" background='<%=path %>/img/allbg.gif'>
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7">
<td height="14" colspan="4" background="<%=path %>/img/tbg.gif">&nbsp;管理员维护&nbsp;</td>
</tr>
<tr align="center" bgcolor="#FAFAF1" height="22">
<td width="25%">ID</td>
<td width="25%">用户名</td>
<td width="25%">密码</td>
<td width="25%">操作</td>
</tr>
<s:iterator value="#request.adminList" id="admin">
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="center">
<s:property value="#admin.userId"/>
</td>
<td width="25%" bgcolor="#FFFFFF" align="center">
<s:property value="#admin.userName"/>
</td>
<td width="25%" bgcolor="#FFFFFF" align="center">
<s:property value="#admin.userPw"/>
</td>
<td width="25%" bgcolor="#FFFFFF" align="center">
<a href="#" onclick="adminDel(<s:property value="#admin.userId"/>)" class="pn-loperator">删除</a>
</td>
</tr>
</s:iterator>
</table> <table width='98%' border='0'style="margin-top:8px;margin-left: 5px;">
<tr>
<td>
<input type="button" value="添加" style="width: 80px;" onclick="adminAdd()" />
</td>
</tr>
</table>
</body>
</html>

   user文件夹:

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" /> <link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" /> <script language="javascript">
function userDel(userId)
{
if(confirm('您确定删除吗?'))
{
window.location.href="<%=path %>/userDel.action?userId="+userId;
}
}
function userEditPre(userId)
{
window.location.href="<%=path %>/userEditPre.action?userId="+userId;
}
</script>
</head> <body leftmargin="2" topmargin="2" background='<%=path %>/img/allbg.gif'>
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7">
<td height="14" colspan="8" background="<%=path %>/img/tbg.gif">&nbsp;用户管理&nbsp;</td>
</tr>
<tr align="center" bgcolor="#FAFAF1" height="22">
<td width="15%">姓名</td>
<td width="10%">性别</td>
<td width="10%">住址</td>
<td width="15%">联系方式</td>
<td width="20%">邮箱</td>
<td width="10%">密码</td>
<td width="10%">操作</td>
</tr>
<s:iterator value="#request.userList" id="user">
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td bgcolor="#FFFFFF" align="center">
<s:property value="#user.userRealname"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#user.userSex"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#user.userAddress"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#user.userTel"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#user.userName"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#user.userPw"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<a href="#" onclick="userDel(<s:property value="#user.userId"/>)" class="pn-loperator">删除</a>
</td>
</tr>
</s:iterator>
</table>
</body>
</html>

userinto文件:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ page isELIgnored="false" %> <%
String path = request.getContextPath();
%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" /> <link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" /> <script type='text/javascript' src='<%=path %>/dwr/interface/loginService.js'></script>
<script type='text/javascript' src='<%=path %>/dwr/engine.js'></script>
<script type='text/javascript' src='<%=path %>/dwr/util.js'></script> <script language="javascript">
function check()
{
var userPwReal="${sessionScope.admin.userPw}";
if(document.formPw.userPw.value !=userPwReal)
{
alert("原密码不正确");
return ;
} if(document.formPw.userPw1.value =="")
{
alert("新密码不能空");
return ;
}
if(document.formPw.userPw1.value != document.formPw.userPw2.value)
{
alert("两次输入的密码不一致");
return ;
} document.getElementById("indicator").style.display="block";
loginService.adminPwEdit(document.formPw.userPw1.value,callback);
}
function callback(data)
{
document.getElementById("indicator").style.display="none";
alert("修改成功");
}
</script>
</head> <body leftmargin="2" topmargin="9" background='<%=path %>/img/allbg.gif'>
<form method="post" action="<%=path %>/userPwEdit.action" name="formPw">
<table width="98%" align="center" border="0" cellpadding="4" cellspacing="1" bgcolor="#CBD8AC" style="margin-bottom:8px">
<tr bgcolor="#EEF4EA">
<td colspan="2" background="<%=path %>/img/wbg.gif" class='title'><span>密码修改</span></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="25%" bgcolor="#FFFFFF" align="right">
帐号:
</td>
<td width="75%" bgcolor="#FFFFFF">
<input type="text" value="${sessionScope.admin.userName }" name="userName" size="20" disabled="disabled"/>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="25%" bgcolor="#FFFFFF" align="right">
原密码:
</td>
<td width="75%" bgcolor="#FFFFFF">
<input type="password" name="userPw" id="userPw" size="22"/>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="25%" bgcolor="#FFFFFF" align="right">
新密码:
</td>
<td width="75%" bgcolor="#FFFFFF">
<input type="password" id="userPw1" name="userPw1" size="22"/>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="25%" bgcolor="#FFFFFF" align="right">
确认密码:
</td>
<td width="75%" bgcolor="#FFFFFF">
<input type="password" name="userPw2" id="userPw2" size="22"/>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="25%" bgcolor="#FFFFFF" align="right">
&nbsp;
</td>
<td width="75%" bgcolor="#FFFFFF">
<input type="button" value="修改" onclick="check()"/>
&nbsp;&nbsp;&nbsp;
<input type="reset" value="重置"/>
<img id="indicator" src="<%=path %>/img/loading.gif" alt="Loading..." style="display:none"/>
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<style>
body
{
scrollbar-base-color:#C0D586;
scrollbar-arrow-color:#FFFFFF;
scrollbar-shadow-color:DEEFC6;
}
</style>
</head>
<frameset rows="60,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="<%=path %>/admin/top.jsp" name="topFrame" scrolling="no">
<frameset cols="180,*" name="btFrame" frameborder="NO" border="0" framespacing="0">
<frame src="<%=path %>/admin/menu.jsp" noresize name="menu" scrolling="yes">
<frame src="<%=path %>/admin/index/sysPro.jsp" noresize name="main" scrolling="yes">
</frameset>
</frameset>
<noframes>
<body>您的浏览器不支持框架!</body>
</noframes>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'menu.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" href="<%=path %>/css/base.css" type="text/css" />
<link rel="stylesheet" href="<%=path %>/css/menu.css" type="text/css" />
<style type="text/css">
div {
padding:0px;
margin:0px;
} body {
scrollbar-base-color:#bae87c;
scrollbar-arrow-color:#FFFFFF;
scrollbar-shadow-color:#c1ea8b;
padding:0px;
margin:auto;
text-align:center;
background-color:#9ad075;
} dl.bitem {
width:148px;
margin:0px 0px 5px 4px;
} dl.bitem dt {
background:url(<%=path %>/img/menubg.gif);
height:26px;
line-height:26px;
text-align:center;
cursor:pointer;
} dl.bitem dd {
padding:3px 3px 3px 3px;
background-color:#fff;
} .fllct
{
float:left; width:90px;
} .flrct
{
padding-top:3px;
float:left;
} div.items
{
line-height:22px;
background:url(<%=path %>/img/arr4.gif) no-repeat 10px 9px;
} span.items
{
padding:10px 0px 10px 22px;
background:url(<%=path %>/img/arr4.gif) no-repeat 10px 12px;
} ul {
padding-top:3px;
} li {
height:22px;
} .sitemu li {
padding:0px 0px 0px 22px;
line-height:24px;
background:url(<%=path %>/img/arr4.gif) no-repeat 10px 9px;
}
</style>
<script language='javascript'>var curopenItem = '1';</script>
<script language="javascript" type="text/javascript" src="<%=path %>/js/menu.js"></script>
<base target="main" />
</head> <body target="main">
<table width='99%' height="100%" border='0' cellspacing='0' cellpadding='0'>
<tr>
<td style='padding-left:3px;padding-top:8px' valign="top">
<dl class='bitem'>
<dt onClick='showHide("items1_1")'><b>修改个人密码</b></dt>
<dd style='display:block' class='sitem' id='items1_1'>
<ul class='sitemu'>
<li><a href='<%=path %>/admin/userinfo/userPw.jsp' target='main'>修改个人密码</a> </li>
</ul>
</dd>
</dl>
<dl class='bitem'>
<dt onClick='showHide("items2_1")'><b>注册用户管理</b></dt>
<dd style='display:block' class='sitem' id='items2_1'>
<ul class='sitemu'>
<li><a href='<%=path %>/userMana.action' target='main'>注册用户管理</a> </li>
</ul>
</dd>
</dl>
<dl class='bitem'>
<dt onClick='showHide("items99_1")'><b>安全退出系统</b></dt>
<dd style='display:block' class='sitem' id='items99_1'>
<ul class='sitemu'>
<li><a href='#' onclick='javascript:window.parent.location="<%=path %>/login.jsp"'>安全退出系统</a></li>
</ul>
</dd>
</dl>
</td>
</tr>
</table>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%
String path = request.getContextPath();
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link href="<%=path %>/css/base.css" rel="stylesheet" type="text/css">
<script language='javascript'>
var preFrameW = '206,*';
var FrameHide = 0;
var curStyle = 1;
var totalItem = 9;
function ChangeMenu(way){
var addwidth = 10;
var fcol = top.document.all.btFrame.cols;
if(way==1) addwidth = 10;
else if(way==-1) addwidth = -10;
else if(way==0){
if(FrameHide == 0){
preFrameW = top.document.all.btFrame.cols;
top.document.all.btFrame.cols = '0,*';
FrameHide = 1;
return;
}else{
top.document.all.btFrame.cols = preFrameW;
FrameHide = 0;
return;
}
}
fcols = fcol.split(',');
fcols[0] = parseInt(fcols[0]) + addwidth;
top.document.all.btFrame.cols = fcols[0]+',*';
} function logout()
{
if(confirm("确定要退出本系统吗??"))
{
window.parent.location="<%=path %>/login.jsp";
}
}
</script>
</head> <body bgColor='#ffffff' style="margin: 0;padding: 0">
<table width="100%" border="0" cellpadding="0" cellspacing="0" background="<%=path %>/img/topbg.gif">
<tr>
<td width='50%' height="60" style="font-size:26px; font-weight: bold;">&nbsp;&nbsp;基于web的家庭理财系统</td>
<td width='50%' align="right">
<table width="550" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right" height="26" style="padding-right:10px;line-height:26px;font-size:17px">
<font style="font-size:16px; font-weight: bold;">
您好:系统管理员&nbsp;&nbsp;&nbsp;&nbsp;
</font>
<!-- [<a href="" target="_blank">网站主页</a>]--> [<a href="#" onclick="logout()">注销退出</a>]
[<a href="javascript:ChangeMenu(0);">显示主框架</a>]
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

auser文件:

     rizhi文件:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ page isELIgnored="false" %>
<%@ taglib uri="http://java.fckeditor.net" prefix="FCK"%> <%
String path = request.getContextPath();
%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" /> <link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" /> <script language="javascript">
</script>
</head> <body leftmargin="2" topmargin="9" background='<%=path %>/img/allbg.gif'>
<form action="<%=path %>/rizhiAdd.action" name="formAdd" method="post">
<table width="98%" align="center" border="0" cellpadding="4" cellspacing="1" bgcolor="#CBD8AC" style="margin-bottom:8px">
<tr bgcolor="#EEF4EA">
<td colspan="3" background="<%=path %>/img/wbg.gif" class='title'><span>理财日志管理</span></td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
日志标题:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" name="title" size="70"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
日志内容:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<FCK:editor instanceName="content" basePath="/fckeditor" width="400" height="150" value="" toolbarSet="Basic">
</FCK:editor>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
&nbsp;
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="submit" value="提交"/>&nbsp;
<input type="reset" value="重置"/>&nbsp;
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" /> <link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" /> <script language="JavaScript" src="<%=path %>/js/public.js" type="text/javascript"></script> <script language="javascript">
function rizhiAdd()
{
var url="<%=path %>/auser/rizhi/rizhiAdd.jsp";
window.location.href=url;
}
</script>
</head> <body leftmargin="2" topmargin="2" background='<%=path %>/img/allbg.gif'>
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7">
<td height="14" colspan="14" background="<%=path %>/img/tbg.gif">&nbsp;理财日志管理&nbsp;</td>
</tr>
<tr align="center" bgcolor="#FAFAF1" height="22">
<td width="5%">序号</td>
<td width="20%">日志标题</td>
<td width="50%">日志内容</td>
<td width="10%">发布时间</td>
<td width="10%">操作</td>
</tr>
<s:iterator value="#request.rizhiList" id="rizhi" status="ss">
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td bgcolor="#FFFFFF" align="center">
<s:property value="#ss.index+1"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#rizhi.title"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#rizhi.content" escape="false"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#rizhi.shijian"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<a class="pn-loperator" href="<%=path %>/rizhiDel.action?id=<s:property value="#rizhi.id"/>">删除</a>
</td>
</tr>
</s:iterator>
</table> <table width='98%' border='0'style="margin-top:8px;margin-left: 5px;">
<tr>
<td>
<input type="button" value="添加理财日志" style="width: 80px;" onclick="rizhiAdd()" />
</td>
</tr>
</table>
</body>
</html>

shouru文件:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:directive.page import="java.text.SimpleDateFormat"/>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ page isELIgnored="false" %> <%
String path = request.getContextPath();
%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" /> <link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" />
<script type="text/javascript" src="<%=path %>/My97DatePicker/WdatePicker.js"></script>
<script language="javascript">
function c()
{
if(document.formPw.shijian.value=="")
{
alert("请输入时间");
return false;
} if(document.formPw.jine.value=="")
{
alert("请金额");
return false;
} document.formPw.submit();
}
</script>
</head> <body leftmargin="2" topmargin="9" background='<%=path %>/images/allbg.gif'>
<form method="post" action="<%=path %>/shouruAdd.action" name="formPw">
<table width="98%" align="center" border="0" cellpadding="4" cellspacing="1" bgcolor="#CBD8AC" style="margin-bottom:8px">
<tr bgcolor="#EEF4EA">
<td colspan="3" background="<%=path %>/images/wbg.gif" class='title'><span>收入信息管理</span></td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
时间:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input name="shijian" value="<%=new SimpleDateFormat("yyyy-MM-dd").format(new Date())%>" class="Wdate" readonly="readonly" type="text" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd'})"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
金额:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" value="0.0" name="jine" size="22" onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
成员:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="radio" name="chengyuan" value="本人" checked="checked" style="border: 0px;"/>本人&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="chengyuan" value="配偶" style="border: 0px;"/>配偶&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="chengyuan" value="爸爸" style="border: 0px;"/>爸爸&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="chengyuan" value="妈妈" style="border: 0px;"/>妈妈&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="chengyuan" value="子女" style="border: 0px;"/>子女&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
类型:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" name="leixing" size="22"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
备注:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<textarea rows="4" cols="30" name="beizhu"></textarea>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
&nbsp;
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="button" value="提交" onclick="c()"/>&nbsp;
<input type="reset" value="重置"/>&nbsp;
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" /> <link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" /> <script language="javascript">
function shouruDel(id)
{
if(confirm('您确定删除吗?'))
{
window.location.href="<%=path %>/shouruDel.action?id="+id;
}
} function shouruAdd()
{
var url="<%=path %>/auser/shouru/shouruAdd.jsp";
window.location.href=url;
}
</script>
</head> <body leftmargin="2" topmargin="2" background='<%=path %>/images/allbg.gif'>
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7">
<td height="14" colspan="25" background="<%=path %>/images/tbg.gif">&nbsp;收入信息管理&nbsp;</td>
</tr>
<tr align="center" bgcolor="#FAFAF1" height="22">
<td width="5%">序号</td>
<td width="10%">时间</td>
<td width="10%">金额</td>
<td width="10%">成员</td>
<td width="10%">类型</td>
<td width="10%">备注</td>
<td width="10%">操作</td>
</tr>
<s:iterator value="#request.shouruList" id="shouru" status="ss">
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td bgcolor="#FFFFFF" align="center">
<s:property value="#ss.index+1"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#shouru.shijian"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#shouru.jine"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#shouru.chengyuan"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#shouru.leixing"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#shouru.beizhu" escape="false"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<a href="#" onclick="shouruDel(<s:property value="#shouru.id"/>)" class="pn-loperator">删除</a>
</td>
</tr>
</s:iterator>
</table> <table width='98%' border='0'style="margin-top:8px;margin-left: 5px;">
<tr>
<td>
<input type="button" value="添加" style="width: 80px;" onclick="shouruAdd()" />
</td>
</tr>
</table>
</body>
</html>

tong_meiri文件:

<%@ page language="java" pageEncoding="UTF-8"%>
<jsp:directive.page import="java.util.List"/>
<jsp:directive.page import="com.model.TShouru"/>
<jsp:directive.page import="com.model.TXiaofei"/>
<jsp:directive.page import="org.jfree.data.general.DefaultPieDataset"/>
<jsp:directive.page import="org.jfree.chart.JFreeChart"/>
<jsp:directive.page import="org.jfree.chart.ChartFactory"/>
<jsp:directive.page import="org.jfree.chart.title.TextTitle"/>
<jsp:directive.page import="org.jfree.chart.plot.PiePlot"/>
<jsp:directive.page import="java.awt.Font"/>
<jsp:directive.page import="org.jfree.chart.labels.StandardPieSectionLabelGenerator"/>
<jsp:directive.page import="org.jfree.chart.title.LegendTitle"/>
<jsp:directive.page import="java.io.OutputStream"/>
<jsp:directive.page import="org.jfree.chart.ChartUtilities"/>
<jsp:directive.page import="java.io.FileOutputStream"/>
<jsp:directive.page import="java.text.NumberFormat"/>
<jsp:directive.page import="java.text.DecimalFormat"/>
<jsp:directive.page import="java.io.File"/>
<jsp:directive.page import="java.util.Date"/> <%
String path = request.getContextPath(); List shouruList=(List)request.getAttribute("shouruList");
List xiaofeiList=(List)request.getAttribute("xiaofeiList");
String shijian=(String)request.getAttribute("shijian");
double shouru_1=0;
double xiaofei_1=0; for(int i=0;i<shouruList.size();i++)
{
TShouru shouru=(TShouru)shouruList.get(i);
shouru_1=shouru_1+shouru.getJine();
} for(int i=0;i<xiaofeiList.size();i++)
{
TXiaofei xiaofei=(TXiaofei)xiaofeiList.get(i);
xiaofei_1=xiaofei_1+xiaofei.getJine();
} DefaultPieDataset defaultPieDataset=new DefaultPieDataset();//数据集
defaultPieDataset.setValue("收入",shouru_1);
defaultPieDataset.setValue("消费",xiaofei_1); JFreeChart freeChart=ChartFactory.createPieChart("每日统计分析饼图", defaultPieDataset,true,false,false);
//JFreeChart freeChart=ChartFactory.createPieChart3D("某公司的人员组织结构图", defaultPieDataset,true,true,false);
//共5个参数
//第一个图的标题
//第二个数据集
//第三个
//第四个鼠标指上是否有提示信息
//第五个是否有超链接 //为了防止乱码才这样写的
TextTitle title=freeChart.getTitle();
title.setFont(new Font("宋体", Font.BOLD, 25)); PiePlot plot=(PiePlot)freeChart.getPlot();
plot.setLabelFont(new Font("宋体", Font.BOLD, 15));
plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}:{1}({2})", NumberFormat.getNumberInstance(),new DecimalFormat("0.0%"))); LegendTitle legendTitle=freeChart.getLegend();
legendTitle.setItemFont(new Font("宋体", Font.BOLD, 15));
//为了防止乱码才这样写的 String tu_mingzi=String.valueOf(new Date().getTime())+".jpg";
String url = request.getSession().getServletContext().getRealPath("tutu")+"\\"+tu_mingzi; OutputStream os=new FileOutputStream(url);
ChartUtilities.writeChartAsJPEG(os, freeChart, 500, 500);
os.close(); %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" /> <link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" /> <script type="text/javascript" src="<%=path %>/My97DatePicker/WdatePicker.js"></script> <script language="javascript">
function c()
{
document.formPw.submit();
} </script>
</head> <body leftmargin="2" topmargin="2" background='<%=path %>/images/allbg.gif'>
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7">
<td height="14" colspan="25" background="<%=path %>/images/tbg.gif">&nbsp;每日统计分析&nbsp;</td>
</tr>
<tr align="center" bgcolor="#FAFAF1" height="22">
<td width="5%">序号</td>
<td width="10%">时间</td>
<td width="10%">收入</td>
<td width="10%">消费</td>
<td width="10%">结余</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td bgcolor="#FFFFFF" align="center">
1
</td>
<td bgcolor="#FFFFFF" align="center">
<%=shijian %>
</td>
<td bgcolor="#FFFFFF" align="center">
<%=shouru_1 %>
</td>
<td bgcolor="#FFFFFF" align="center">
<%=xiaofei_1 %>
</td>
<td bgcolor="#FFFFFF" align="center">
<%=shouru_1-xiaofei_1 %>
</td>
</tr>
</table> <form action="<%=path %>/tongji_meiri.action" name="formPw" method="post">
<table width="98%" border="0" cellpadding="2" cellspacing="1" align="center" style="margin-top:8px">
<tr>
<td>
<input name="shijian" value="<%=shijian %>" class="Wdate" readonly="readonly" type="text" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd'})"/>
<input type="button" value="统计" style="width: 80px;" onclick="c()" />
</td>
</tr>
</table>
</form> <table width="98%" border="0" cellpadding="2" cellspacing="1" align="center" style="margin-top:8px">
<tr>
<td>
<%
String url11="/licai/tutu/"+tu_mingzi;
%>
<img src="<%=url11 %>" width="300" height="300" border="0" />
</td>
</tr>
</table>
</body>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<jsp:directive.page import="java.util.List"/>
<jsp:directive.page import="com.model.TShouru"/>
<jsp:directive.page import="com.model.TXiaofei"/>
<jsp:directive.page import="org.jfree.data.general.DefaultPieDataset"/>
<jsp:directive.page import="org.jfree.chart.JFreeChart"/>
<jsp:directive.page import="org.jfree.chart.ChartFactory"/>
<jsp:directive.page import="org.jfree.chart.title.TextTitle"/>
<jsp:directive.page import="org.jfree.chart.plot.PiePlot"/>
<jsp:directive.page import="java.awt.Font"/>
<jsp:directive.page import="org.jfree.chart.labels.StandardPieSectionLabelGenerator"/>
<jsp:directive.page import="org.jfree.chart.title.LegendTitle"/>
<jsp:directive.page import="java.io.OutputStream"/>
<jsp:directive.page import="org.jfree.chart.ChartUtilities"/>
<jsp:directive.page import="java.io.FileOutputStream"/>
<jsp:directive.page import="java.text.NumberFormat"/>
<jsp:directive.page import="java.text.DecimalFormat"/>
<jsp:directive.page import="java.io.File"/>
<jsp:directive.page import="java.util.Date"/> <%
String path = request.getContextPath(); List shouruList=(List)request.getAttribute("shouruList");
List xiaofeiList=(List)request.getAttribute("xiaofeiList");
String shijian=(String)request.getAttribute("shijian");
double shouru_1=0;
double xiaofei_1=0; for(int i=0;i<shouruList.size();i++)
{
TShouru shouru=(TShouru)shouruList.get(i);
shouru_1=shouru_1+shouru.getJine();
} for(int i=0;i<xiaofeiList.size();i++)
{
TXiaofei xiaofei=(TXiaofei)xiaofeiList.get(i);
xiaofei_1=xiaofei_1+xiaofei.getJine();
} DefaultPieDataset defaultPieDataset=new DefaultPieDataset();//数据集
defaultPieDataset.setValue("收入",shouru_1);
defaultPieDataset.setValue("消费",xiaofei_1); JFreeChart freeChart=ChartFactory.createPieChart("每月统计分析饼图", defaultPieDataset,true,false,false);
//JFreeChart freeChart=ChartFactory.createPieChart3D("某公司的人员组织结构图", defaultPieDataset,true,true,false);
//共5个参数
//第一个图的标题
//第二个数据集
//第三个
//第四个鼠标指上是否有提示信息
//第五个是否有超链接 //为了防止乱码才这样写的
TextTitle title=freeChart.getTitle();
title.setFont(new Font("宋体", Font.BOLD, 25)); PiePlot plot=(PiePlot)freeChart.getPlot();
plot.setLabelFont(new Font("宋体", Font.BOLD, 15));
plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}:{1}({2})", NumberFormat.getNumberInstance(),new DecimalFormat("0.0%"))); LegendTitle legendTitle=freeChart.getLegend();
legendTitle.setItemFont(new Font("宋体", Font.BOLD, 15));
//为了防止乱码才这样写的 String tu_mingzi=String.valueOf(new Date().getTime())+".jpg";
String url = request.getSession().getServletContext().getRealPath("tutu")+"\\"+tu_mingzi; OutputStream os=new FileOutputStream(url);
ChartUtilities.writeChartAsJPEG(os, freeChart, 500, 500);
os.close(); %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" /> <link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" /> <script type="text/javascript" src="<%=path %>/My97DatePicker/WdatePicker.js"></script> <script language="javascript">
function c()
{
document.formPw.submit();
} </script>
</head> <body leftmargin="2" topmargin="2" background='<%=path %>/images/allbg.gif'>
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7">
<td height="14" colspan="25" background="<%=path %>/images/tbg.gif">&nbsp;每月统计分析&nbsp;</td>
</tr>
<tr align="center" bgcolor="#FAFAF1" height="22">
<td width="5%">序号</td>
<td width="10%">月份</td>
<td width="10%">收入</td>
<td width="10%">消费</td>
<td width="10%">结余</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td bgcolor="#FFFFFF" align="center">
1
</td>
<td bgcolor="#FFFFFF" align="center">
<%=shijian %>
</td>
<td bgcolor="#FFFFFF" align="center">
<%=shouru_1 %>
</td>
<td bgcolor="#FFFFFF" align="center">
<%=xiaofei_1 %>
</td>
<td bgcolor="#FFFFFF" align="center">
<%=shouru_1-xiaofei_1 %>
</td>
</tr>
</table> <form action="<%=path %>/tongji_meiyue.action" name="formPw" method="post">
<table width="98%" border="0" cellpadding="2" cellspacing="1" align="center" style="margin-top:8px">
<tr>
<td>
<input name="shijian" value="<%=shijian %>" class="Wdate" readonly="readonly" type="text" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM'})"/>
<input type="button" value="统计" style="width: 80px;" onclick="c()" />
</td>
</tr>
</table>
</form> <table width="98%" border="0" cellpadding="2" cellspacing="1" align="center" style="margin-top:8px">
<tr>
<td>
<%
String url11="/licai/tutu/"+tu_mingzi;
%>
<img src="<%=url11 %>" width="300" height="300" border="0" />
</td>
</tr>
</table>
</body>
</html>

touzi文件:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:directive.page import="java.text.SimpleDateFormat"/>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ page isELIgnored="false" %> <%
String path = request.getContextPath();
%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" /> <link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" />
<script type="text/javascript" src="<%=path %>/My97DatePicker/WdatePicker.js"></script>
<script language="javascript">
function c()
{
document.formPw.submit();
}
</script>
</head> <body leftmargin="2" topmargin="9" background='<%=path %>/images/allbg.gif'>
<form method="post" action="<%=path %>/touziAdd.action" name="formPw">
<table width="98%" align="center" border="0" cellpadding="4" cellspacing="1" bgcolor="#CBD8AC" style="margin-bottom:8px">
<tr bgcolor="#EEF4EA">
<td colspan="3" background="<%=path %>/images/wbg.gif" class='title'><span>投资信息管理</span></td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
投资项目:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="radio" name="xangmu" value="股票" checked="checked" style="border: 0px;"/>股票&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="xangmu" value="基金" style="border: 0px;"/>基金&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="xangmu" value="房产" style="border: 0px;"/>房产&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
投资本金:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" value="0.0" name="benjin" size="22" onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
投资时间:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input name="kaishi" value="<%=new SimpleDateFormat("yyyy-MM-dd").format(new Date())%>" class="Wdate" readonly="readonly" type="text" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd'})"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
收益时间:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input name="jiehsu" value="<%=new SimpleDateFormat("yyyy-MM-dd").format(new Date())%>" class="Wdate" readonly="readonly" type="text" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd'})"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
收益情况:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" value="0.0" name="shouyi" size="22" onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
&nbsp;
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="button" value="提交" onclick="c()"/>&nbsp;
<input type="reset" value="重置"/>&nbsp;
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" /> <link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" /> <script language="javascript">
function touziDel(id)
{
if(confirm('您确定删除吗?'))
{
window.location.href="<%=path %>/touziDel.action?id="+id;
}
} function touziAdd()
{
var url="<%=path %>/auser/touzi/touziAdd.jsp";
window.location.href=url;
}
</script>
</head> <body leftmargin="2" topmargin="2" background='<%=path %>/images/allbg.gif'>
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7">
<td height="14" colspan="25" background="<%=path %>/images/tbg.gif">&nbsp;投资信息管理&nbsp;</td>
</tr>
<tr align="center" bgcolor="#FAFAF1" height="22">
<td width="5%">序号</td>
<td width="10%">投资项目</td>
<td width="10%">投资本金</td>
<td width="10%">投资时间</td>
<td width="10%">收益时间</td>
<td width="10%">收益情况</td>
<td width="10%">操作</td>
</tr>
<s:iterator value="#request.touziList" id="touzi" status="ss">
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td bgcolor="#FFFFFF" align="center">
<s:property value="#ss.index+1"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#touzi.xangmu"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#touzi.benjin"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#touzi.kaishi"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#touzi.jiehsu"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#touzi.shouyi" escape="false"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<a href="#" onclick="touziDel(<s:property value="#touzi.id"/>)" class="pn-loperator">删除</a>
</td>
</tr>
</s:iterator>
</table> <table width='98%' border='0'style="margin-top:8px;margin-left: 5px;">
<tr>
<td>
<input type="button" value="添加" style="width: 80px;" onclick="touziAdd()" />
</td>
</tr>
</table>
</body>
</html>

xiaofei文件:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<style>
body
{
scrollbar-base-color:#C0D586;
scrollbar-arrow-color:#FFFFFF;
scrollbar-shadow-color:DEEFC6;
}
</style>
</head>
<frameset rows="60,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="<%=path %>/auser/top.jsp" name="topFrame" scrolling="no">
<frameset cols="180,*" name="btFrame" frameborder="NO" border="0" framespacing="0">
<frame src="<%=path %>/auser/menu.jsp" noresize name="menu" scrolling="yes">
<frame src="<%=path %>/auser/index/sysPro.jsp" noresize name="main" scrolling="yes">
</frameset>
</frameset>
<noframes>
<body>您的浏览器不支持框架!</body>
</noframes>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'menu.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" href="<%=path %>/css/base.css" type="text/css" />
<link rel="stylesheet" href="<%=path %>/css/menu.css" type="text/css" />
<style type="text/css">
div {
padding:0px;
margin:0px;
} body {
scrollbar-base-color:#bae87c;
scrollbar-arrow-color:#FFFFFF;
scrollbar-shadow-color:#c1ea8b;
padding:0px;
margin:auto;
text-align:center;
background-color:#9ad075;
} dl.bitem {
width:148px;
margin:0px 0px 5px 4px;
} dl.bitem dt {
background:url(<%=path %>/img/menubg.gif);
height:26px;
line-height:26px;
text-align:center;
cursor:pointer;
} dl.bitem dd {
padding:3px 3px 3px 3px;
background-color:#fff;
} .fllct
{
float:left; width:90px;
} .flrct
{
padding-top:3px;
float:left;
} div.items
{
line-height:22px;
background:url(<%=path %>/img/arr4.gif) no-repeat 10px 9px;
} span.items
{
padding:10px 0px 10px 22px;
background:url(<%=path %>/img/arr4.gif) no-repeat 10px 12px;
} ul {
padding-top:3px;
} li {
height:22px;
} .sitemu li {
padding:0px 0px 0px 22px;
line-height:24px;
background:url(<%=path %>/img/arr4.gif) no-repeat 10px 9px;
}
</style>
<script language='javascript'>var curopenItem = '1';</script>
<script language="javascript" type="text/javascript" src="<%=path %>/js/menu.js"></script>
<base target="main" />
</head> <body target="main">
<table width='99%' height="100%" border='0' cellspacing='0' cellpadding='0'>
<tr>
<td style='padding-left:3px;padding-top:8px' valign="top">
<dl class='bitem'>
<dt onClick='showHide("items1_1")'><b>修改个人信息</b></dt>
<dd style='display:block' class='sitem' id='items1_1'>
<ul class='sitemu'>
<li><a href='<%=path %>/auser/userinfo/userPw.jsp' target='main'>修改个人信息</a> </li>
</ul>
</dd>
</dl>
<dl class='bitem'>
<dt onClick='showHide("items1_1")'><b>收入信息管理</b></dt>
<dd style='display:block' class='sitem' id='items1_1'>
<ul class='sitemu'>
<li><a href='<%=path %>/auser/shouru/shouruAdd.jsp' target='main'>收入信息添加</a> </li>
<li><a href='<%=path %>/shouruMana.action' target='main'>收入信息管理</a> </li>
</ul>
</dd>
</dl>
<dl class='bitem'>
<dt onClick='showHide("items1_1")'><b>消费信息管理</b></dt>
<dd style='display:block' class='sitem' id='items1_1'>
<ul class='sitemu'>
<li><a href='<%=path %>/auser/xiaofei/xiaofeiAdd.jsp' target='main'>消费信息添加</a> </li>
<li><a href='<%=path %>/xiaofeiMana.action' target='main'>消费信息管理</a> </li>
</ul>
</dd>
</dl>
<dl class='bitem'>
<dt onClick='showHide("items1_1")'><b>投资信息管理</b></dt>
<dd style='display:block' class='sitem' id='items1_1'>
<ul class='sitemu'>
<li><a href='<%=path %>/auser/touzi/touziAdd.jsp' target='main'>投资信息添加</a> </li>
<li><a href='<%=path %>/touziMana.action' target='main'>投资信息管理</a> </li>
</ul>
</dd>
</dl>
<dl class='bitem'>
<dt onClick='showHide("items1_1")'><b>统计分析模块</b></dt>
<dd style='display:block' class='sitem' id='items1_1'>
<ul class='sitemu'>
<li><a href='<%=path %>/tongji_meiri.action' target='main'>每日统计分析</a> </li>
<li><a href='<%=path %>/tongji_meiyue.action' target='main'>每月统计分析</a> </li>
</ul>
</dd>
</dl>
<dl class='bitem'>
<dt onClick='showHide("items1_1")'><b>理财日志模块</b></dt>
<dd style='display:block' class='sitem' id='items1_1'>
<ul class='sitemu'>
<li><a href='<%=path %>/auser/rizhi/rizhiAdd.jsp' target='main'>理财日志添加</a> </li>
<li><a href='<%=path %>/rizhiMana.action' target='main'>理财日志管理</a> </li>
</ul>
</dd>
</dl>
<dl class='bitem'>
<dt onClick='showHide("items99_1")'><b>安全退出系统</b></dt>
<dd style='display:block' class='sitem' id='items99_1'>
<ul class='sitemu'>
<li><a href='#' onclick='javascript:window.parent.location="<%=path %>/login.jsp"'>安全退出系统</a></li>
</ul>
</dd>
</dl>
</td>
</tr>
</table>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%
String path = request.getContextPath();
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link href="<%=path %>/css/base.css" rel="stylesheet" type="text/css">
<script language='javascript'>
var preFrameW = '206,*';
var FrameHide = 0;
var curStyle = 1;
var totalItem = 9;
function ChangeMenu(way){
var addwidth = 10;
var fcol = top.document.all.btFrame.cols;
if(way==1) addwidth = 10;
else if(way==-1) addwidth = -10;
else if(way==0){
if(FrameHide == 0){
preFrameW = top.document.all.btFrame.cols;
top.document.all.btFrame.cols = '0,*';
FrameHide = 1;
return;
}else{
top.document.all.btFrame.cols = preFrameW;
FrameHide = 0;
return;
}
}
fcols = fcol.split(',');
fcols[0] = parseInt(fcols[0]) + addwidth;
top.document.all.btFrame.cols = fcols[0]+',*';
} function logout()
{
if(confirm("确定要退出本系统吗??"))
{
window.parent.location="<%=path %>/login.jsp";
}
}
</script>
</head> <body bgColor='#ffffff' style="margin: 0;padding: 0">
<table width="100%" border="0" cellpadding="0" cellspacing="0" background="<%=path %>/img/topbg.gif">
<tr>
<td width='50%' height="60" style="font-size:26px; font-weight: bold;">&nbsp;&nbsp;基于web的家庭理财系统</td>
<td width='50%' align="right">
<table width="550" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right" height="26" style="padding-right:10px;line-height:26px;font-size:17px">
<font style="font-size:16px; font-weight: bold;">
您好:<s:property value="#session.user.userName"/>&nbsp;&nbsp;&nbsp;&nbsp;
</font>
<!-- [<a href="" target="_blank">网站主页</a>]--> [<a href="#" onclick="logout()">注销退出</a>]
[<a href="javascript:ChangeMenu(0);">显示主框架</a>]
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:directive.page import="java.text.SimpleDateFormat"/>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ page isELIgnored="false" %>


<%
String path = request.getContextPath();
%>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" />

<link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" />
<script type="text/javascript" src="<%=path %>/My97DatePicker/WdatePicker.js"></script>
<script language="javascript">
function c()
{
if(document.formPw.shijian.value=="")
{
alert("请输入时间");
return false;
}

if(document.formPw.jine.value=="")
{
alert("请金额");
return false;
}

document.formPw.submit();
}
</script>
</head>


<body leftmargin="2" topmargin="9" background='<%=path %>/images/allbg.gif'>
<form method="post" action="<%=path %>/xiaofeiAdd.action" name="formPw">
<table width="98%" align="center" border="0" cellpadding="4" cellspacing="1" bgcolor="#CBD8AC" style="margin-bottom:8px">
<tr bgcolor="#EEF4EA">
<td colspan="3" background="<%=path %>/images/wbg.gif" class='title'><span>消费信息管理</span></td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
时间:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input name="shijian" value="<%=new SimpleDateFormat("yyyy-MM-dd").format(new Date())%>" class="Wdate" readonly="readonly" type="text" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd'})"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
金额:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" value="0.0" name="jine" size="22" onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
成员:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="radio" name="chengyuan" value="本人" checked="checked" style="border: 0px;"/>本人&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="chengyuan" value="配偶" style="border: 0px;"/>配偶&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="chengyuan" value="爸爸" style="border: 0px;"/>爸爸&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="chengyuan" value="妈妈" style="border: 0px;"/>妈妈&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="chengyuan" value="子女" style="border: 0px;"/>子女&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
类型:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="text" name="leixing" size="22"/>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
备注:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<textarea rows="4" cols="30" name="beizhu"></textarea>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
&nbsp;
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="button" value="提交" onclick="c()"/>&nbsp;
<input type="reset" value="重置"/>&nbsp;
</td>
</tr>
</table>
</form>
</body>
</html>

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
<meta http-equiv="description" content="This is my page" />

<link rel="stylesheet" type="text/css" href="<%=path %>/css/base.css" />

<script language="javascript">
function xiaofeiDel(id)
{
if(confirm('您确定删除吗?'))
{
window.location.href="<%=path %>/xiaofeiDel.action?id="+id;
}
}

function xiaofeiAdd()
{
var url="<%=path %>/auser/xiaofei/xiaofeiAdd.jsp";
window.location.href=url;
}
</script>
</head>

<body leftmargin="2" topmargin="2" background='<%=path %>/images/allbg.gif'>
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7">
<td height="14" colspan="25" background="<%=path %>/images/tbg.gif">&nbsp;消费信息管理&nbsp;</td>
</tr>
<tr align="center" bgcolor="#FAFAF1" height="22">
<td width="5%">序号</td>
<td width="10%">时间</td>
<td width="10%">金额</td>
<td width="10%">成员</td>
<td width="10%">类型</td>
<td width="10%">备注</td>
<td width="10%">操作</td>
</tr>
<s:iterator value="#request.xiaofeiList" id="xiaofei" status="ss">
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td bgcolor="#FFFFFF" align="center">
<s:property value="#ss.index+1"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#xiaofei.shijian"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#xiaofei.jine"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#xiaofei.chengyuan"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#xiaofei.leixing"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<s:property value="#xiaofei.beizhu" escape="false"/>
</td>
<td bgcolor="#FFFFFF" align="center">
<a href="#" onclick="xiaofeiDel(<s:property value="#xiaofei.id"/>)" class="pn-loperator">删除</a>
</td>
</tr>
</s:iterator>
</table>

<table width='98%' border='0'style="margin-top:8px;margin-left: 5px;">
<tr>
<td>
<input type="button" value="添加" style="width: 80px;" onclick="xiaofeiAdd()" />
</td>
</tr>
</table>
</body>
</html>

common文件:

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"> <title>My JSP 'msg.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head> <body>
<center>
<s:property value="#request.msg"/>
</center>
</body>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
<s:if test="message!=null">
alert("<s:property value='message'/>");
</s:if> <s:if test="path!=null">
document.location.href="<%=path%>/<s:property value='path'/>";
</s:if>
</script>
</head> <body> </body>
</html>

css文件:

* {
font-size: 12px;
font-family: "����";
} td { line-height: 1.5; } body {
font-size: 12px;
line-height: 1.5;
font-family: "����";
} form,h1,h2,h3,ul,ol,div{ margin: 0; padding:0;} td,th,div {
word-break:break-all;
word-wrap:break-word;
} b,strong {
color:#666600;
} li,dd {
list-style-type:none; margin:0px; padding:0px;
} input[type=button]{
background-color: #F1F8B4;
} h1 { color:#171B16; font-size:130%; font-weight:bold; }
h2 { color:#171B16; font-size:115%; font-weight:bold; }
h3 { color:#171B16; font-size:100%; font-weight:bold;} a:link { font-size: 9pt; color: #000000; text-decoration: none; font-family: ""����""; }
a:visited{ font-size: 9pt; color: #000000; text-decoration: none; font-family: ""����""; }
a:hover {color: red; font-family: ""����"";}
a img { border-style:none; } b a {
color:#666600;
}
strong a {
color:#666600;
} a b{
color:#666600;
}
a strong{
color:#666600;
} input { border: 1px solid #ababab; } .pubinputs {
height: 22px;
width:250px;
padding:4px 3px 2px 3px;
border-width:1px;
border-style:solid;
border-color:#999999 #dddddd #dddddd #999999;
} .iptxt {
height:22px;
padding:4px 3px 2px 3px;
border-width:1px;
border-style:solid;
border-color:#999999 #dddddd #dddddd #999999;
} .alltxt {
padding:4px 3px 2px 3px;
border-width:1px;
border-style:solid;
border-color:#999999 #dddddd #dddddd #999999;
} .pubinput {
height: 24px;
width:250px;
padding-top:3px;
padding-bottom:0px;
}
.pubinputl {
height: 24px;
width:350px;
padding-top:3px;
padding-bottom:0px;
} .np {
border:none;
} .linerow{border-bottom: 1px solid #ACACAC;} .coolbg {
border-right: 1px solid #ACACAC;
border-bottom: 1px solid #ACACAC;
background-color: #F1F8B4;
padding:2px;
padding-right:5px;
padding-left:5px;
background: url(allbtbg2.gif) #EFF7D0;
cursor:pointer;
} .coolbg2 {
border: 1px solid #000000;
background-color: #DFDDD2;
height:18px
} .ll {
border-right: 2px solid #ACACAC;
border-bottom: 2px solid #ACACAC;
background-color: #E6E6E6
} .bline {border-bottom: 1px dotted #BCBCBC; height:28px; background-color: #FFFFFF;}
#uploadfield{float:left;}
.bline2 {border-bottom: 1px solid #BCBCBC;} .coolbt {
border-left: 1px solid #EFEFEF;
border-top: 1px solid #EFEFEF;
border-right: 1px solid #ACACAC;
border-bottom: 1px solid #ACACAC;
background-color: #E4F7D7;
cursor:pointer;
} .coolbt2 {
border-left: 1px solid #EFEFEF;
border-top: 1px solid #EFEFEF;
border-right: 1px solid #ACACAC;
border-bottom: 1px solid #ACACAC;
background-color: #F7FCDA
} .coolbg3 {
border: 1px solid #BDC5B4;
background-color: #DFDDD2;
height:20px;
width:140px;
text-align:right;
} .coolbg61 {
line-height:26px;
width:380px;
border-top:1px solid #BDC5B4;
border-left:1px solid #BDC5B4;
border-right:1px solid #BDC5B4;
height:26px;
text-align:right;
background-color: #E7F3B1;
} .coolbg62 {
border: 1px solid #BDC5B4;
background-color: #F8FDF0;
height:300px;
width:380px;
padding:5px;
} .coolbg4 {
border-bottom: 1px solid #C9CFC1;
background-color: #EDEBE5;
height:20px;
width:190px;
text-align:right;
} .coolbg5 {
border-top: 1px solid #BDC5B4;
background-color: #EDEBE5;
font-size:1pt;
height:6px;
width:190px;
} .dlg {
border: 2px solid #749F4D;
background-color: #F0FAEB;
padding: 2px;
width: 360px;
line-height:160%;
} .dlgws {
border: 2px solid #749F4D;
background-color: #F0FAEB;
padding: 2px;
width: 280px;
line-height:160%;
}
.dlgws div {
width: 100%;
} .dlgTesttitle {
border: 2px solid #749F4D;
background-color: #F0FAEB;
padding: 2px;
width: 200px;
line-height:150%;
} #_mysource{ z-index:5000; }
#_mywriter{ z-index:6000; } .option1{ background-color: #DCECA6; }
.option2{ background-color: #F7FBD2; }
.option3{ background-color: #FFFFFF; } .ininput{
width:96%;
height:20px;
border:1px solid #ffffff;
} .nbt{
padding: 1px;
background-image:url('allbtbg.gif');
background-color:#ffffff;
border:1px solid #A5AF83;
} .tdt{
padding-left: 6px;
} .waitpage
{
top:0;
left:0;
filter:Alpha(opacity=70);
-moz-opacity:0.7;
position:absolute;
z-index:10000;
} .divpre
{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
} .autoinput {
padding-left:3px;
width:90%;
height:22px
} .bodytitle
{
margin:auto;
height:28px;
border:1px dotted #BFD67C;
background:url('wbg.gif');
margin-bottom:6px;
width:98%;
font-weight:bold;
}
.bodytitle div
{
float:left
}
.bodytitletxt
{
padding-left:6px;
line-height:28px;
}
.tbtitle td{ padding:3px; } .tblist td{
background:#FFFFFF;
padding:6px;
}
.tblist td.tbsname{
background:#F9FFE6;
padding:6px;
}
BODY {
PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 2px
}
FORM {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
UL {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
LI {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
P {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
DL {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
DD {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
DT {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
h {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
TD {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
TH {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
H3 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
LI {
LIST-STYLE-TYPE: none
}
UL {
LIST-STYLE-TYPE: none
}
TD {
VERTICAL-ALIGN: top; COLOR: #333333
}
INPUT {
BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
TEXTAREA {
BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.wrap {
MARGIN: auto; WIDTH: 950px
}
#banner_ad {
MARGIN-TOP: 5px
}
A {
FONT-SIZE: 12px
}
A:link {
COLOR: #333333; TEXT-DECORATION: none
}
A:visited {
COLOR: #333333; TEXT-DECORATION: none
}
A:hover {
COLOR: #4e667b; TEXT-DECORATION: underline
}
A:active {
TEXT-DECORATION: none
}
#toplogin {
BACKGROUND: #e3f5fc; HEIGHT: 20px
}
#toplogin .jstime {
MARGIN-TOP: 5px; MARGIN-RIGHT: 5px
}
#toplogin INPUT.login_name {
WIDTH: 90px; HEIGHT: 15px
}
#toplogin INPUT.login_pwd {
WIDTH: 90px; HEIGHT: 15px
}
#toplogin INPUT.login_sub {
BACKGROUND: #d2e4fc; WIDTH: 40px; HEIGHT: 19px
}
#header DIV {
FLOAT: left
}
#header DIV.ad {
FLOAT: center
}
#header {
BORDER-TOP: #ccc 1px solid; MARGIN-BOTTOM: 10px
}
#header TD {
PADDING-TOP: 8px
}
#guide {
BORDER-TOP: #6b92d6 1px solid; MARGIN-TOP: 5px; BACKGROUND: url(/qianhoutai1/img/head1.gif) #d2e4fc; BORDER-BOTTOM: #a7cafa 1px solid; HEIGHT: 28px
}
#guide TD {
BORDER-RIGHT: #fff 0px solid; PADDING-RIGHT: 3px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 4px; BORDER-LEFT: #fff 0px solid; PADDING-TOP: 6px; BORDER-BOTTOM: #fff 1px solid
}
#guide2 {
BACKGROUND: #f5fafe; BORDER-BOTTOM: #a7cafa 1px solid; HEIGHT: 24px
}
#guide2 TD {
PADDING-LEFT: 2px; PADDING-TOP: 6px
}
.chooseGuide {
BORDER-BOTTOM: #333 1px dotted
}
.MainTable .guide {
BORDER-RIGHT: #a7cafa 1px solid; BORDER-TOP: #a7cafa 1px solid; MARGIN-TOP: 5px; BACKGROUND: url() #f5fafe; BORDER-LEFT: #a7cafa 1px solid; BORDER-BOTTOM: #a7cafa 1px solid; HEIGHT: 20px
}
.MainTable .guide TD {
PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.dragTable {
BORDER-RIGHT: #a7cafa 1px solid; BORDER-TOP: #a7cafa 1px solid; MARGIN-TOP: 5px; BORDER-LEFT: #a7cafa 1px solid; WIDTH: 100%; BORDER-BOTTOM: #a7cafa 1px solid
}
.dragTable .head {
BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 1.8em; BACKGROUND: url(/qianhoutai1/img/head1.gif); BORDER-LEFT: #fff 1px solid; PADDING-TOP: 7px; BORDER-BOTTOM: #fff 1px solid; HEIGHT: 20px
}
.dragTable .TAG {
FONT-WEIGHT: bold; FLOAT: left; COLOR: #000066;
}
.dragTable .TAG2 {
FONT-WEIGHT: bold; FLOAT: left; COLOR: #EC3A06
}
.dragTable .TAG A {
COLOR: #000066
}
.dragTable .more A {
COLOR: #000066; MARGIN-RIGHT: 1em
}
.MainTable {
MARGIN-TOP: 5px
}
.MainTable .Side .dragTable {
WIDTH: 100%
}
.MainTable .Side .dragTable .middle { }
.dragTable .middle {
PADDING-RIGHT: 1px; PADDING-LEFT: 7px; PADDING-BOTTOM: 4px; LINE-HEIGHT: 20px; PADDING-TOP: 6px; HEIGHT: 50px
}
.MainTable .Side .dragTable .middle UL LI {
OVERFLOW: hidden; WIDTH: 210px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis
}
.MainTable .Side .dragTable .middle UL LI A {
DISPLAY: block; BACKGROUND: url() no-repeat left 50%; MARGIN-LEFT: 4px; TEXT-INDENT: 0.6em
}
#AutoRows .dragTable .middle {
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 100px
}
#AutoRows .dragTable UL LI {
DISPLAY: block; BACKGROUND: url() no-repeat 0px 40%; TEXT-INDENT: 0.6em; LINE-HEIGHT: 18px
}
#AutoRows .dragTable .list_title {
BACKGROUND: url() no-repeat 0px 40%; TEXT-INDENT: 0.6em; LINE-HEIGHT: 18px
}
.listpic {
PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: 3px; WIDTH: 127px; PADDING-TOP: 3px
}
.listpic .title {
OVERFLOW: hidden; WIDTH: 127px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis; TEXT-ALIGN: center
}
.listpic IMG {
BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: #fff 1px solid; WIDTH: 120px; BORDER-BOTTOM: #fff 1px solid; HEIGHT: 90px
}
.listpic .img A {
BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; DISPLAY: block; MARGIN-BOTTOM: 5px; BORDER-LEFT: #ccc 1px solid; WIDTH: 120px; BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 90px; TEXT-ALIGN: center
}
.listarticle TD {
PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; PADDING-TOP: 7px; BORDER-BOTTOM: #ccc 1px dashed
}
.listarticle SPAN {
DISPLAY: block; FLOAT: left
}
.listarticle SPAN.title {
BACKGROUND: url() no-repeat 0em 40%; TEXT-INDENT: 0.6em
}
.listarticle SPAN.time {
FLOAT: right
}
.page {
CLEAR: both; MARGIN-TOP: 1em; WIDTH: 98%
}
.page A {
BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #ccc 1px solid; DISPLAY: block; PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: 1px; BORDER-LEFT: #ccc 1px solid; MARGIN-RIGHT: 3px; PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid
}
.content_word {
FONT-SIZE: 15px
}
.content_word P {
FONT-SIZE: 15px
}
.ListPhoto UL {
DISPLAY: block; MARGIN: 8px 8px 0px 10px; WIDTH: 96%; BORDER-BOTTOM: #ccc 1px dotted; HEIGHT: 100px
}
.ListPhoto UL LI {
DISPLAY: block; FLOAT: left
}
.ListPhoto UL LI.img {
BORDER-RIGHT: #ccc 1px dotted; WIDTH: 130px
}
.ListPhoto UL LI.img IMG {
BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.ListPhoto UL LI.img A {
BORDER-RIGHT: #333 1px solid; BORDER-TOP: #333 1px solid; DISPLAY: block; BACKGROUND: #eee; BORDER-LEFT: #333 1px solid; WIDTH: 120px; BORDER-BOTTOM: #333 1px solid; HEIGHT: 90px; TEXT-ALIGN: center
}
.ListPhoto UL LI.word {
MARGIN-LEFT: 1em
}
.ListPhoto UL LI.word SPAN {
DISPLAY: block
}
.ListPhoto UL LI.word SPAN.title A {
FONT-WEIGHT: bold
}
#comment .content {
BORDER-RIGHT: #ddd 1px dotted; BORDER-TOP: #ddd 1px dotted; MARGIN-BOTTOM: 10px; BORDER-LEFT: #ddd 1px dotted; BORDER-BOTTOM: #ddd 1px dotted
}
#comment .content .word {
PADDING-LEFT: 5px; BORDER-BOTTOM: #ddd 1px solid; HEIGHT: 50px
}
#comment .content .img {
BORDER-RIGHT: #ddd 1px dotted; PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; PADDING-TOP: 1em
}
#comment .content .info {
PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.guestbook {
BORDER-RIGHT: #a7cafa 1px dotted; BORDER-TOP: #a7cafa 1px dotted; MARGIN-BOTTOM: 4px; BORDER-LEFT: #a7cafa 1px dotted; BORDER-BOTTOM: #a7cafa 1px dotted
}
.guestbook .Ftd {
BORDER-RIGHT: #a7cafa 1px dotted; PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px
}
.guestbook .Atd {
BORDER-TOP: #d2e4fc 1px solid; PADDING-LEFT: 4px
}
.guestbook .Ctd {
PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px
}
#footer {
BORDER-TOP: #cbcbcb 1px solid; MARGIN-TOP: 4px
}
#footer TD {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1em; PADDING-TOP: 1em
}
.Space {
MARGIN-TOP: 4px; BACKGROUND: url(); HEIGHT: 23px
}
.Space .L {
PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: #fff; PADDING-TOP: 5px
}
.Space .L {
FLOAT: left
}
.Space .R {
PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; PADDING-TOP: 5px
}
#AjaxEditTable {
BORDER-RIGHT: #beddff 1px solid; BORDER-TOP: #beddff 1px solid; BACKGROUND: #fff; BORDER-LEFT: #beddff 1px solid; BORDER-BOTTOM: #beddff 1px solid
}
#AjaxEditTable .head {
PADDING-RIGHT: 5px; PADDING-LEFT: 7px; BACKGROUND: #dbeaff; PADDING-BOTTOM: 0px; PADDING-TOP: 3px; BORDER-BOTTOM: #beddff 1px solid; HEIGHT: 21px
}
#AjaxEditTable .head A {
COLOR: #fff
}
#AjaxEditTable .head SPAN {
DISPLAY: block; FLOAT: right
}
#AjaxEditTable .middle {
PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #fff; PADDING-BOTTOM: 5px; LINE-HEIGHT: 18px; PADDING-TOP: 5px
}
#AjaxEditTable .middle INPUT {
BORDER-RIGHT: #beddff 1px solid; BORDER-TOP: #beddff 1px solid; BACKGROUND: #fff; BORDER-LEFT: #beddff 1px solid; BORDER-BOTTOM: #beddff 1px solid
}
#AjaxEditTable .middle TEXTAREA {
BORDER-RIGHT: #beddff 1px solid; BORDER-TOP: #beddff 1px solid; BACKGROUND: #fff; BORDER-LEFT: #beddff 1px solid; BORDER-BOTTOM: #beddff 1px solid
}
.showsortname {
PADDING-LEFT: 0.3em; FONT-WEIGHT: bold; BACKGROUND: url() no-repeat 0.3em 0px; FLOAT: left; TEXT-INDENT: 1.5em
}
.list_sortTCP {
MARGIN-BOTTOM: 12px; WIDTH: 99%
}
.list_sortTCP .pic {
PADDING-RIGHT: 1em
}
.list_sortTCP .content {
TEXT-INDENT: 2em; BORDER-BOTTOM: #ccc 1px dotted
}
.list_sortTC {
MARGIN-BOTTOM: 5px; WIDTH: 99%; BORDER-BOTTOM: #ccc 1px dotted
}
.list_sortTC .content {
TEXT-INDENT: 2em
}
#menuTable {
BORDER-RIGHT: #a7cafa 1px solid; BORDER-TOP: #a7cafa 1px solid; BACKGROUND: #f5fcfe; FILTER: Alpha(Opacity=80); BORDER-LEFT: #a7cafa 1px solid; BORDER-BOTTOM: #a7cafa 1px solid
}
#menuTable TD {
PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; LINE-HEIGHT: 15px; PADDING-TOP: 3px
}
/*--------------------------------------------------|
| dTree 2.05 | www.destroydrop.com/javascript/tree/ |
|---------------------------------------------------|
| Copyright (c) 2002-2003 Geir Landr� |
|--------------------------------------------------*/ .dtree {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #666;
white-space: nowrap;
}
.dtree img {
border: 0px;
vertical-align: middle;
}
.dtree a {
color: #333;
text-decoration: none;
}
.dtree a.node, .dtree a.nodeSel {
white-space: nowrap;
padding: 1px 2px 1px 2px;
}
.dtree a.node:hover, .dtree a.nodeSel:hover {
color: #333;
text-decoration: underline;
}
.dtree a.nodeSel {
background-color: #c0d2ec;
}
.dtree .clip {
overflow: hidden;
}
.img-vm{vertical-align:middle}
.f-right{float:right}
.f-left{float:left}
.clear{clear:both}
.p2-crr{color:#FF0000;font-weight:bold;} .pg-3{font-size:12px;font-family:Verdana;margin:5px auto;padding:3px;text-align:center;}
.pg-3 a,.total{border:#eee 1px solid; padding:2px 5px; margin:2px; color:#036cb4; text-decoration:none;}
.pg-3 a:hover{border:#999 1px solid; color:#666;}
.pg-3 a:active{border:#999 1px solid; color: #666;}
.pg-3 .current{border:#036cb4 1px solid; padding:2px 5px; font-weight:bold; margin:2px; color:#fff; background:#036cb4;}
.pg-3 .disabled{border:#eee 1px solid; padding:2px 5px; margin:2px; color:#ddd;} .pg-4{font-size:12px;font-family:Verdana;margin:5px auto;padding:3px;text-align:right;}
.pg-4 a,.count{border: #ddd 1px solid; padding:2px 5px; color: #88af3f; margin-right: 2px; text-decoration: none;}
.pg-4 a:hover{border: #85bd1e 1px solid; color: #638425; background-color: #f1ffd6;}
.pg-4 a:active{border:#85bd1e 1px solid; color: #638425; background-color: #f1ffd6;}
.pg-4 .current{border:#b2e05d 1px solid; padding:2px 5px; font-weight:bold; color:#fff; margin-right:2px; background:#b2e05d;}
.pg-4 .disabled{border:#f3f3f3 1px solid; padding:2px 5px; color: #ccc; margin-right:2px;} .c1-bline{border-bottom:#999 1px dashed;border-top:1px;} label.error{background:url(img/unchecked.gif) no-repeat 0px 0px;padding-left:16px;margin-left:3px;}
label.success{background:url(img/checked.gif) no-repeat 0px 0px;padding-left:16px;margin-left:3px;} .j-chkcode{position:absolute;display:none;top:50px;left:50px;z-index:100;border:1px solid #999999;background-color:#FFFFFF;}
.j-chkcode img{cursor:pointer}
.top {overflow:hidden; height:6px;}
.cbody {padding:6px; margin: 0px auto; width:953px; background-color:#ffffff;}
.toplogo {width:200px; margin-top:14px; float:left;}
.topbanner {margin-top:18px; float:left; margin-left:20px; width:530px; color:#ffffff;}
.toplink {margin-top:25px; float:left; margin-left:40px; width:160px}
.toplink ul li {width:80px; line-height:24px; height:24px; text-align:center; float:left;} .btn_1{border:#ccc 1px solid; background-color:#FFFFFF; font-size:12px; height:22px; line-height:22px;} .topmenu {background: url(../img/topmenu_bg.gif) #d10e00 repeat-x left top; height: 35px;}
.cbody1 {margin: 0px auto; width: 966px; background-color: #ffffff;}
.topmenu ul {font-weight: bold; margin: 0px auto; overflow: hidden; width: 100%; height: 35px;}
.topmenu ul li {background: url(../img/topmenu_bg.gif) no-repeat left bottom; float: left; margin-left: -2px; text-align: center;}
.topmenu ul li a {padding-right: 12px; display: block; PADDING-LEFT: 14px; float: left; color: #ffffff; LINE-height: 37px; height: 35px; text-decoration:none;}
.topmenu ul li a:hover {background: url(../img/topmenu_o.gif) no-repeat center bottom; color: #cccccc; text-decoration:none;}
.topmenu ul li a.thisclass {background: url(../img/topmenu_o.gif) no-repeat center bottom; color: #ffff00;} .topsearch{height:37px; width:966px; margin-top:3px; border-right:1px solid #EEE; background:url(../img/topsearch_bg.gif) repeat-x; overflow:hidden; margin:0px auto;}
.topsearch .title{height:37px;width:83px;float:left;background:url(../img/topsearch_title.gif) left center no-repeat;}
#page_search_left{width:220px;float:left; text-align:center;padding-top:8px;}
#page_search_btn{width:80px;float:left;padding-top:8px;}
#page_search_right{width:170px; height:33px;line-height:33px; float:right; text-align:center;}
.topsearch .inputText{height:16px;width:200px;border-width:1px;border-style:solid;border-color:#808080 #D4D0C8 #D4D0C8 #808080;}
.topsearch .hots{height:33px;line-height:33px;float:left;} .page_row{width:950px; padding:8px !important; padding:8px 8px 0px 8px; margin:0px auto; margin-top:5px; background-color:#ffffff;}
#jdt {float:left;} .list{border:#cccccc 1px solid;}
.list_bar{height:28px; line-height:28px; background-image:url(../img/title-bg.gif); color:#d14500; text-indent:10px;}
.list_content{text-align:center; padding:6px;} .hot_news{width:414px; float:right;} .tbtn1 {border:#ccc 1px solid;}
.cmd_news{width:260px; float:right;}
.tbtncon {background:url(../img/title_bg1.gif); height:29px;}
.tbtncon li {border-right:#ccc 1px solid; display:block; float:left; width: 80px; cursor:pointer; color:#333333; line-height:28px; height:28px; text-align:center; text-decoration:none;}
.tbtncon li:hover {text-decoration:none;}
.tbtncon li.curr {background: #fff; border-bottom:1px #fff solid; cursor:pointer; color: #d14500;} .normaltab{border-right:#ccc 1px solid; display:block; float:left; width: 80px; cursor:pointer; color:#333333; line-height:28px; height:28px; text-align:center; text-decoration:none;}
.dis{display:block;}
.undis{display:none;} .left{float:left;}
.right{float:right;}
.run_news{width:830px; height:25px; line-height:25px;} .page_main_msg{width:650px;}
.left_row{margin-bottom:5px;}
.pic_news{width:678px;}
#tw{padding:5px !important; padding:5px 5px 0px 5px;}
#tw img{border:1px solid #ccc; padding:3px;} .cycle_news_row{width:688px; margin-bottom:5px; text-align:center;}
.cycle_news{width:334px; float:left; text-align:left;margin-right: 6px; margin-bottom: 4px; margin-top: 4px;} .page_other_msg{width:260px;}
.right_row{margin-bottom:5px;} .page_nav{width:100%; height:28px; line-height:28px; background-image:url(../img/title-bg.gif); color:#d14500; text-indent:10px;} .ctitle {margin:0px 8px; border-bottom:#cc0000 2px solid;}
.ctitle1 {font-size:20px; color:#26519d; line-height:60px; font-family:����; height:60px; text-align:center;}
.ctitleinfo {margin:0px 8px; color:#999999; line-height:30px; border-bottom:#cccccc 1px solid; height:30px; text-align:center;}
.pbox {font-size:14px; margin:0px auto; overflow:hidden; width:660px; line-height:22px; padding-top:15px; text-align:left;}
.pbox a {color:#009900; text-decoration:underline;}
.pbox img {margin: 5px; WIDTH: expression(this.width > this.height && this.width >650 ? 650 : true); max-width: 650px} .intr{width:620px; border:#cccccc 1px solid; background-color: #FBFCDC; padding:8px; text-indent:10px; margin:5px auto; line-height:1.6em;}
.intr_front{font-size:14px; font-weight:bold; color:#d14500;} .page_no {padding-top:10px; text-align:center;} .page_tag {padding:5px; margin:3px auto; width:650px; line-height:15px; border-bottom:#cccccc 1px solid;}
.pagedownl {font-weight:bold; color:#ff0000; text-decoration:underline;}
.arti_ref{padding:10px 0px; text-align:center; border-bottom:#cc0000 2px solid;} .comment_item{margin-top:5px; border:1px #ccc solid; padding:2px;}
.comment_bar{height:20px; padding:8px 0px 0px 10px; background-color:#f3f3f3;}
.comment_content{padding:5px;} .pl_row{width:750px; margin:0px auto;}
.pl_top{border-bottom:2px #FF0000 solid;}
.pl_logo{width:310px; float:left;}
.pl_path{float:left; padding-top:30px;}
.pl_title{height:30px; line-height:30px; font-weight:bold; color:#0000FF; font-size:26px; margin-top:15px;}
.pl_run{height:25px; line-height:25px; border:#cccccc 1px solid;background-color:#F8F7E9; padding:2px; margin-top:10px;} .pl_list{border:#eee 1px solid; padding:1px; background-color:#EDF0F1; margin-top:8px;}
.pl_bar{height:25px; padding-top:8px; text-indent:10px; font-weight:bold; background-color:#fff;}
.pl_item{width:98%; border-bottom:1px #003399 dashed; margin:5px auto;}
.pl_msg{height:25px; line-height:25px; text-indent:10px; color:#003399;}
.pl_content{padding:5px; line-height:1.8em; word-break:break-all;}
.pl-input{margin-top:8px;}
.pl_foot{height:30px; margin-top:5px; background:url(../img/footbg.gif) repeat-x; border:#eeeeee 1px solid; border-top:0px;line-height:2em; text-align:center; padding-top:20px;} .msg_title{height:20px; line-height:20px; color:#003399; text-align:left; font-weight:bold;}
.msg_content{line-height:1.8em; word-break:break-all; text-align:left; border-bottom:1px #003399 dashed; text-indent:10px; } .foot{width:950px; padding:8px; margin:5px auto; background-color:#ffffff;}
.foot_pic{width:210px; padding-top:5px; float:left;}
.foot_msg{width:730px; line-height:1.6em;}
td {
padding:3px 0px 5px 3px;
}
.title {
color:#666600;
font-weight:bold;
}
.title span {
padding-left:3px;
}
#addTab {
position:absolute;
left:455px;
top:64px;
width:360px;
height:180px;
z-index:2;
background-color: #FFFFFF;
border:1px solid #889D8F;
padding:0px;
display:none;
}
#editTab {
position:absolute;
left:455px;
top:64px;
width:360px;
height:350px;
z-index:1;
background-color: #FFFFFF;
border:1px solid #889D8F;
padding:0px;
display:none;
}
.icoitem {
float:left;
margin-right:12px;
height:24px;
line-height:24px;
}
.ico {
float:left;
margin-right:4px;
padding-top:4px;
}
.txt {
float:left;
}
.updatedvt {
height:20px;
line-height:20px;
padding-left:3px;
width:98%;
border-bottom:1px dashed #dcdcdc;
}
.upinfotitle {
border-bottom:1px solid #cccccc;
color:red;
font-weight:bold;
line-height:26px;
}
.verline {
border-bottom:1px dashed #cccccc;
line-height:26px;
} #loaddiv
{
top:0;
left:0;
background:#cccccc;
filter:Alpha(opacity=70);
-moz-opacity:0.7;
position:absolute;
z-index:10000;
width:100%;
height:100%;
}
body{margin:0px auto;padding:0px;font-size:12px;font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#d9d9d9}
img{border:0px;}
form{margin:0px;padding:0px;}
ul{margin:0px;padding:0px;}
li{text-align:left;list-style:none;}
a{color:#333333;text-decoration:none;}
a:hover {color: #ff3300;text-decoration:underline} a.channel{font-weight:bold;}
a.channel:link {color: #ffffff; }
a.channel:visited {color: #ffffff;}
a.channel:hover{color: #ffff00;}
a.channel:active {color: #000000;} .f12b-white{font-size:12px;color:#ffffff;font-weight:bold;} .input{border:#ccc 1px solid;background:#ffffff;padding-top:3px;}
A:link {
FONT-SIZE: 9pt; COLOR: #666666; TEXT-DECORATION: none
}
A:visited {
FONT-SIZE: 9pt; COLOR: #666666; TEXT-DECORATION: none
}
A:active {
FONT-SIZE: 9pt; COLOR: #ff9900; TEXT-DECORATION: underline
}
A:hover {
FONT-SIZE: 9pt; COLOR: #ff9900; TOP: 1px; TEXT-DECORATION: underline
}
A.A1:link {
FONT-SIZE: 9pt; COLOR: #e0e2e4; TEXT-DECORATION: none
}
A.A1:visited {
FONT-SIZE: 9px; TEXT-DECORATION: none
}
A.A1:active {
FONT-SIZE: 9pt; COLOR: #ffcc00; TEXT-DECORATION: underline
}
A.A1:hover {
FONT-SIZE: 9pt; CURSOR: hand; COLOR: #ffcc00; TOP: 1px; TEXT-DECORATION: underline
}
.tpt {
FONT-SIZE: 9pt; COLOR: #666666; LINE-HEIGHT: 150%
}
.hand {
FONT-SIZE: 9pt; CURSOR: hand; LINE-HEIGHT: 130%
}
index1:link {
FONT-SIZE: 9px; TEXT-DECORATION: none
}
index1:hover {
FONT-SIZE: 9px; COLOR: #ffcc00; TEXT-DECORATION: underline
}
index1:active {
FONT-SIZE: 9px; COLOR: #ffcc00; TEXT-DECORATION: none
}
.unnamed1 {
FONT-SIZE: 9pt; LINE-HEIGHT: 120%
}
.wz2Copy {
FONT-SIZE: 9pt; COLOR: #ffffff
}
.wz2 {
FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #666666; TEXT-DECORATION: none
}
.e12 {
FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: normal; FONT-STYLE: normal
}
.f12 {
FONT-SIZE: 12px; COLOR: #006699; FONT-STYLE: normal
}
.z12 {
FONT-SIZE: 12px; COLOR: #000000; LINE-HEIGHT: normal; FONT-STYLE: normal
}
.l12 {
FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #5a5aad
}
.link2 {
FONT-SIZE: 12px; COLOR: #0066ff
}
.tpt200 {
FONT-SIZE: 12px; LINE-HEIGHT: 200%; FONT-STYLE: normal; TEXT-DECORATION: none
}
.box {
BORDER-RIGHT: #003300 1px; PADDING-RIGHT: 0px; BORDER-TOP: #003300 1px; PADDING-LEFT: 0px; Z-INDEX: 1; LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #003300 1px; CLIP: ; CURSOR: hand; COLOR: #ffffff; PADDING-TOP: 0px; BORDER-BOTTOM: #000000 1px; POSITION: relative; TOP: 1px; BACKGROUND-COLOR: #cc0000
}
.hand2 {
FONT-SIZE: 9pt; CURSOR: hand; LINE-HEIGHT: 130%; TEXT-DECORATION: underline
}
.box2 {
BORDER-RIGHT: #003300 1px; PADDING-RIGHT: 0px; BORDER-TOP: #003300 1px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #003300 1px; CURSOR: hand; COLOR: #ffffff; PADDING-TOP: 0px; BORDER-BOTTOM: #000000 1px; BACKGROUND-COLOR: #999900
}
.box3 {
BORDER-RIGHT: #003300 1px; PADDING-RIGHT: 0px; BORDER-TOP: #003300 1px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #003300 1px; CURSOR: hand; COLOR: #ffffff; PADDING-TOP: 0px; BORDER-BOTTOM: #000000 1px; BACKGROUND-COLOR: #0066cc
}
.tptCopy {
FONT-SIZE: xx-small; COLOR: #666666; LINE-HEIGHT: 150%; FONT-FAMILY: "Verdana", "Arial", "Helvetica", "sans-serif"
}

等等

家庭记账本web开发的更多相关文章

  1. 艾妮记账本Web开发(开发版)

    因为没有办法制作微信小程序版的艾妮记账本所以只能选择做Web开发版,但因为是花时间赶出来到的(但用了我已学的所有Web知识)所以就没有办法按老师的要求写七天的制作过程. 其实真正说起来我的这个Web开 ...

  2. 家庭记账本APP开发准备(三)

    单选框(RadioButton) 通过设置单选框,可以将非此即彼的问题进行解决,成功学会并应用了手机端单项选择框; 复选框(CheckBox) 学习复选框是为了给使用软件的人更多的选择,在其他选择框后 ...

  3. 家庭记账本APP开发准备(二)

    今天学习了选项卡,为记账本的分类做了准备.主登录界面进行了优化,但仍未实现各个组件之间的跳转. 选项卡 activity_main.xml <?xml version="1.0&quo ...

  4. 家庭记账本APP开发准备(一)

    1.登录界面 通过学习比较 登录界面采用线性布局(LinearLayout) 下面是相关源码 activity_main.xml ?xml version="1.0" encodi ...

  5. 简单记账本APP开发一

    在对Android的一些基础的知识有了一定了解,以及对于AndroidStudio的如何使用有了 一定的熟悉后,决定做一个简单的记账本APP 开发流程 1.记账本的页面 2.可以添加新的账目 (一)页 ...

  6. 进度1_家庭记账本App

    今天完成了昨天的初步构想,详细介绍见上一篇博客,具体项目结构和案例如下: MainActivity.java: package com.example.familybooks; import andr ...

  7. 家庭版记账本app开发完成

    经过这几天关于android的相关学习,对于家庭版记账本app以及开发结束. 实现的功能为:用户的注册.登录.添加支出账单.添加收入账单.显示所有的该用户的账单情况(收入和支出).生产图表(直观的显示 ...

  8. 进度5_家庭记账本App_数据库的添加和查看

    今天继续在昨天的基础上完成了家庭记账单的在数据库中的添加和查看功能 在之前的基础上舍弃了Fragment,重新在百度上找到了学习资料,并且自我完成了实践 首先在之前的基础上创建CostListAdap ...

  9. 家庭记账本之Github账号注册与安装(二)

    好多程序猿都在使用github用来存放自己的代码:但是如果仅仅用github的web版本的话:有一些功能还是需要使用git客户端工具才能操作的: 那么今天将指导大家如何安装GitHub for win ...

随机推荐

  1. 传统应用迁移到kubernetes(Hadoop YARN)

    spark-on-yarn-with-kubernetes 该例子仅用来说明具体的步骤划分和复杂性,在生产环境应用还有待验证,请谨慎使用. 过程中可能用到的概念和术语初步整理如下: 整个迁移过程分为如 ...

  2. HDU 2602 Bone Collectors(背包问题,模版)

    Bone Collector Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  3. 解决无法创建 JPA 工程的问题

    原创播客,如需转载请注明出处.原文地址:http://www.cnblogs.com/crawl/p/7703803.html ------------------------------------ ...

  4. http协议相关

    HTTP请求方法 HTTP消息头 HTTP请求头 HTTP响应头 HTTP cookie机制和实现原理 HTTP请求方法 超文本传输协议(HTTP, HyperText Transfer Protoc ...

  5. L253 Valentine's Day

    Are you ready for Valentine's Day, my fellow stargazers? Not sure if you know this, but the astrolog ...

  6. SpringMVC实现从磁盘中下载文件

    除了文件的上传我们还需要从磁盘下载 实现文件的下载只要编写一个控制器,完成读写操作和响应头和数据类型的设置就可以了 下面演示的是从G盘imgs文件夹中下载文件 具体代码如下 package com.c ...

  7. perror strerror使用方法

    1. 简介 很多系统函数在错误返回时将错误原因记录在libc定义的全局变量errno中,每种错误原因对应一个错误码. errno在头文件errno.h中声明,是一个整型变量,所有错误码都是正整数.然后 ...

  8. PaddlePaddle Perceptron Example

    .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...

  9. gdb debug

    http://www.cnblogs.com/life2refuel/p/5396538.html

  10. Shell #*/ 和 %/*

    #!/bin/bash i="this/is/a/path.config" name=${i#*/} path=${i%/*} echo $name echo $path is/a ...