------------ ----------------------------------------------
UserManagerImpl.java
--------------- -------------------------------------------
程序代码package com.yaya.service.spring;
import com.yaya.hb.Tsysuser;
import com.yaya.service.IUserManager;
import com.yaya.service.dao.IUserDao;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class UserManagerImpl implements IUserManager {
private static Log log = LogFactory.getLog(UserManagerImpl.class);
public IUserDao dao;
public void setUserDao(IUserDao userDao) {
this.dao = userDao;
this.setUserDAO(userDao);
}
public Tsysuser getUser(String username) {
return dao.getUser (username);
}
public List getUsers() {
return dao.getUsers();
}
public void saveUser(Tsysuser user) {
dao.saveUser(user);
}
public void removeUser(String username) {
// TODO 自动生成方法存根
dao.removeUser (username);
}
public void setUserDAO(IUserDao dao) {
// TODO 自动 生成方法存根
this.dao = dao;
}
}
import com.yaya.hb.Tsysuser;
import com.yaya.service.IUserManager;
import com.yaya.service.dao.IUserDao;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class UserManagerImpl implements IUserManager {
private static Log log = LogFactory.getLog(UserManagerImpl.class);
public IUserDao dao;
public void setUserDao(IUserDao userDao) {
this.dao = userDao;
this.setUserDAO(userDao);
}
public Tsysuser getUser(String username) {
return dao.getUser (username);
}
public List getUsers() {
return dao.getUsers();
}
public void saveUser(Tsysuser user) {
dao.saveUser(user);
}
public void removeUser(String username) {
// TODO 自动生成方法存根
dao.removeUser (username);
}
public void setUserDAO(IUserDao dao) {
// TODO 自动 生成方法存根
this.dao = dao;
}
}
-----------------------------------------------------------------
Tsysuser.hbm.xml
-----------------------------------------------------------------
程序代码<?xml version="1.0"?>
<!DOCTYPE hibernate -mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin
http://boss.bekk.no/boss/middlegen/
http://hibernate.sourceforge.net/
-->
<class name="com.yaya.hb.Tsysuser" table="t_sysuser">
<id name="username" type="java.lang.String" column="USERNAME">
<generator class="identity" />
</id>
<property name="userdesc" type="java.lang.String" column="USERDESC" length="30" />
<property name="passwords" type="java.lang.String" column="PASSWORDS" length="30" />
<property name="deptno" type="java.lang.String" column="DEPTNO" length="30" />
<property name="headship" type="java.lang.String" column="HEADSHIP" length="30" />
<property name="sex" type="java.lang.String" column="SEX" length="4" />
<property name="tel" type="java.lang.String" column="TEL" length="18" />
<property name="email" type="java.lang.String" column="EMAIL" length="30" />
<property name="url" type="java.lang.String" column="URL" length="30" />
<property name="pcall" type="java.lang.String" column="PCALL" length="20" />
<property name="userphoto" type="java.lang.String" column="USERPHOTO" length="255" />
<property name="facerefutime" type="java.lang.Integer" column="FACEREFUTIME" length="6" />
<property name="facelanguage" type="java.lang.String" column="FACELANGUAGE" length="1" />
<property name="lastmodif" type="java.lang.String" column="LASTMODIF" length="30" />
<property name="lastmdate" type="java.sql.Timestamp" column="LASTMDATE" length="19" />
<property name="creadtor" type="java.lang.String" column="CREADTOR" length="30" />
<property name="creatdate" type="java.sql.Timestamp" column="CREATDATE" length="19" />
<!-- associations -->
</class>
</hibernate-mapping>
<!DOCTYPE hibernate -mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin
http://boss.bekk.no/boss/middlegen/
http://hibernate.sourceforge.net/
-->
<class name="com.yaya.hb.Tsysuser" table="t_sysuser">
<id name="username" type="java.lang.String" column="USERNAME">
<generator class="identity" />
</id>
<property name="userdesc" type="java.lang.String" column="USERDESC" length="30" />
<property name="passwords" type="java.lang.String" column="PASSWORDS" length="30" />
<property name="deptno" type="java.lang.String" column="DEPTNO" length="30" />
<property name="headship" type="java.lang.String" column="HEADSHIP" length="30" />
<property name="sex" type="java.lang.String" column="SEX" length="4" />
<property name="tel" type="java.lang.String" column="TEL" length="18" />
<property name="email" type="java.lang.String" column="EMAIL" length="30" />
<property name="url" type="java.lang.String" column="URL" length="30" />
<property name="pcall" type="java.lang.String" column="PCALL" length="20" />
<property name="userphoto" type="java.lang.String" column="USERPHOTO" length="255" />
<property name="facerefutime" type="java.lang.Integer" column="FACEREFUTIME" length="6" />
<property name="facelanguage" type="java.lang.String" column="FACELANGUAGE" length="1" />
<property name="lastmodif" type="java.lang.String" column="LASTMODIF" length="30" />
<property name="lastmdate" type="java.sql.Timestamp" column="LASTMDATE" length="19" />
<property name="creadtor" type="java.lang.String" column="CREADTOR" length="30" />
<property name="creatdate" type="java.sql.Timestamp" column="CREATDATE" length="19" />
<!-- associations -->
</class>
</hibernate-mapping>
-------------------------------------------------------------------
创建数据库脚本 用于MYSQL
---------------------------------------------------------------- ---
程序代码Create TABLE `t_sysuser` (
`USERNAME` varchar(30) NOT NULL default '',
`USERDESC` varchar(30) default NULL,
`PASSWORDS` varchar(30) default NULL,
`DEPTNO` varchar(30) default NULL,
`HEADSHIP` varchar(30) default NULL,
`SEX` varchar(4) default NULL,
`TEL` varchar(15) default NULL,
`EMAIL` varchar(30) default NULL,
`URL` varchar(30) default NULL,
`PCALL` varchar(20) default NULL,
`USERPHOTO` varchar(255) default NULL,
`FACEREFUTIME` decimal(6,0) default NULL,
`FACELANGUAGE` char(1) default NULL,
`LASTMODIF` varchar(30) default NULL,
`LASTMDATE` datetime default NULL,
`CREADTOR` varchar(30) default NULL,
`CREATDATE` datetime default NULL,
PRIMARY KEY (`USERNAME`)
) TYPE=MyISAM;
`USERNAME` varchar(30) NOT NULL default '',
`USERDESC` varchar(30) default NULL,
`PASSWORDS` varchar(30) default NULL,
`DEPTNO` varchar(30) default NULL,
`HEADSHIP` varchar(30) default NULL,
`SEX` varchar(4) default NULL,
`TEL` varchar(15) default NULL,
`EMAIL` varchar(30) default NULL,
`URL` varchar(30) default NULL,
`PCALL` varchar(20) default NULL,
`USERPHOTO` varchar(255) default NULL,
`FACEREFUTIME` decimal(6,0) default NULL,
`FACELANGUAGE` char(1) default NULL,
`LASTMODIF` varchar(30) default NULL,
`LASTMDATE` datetime default NULL,
`CREADTOR` varchar(30) default NULL,
`CREATDATE` datetime default NULL,
PRIMARY KEY (`USERNAME`)
) TYPE=MyISAM;
-----------------------------------------------------------
提示: COPY几个资源文件
validation.xml 和 validator-rules.xml
前台使用的几个JSP文件如下:
-----------------------------------------------------------
index.jsp
------- ----------------------------------------------------
程序代码<?xml version="1.0"?>
<!DOCTYPE hibernate -mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin
http://boss.bekk.no/boss/middlegen/
http://hibernate.sourceforge.net/
-->
<class name="com.yaya.hb.Tsysuser" table="t_sysuser">
<id name="username" type="java.lang.String" column="USERNAME">
<generator class="identity" />
</id>
<property name="userdesc" type="java.lang.String" column="USERDESC" length="30" />
<property name="passwords" type="java.lang.String" column="PASSWORDS" length="30" />
<property name="deptno" type="java.lang.String" column="DEPTNO" length="30" />
<property name="headship" type="java.lang.String" column="HEADSHIP" length="30" />
<property name="sex" type="java.lang.String" column="SEX" length="4" />
<property name="tel" type="java.lang.String" column="TEL" length="18" />
<property name="email" type="java.lang.String" column="EMAIL" length="30" />
<property name="url" type="java.lang.String" column="URL" length="30" />
<property name="pcall" type="java.lang.String" column="PCALL" length="20" />
<property name="userphoto" type="java.lang.String" column="USERPHOTO" length="255" />
<property name="facerefutime" type="java.lang.Integer" column="FACEREFUTIME" length="6" />
<property name="facelanguage" type="java.lang.String" column="FACELANGUAGE" length="1" />
<property name="lastmodif" type="java.lang.String" column="LASTMODIF" length="30" />
<property name="lastmdate" type="java.sql.Timestamp" column="LASTMDATE" length="19" />
<property name="creadtor" type="java.lang.String" column="CREADTOR" length="30" />
<property name="creatdate" type="java.sql.Timestamp" column="CREATDATE" length="19" />
<!-- associations -->
</class>
</hibernate-mapping>
<!DOCTYPE hibernate -mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin
http://boss.bekk.no/boss/middlegen/
http://hibernate.sourceforge.net/
-->
<class name="com.yaya.hb.Tsysuser" table="t_sysuser">
<id name="username" type="java.lang.String" column="USERNAME">
<generator class="identity" />
</id>
<property name="userdesc" type="java.lang.String" column="USERDESC" length="30" />
<property name="passwords" type="java.lang.String" column="PASSWORDS" length="30" />
<property name="deptno" type="java.lang.String" column="DEPTNO" length="30" />
<property name="headship" type="java.lang.String" column="HEADSHIP" length="30" />
<property name="sex" type="java.lang.String" column="SEX" length="4" />
<property name="tel" type="java.lang.String" column="TEL" length="18" />
<property name="email" type="java.lang.String" column="EMAIL" length="30" />
<property name="url" type="java.lang.String" column="URL" length="30" />
<property name="pcall" type="java.lang.String" column="PCALL" length="20" />
<property name="userphoto" type="java.lang.String" column="USERPHOTO" length="255" />
<property name="facerefutime" type="java.lang.Integer" column="FACEREFUTIME" length="6" />
<property name="facelanguage" type="java.lang.String" column="FACELANGUAGE" length="1" />
<property name="lastmodif" type="java.lang.String" column="LASTMODIF" length="30" />
<property name="lastmdate" type="java.sql.Timestamp" column="LASTMDATE" length="19" />
<property name="creadtor" type="java.lang.String" column="CREADTOR" length="30" />
<property name="creatdate" type="java.sql.Timestamp" column="CREATDATE" length="19" />
<!-- associations -->
</class>
</hibernate-mapping>
------------------------------------------------------------------
userlist.jsp
------------------------------------------------------------------
程序代码<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts- logic.tld" prefix="logic" %>
<html:html locale="true">
<head>
<title><bean:message key="pdmweb.title"/></title>
</head>
<body>
<table class="list">
<thead>
<tr bgcolor="#8080ff">
<td bgcolor="#8080ff"><bean:message key="listuser.username" /></td>
<td bgcolor="#8080ff"><bean:message key="listuser.userdesc" /></td>
<td bgcolor="#8080ff"><bean:message key="listuser.sex" /></td>
</tr>
</thead>
<tbody>
<logic:iterate id="user" name="users">
<tr>
<td bgcolor="#ff8040"><A href="User.do?method=edit&username=<bean:write name="user" property="username"/>" ><bean:write name="user" property="username" />
</a>
</td>
<td bgcolor="#ff8040"><bean:write name="user" property="userdesc" /></td>
<td bgcolor="#ff8040"><logic:equal name="user" property="sex" value="0">
<bean:message key="listuser.sex0" />
</logic:equal> <logic:equal name="user" property="sex" value="1">
<bean:message key="listuser.sex1" />
</logic:equal></td>
</tr>
</logic:iterate>
</tbody>
</table>
</body>
</html:html>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts- logic.tld" prefix="logic" %>
<html:html locale="true">
<head>
<title><bean:message key="pdmweb.title"/></title>
</head>
<body>
<table class="list">
<thead>
<tr bgcolor="#8080ff">
<td bgcolor="#8080ff"><bean:message key="listuser.username" /></td>
<td bgcolor="#8080ff"><bean:message key="listuser.userdesc" /></td>
<td bgcolor="#8080ff"><bean:message key="listuser.sex" /></td>
</tr>
</thead>
<tbody>
<logic:iterate id="user" name="users">
<tr>
<td bgcolor="#ff8040"><A href="User.do?method=edit&username=<bean:write name="user" property="username"/>" ><bean:write name="user" property="username" />
</a>
</td>
<td bgcolor="#ff8040"><bean:write name="user" property="userdesc" /></td>
<td bgcolor="#ff8040"><logic:equal name="user" property="sex" value="0">
<bean:message key="listuser.sex0" />
</logic:equal> <logic:equal name="user" property="sex" value="1">
<bean:message key="listuser.sex1" />
</logic:equal></td>
</tr>
</logic:iterate>
</tbody>
</table>
</body>
</html:html>
-------------------------------------------------------------------
userform.jsp
------------------------------------------------------------------
程序代码<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts- logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
<head>
<html:base />
<title>userform.jsp</title>
</head>
<body>
<html:form action="User.do?method=save" method="post" focus="user.userdesc" >
<html:text property="user.username" />
<br>
<html:text property="user.userdesc" /><br>
<html:text property="user.deptno" /><br>
<html:submit property="tijiao" />
</html:form>
</body>
</html:html>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts- logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
<head>
<html:base />
<title>userform.jsp</title>
</head>
<body>
<html:form action="User.do?method=save" method="post" focus="user.userdesc" >
<html:text property="user.username" />
<br>
<html:text property="user.userdesc" /><br>
<html:text property="user.deptno" /><br>
<html:submit property="tijiao" />
</html:form>
</body>
</html:html>