J2EE struts+hibernate

JavaWeb sample=jsp+servlet+javabean+struts+hibernate+tomcat+mssql2000

应用struts+hibernate框架实现网页应用!
author:chinayaosir  
QQ:44633197
blog:http://blog.csdn.net/chinayaosir

目录
1.1 表名
1.2 中文对照
2.1 hibernate的xml配置文件
2.2 hibernate工厂类
2.3 字符和日期类
3.1 Users的类Users
3.2 user表的操作类UsersDao
4.1 struts继承类ActionServlet
4.2 struts继承类Action的子类UsersAction
4.3 struts继承类actionform的子类UsersForm
5.1 hibernate配置hibernate.cfg.xml
5.2 struts配置struts-config.xml
5.3 tomcat配置web.xml
6.jsp界面实现
7.其它配套JSP文件

-----------------------------------------------------

1.1表名
1.1 sql server 2000的SQL
create table users
(
id int IDENTITY (1, 1) not null primary key,
username varchar(50) null,
password varchar(50) null,
sex bit null,
birthday datetime null,
createtime datetime null,
isadmin bit null,
content varchar (2000)  null
)
1.2中文对照
id=自动序列号
username=用户名称
password=用户密码
sex=性别
birthday=出生日期
isadmin=是否为管理员
content=人员简介
-----------------------------------------------------

2.1 hibernate的xml配置文件
文件位置: .../Tomcat 6.0/webapps/personManage/WEB-INF/classes/com/bOS/bPRO_PersonManage/en
文件名称:Users.hbm.xml
内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="com.bOS.bPRO_PersonManage.en.Users" table="users">
<id column="id" name="id" type="long"><generator class="native"/></id>
<property column="username" length="50" name="username" type="string"/>
<property column="password" length="50" name="password" type="string"/>
<property column="sex" length="1" name="sex" type="byte"/>
<property column="birthday" length="23" name="birthday" type="timestamp"/>
<property column="createtime" length="23" name="createtime" type="timestamp"/>
<property column="isadmin" length="1" name="isadmin" type="byte"/>
<property column="content" length="2000" name="content" type="string"/>
</class>
</hibernate-mapping>
-----------------------------------------------------------------
2.2hibernate工厂类
文件名称:HibSessionFactory.java

package com.bOS.bUtil.db;

import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.cfg.Configuration;

public class HibSessionFactory{

    private static SessionFactory sf=null;
    public static final ThreadLocal session = new ThreadLocal();

    private HibSessionFactory() {    }

    private static SessionFactory getSession() throws HibernateException {
        if (sf == null) {
            return new Configuration().configure().buildSessionFactory();
        }else{
            return sf;
        }
    }

    public static Session currentSession() throws HibernateException {
        Session s = (Session) session.get();
        if (s == null) {
            s = HibSessionFactory.getSession().openSession();
            session.set(s);
        }
        return s;
    }

    public static void closeSession() throws HibernateException {
        Session s = (Session) session.get();
        session.set(null);
        if (s != null)
            s.close();
    }
}

-----------------------------------------------------------------
2.3字符和日期类

字符类名称:StringUtil.java

package com.bOS.bUtil;
public class StringUtil {
    
    public static String notNull(String s){
        if(s==null||s.length()<1)
            return "";
        return s;
    }
}


--------------------------------------------------------------
日期类名称:DateUtil.java

package com.bOS.bUtil;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {
    
    public static final String yyMMdd="yy-MM-dd";
    public static final String yyyyMMdd="yyyy-MM-dd";
    public static final String HHmmss="HH:mm:ss";
    public static final String yyyyMMddHHmmss="yyyy-MM-dd HH:mm:ss";
    public static final String yyMMddHHmmss="yy-MM-dd HH:mm:ss";

    public static Date parseToDate(String s, String style) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
        simpleDateFormat.applyPattern(style);
        Date date = null;
        if(s==null||s.length()<8)
            return null;
        try {
            date = simpleDateFormat.parse(s);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }

    public static String parseToString(String s, String style) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
        simpleDateFormat.applyPattern(style);
        Date date = null;
        String str=null;
        if(s==null||s.length()<8)
            return null;
        try {
            date = simpleDateFormat.parse(s);
            str=simpleDateFormat.format(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return str;
    }
    
    public static String parseToString(Date date, String style) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
        simpleDateFormat.applyPattern(style);
        String str=null;
        if(date==null)
            return null;
        str=simpleDateFormat.format(date);
        return str;
    }
    
}

--------------------------------------------------------------
3. Users的java类Users+UsersDao
3.1 Users的类Users
文件名称:Users.java
package com.bOS.bPRO_PersonManage.en;
import java.io.Serializable;
import java.util.Date;
/** @author Hibernate CodeGenerator */
public class Users implements Serializable {
    private Long id;   
    private String username;   
    private String password;    
    private Byte sex;    
    private Date birthday;
    private Date createtime;
    private Byte isadmin;
    private String content;

    /** default constructor */
    public Users() {    }
    /** full constructor */
    public Users(Long id,String username, String password, Byte sex, Date birthday, Date createtime, Byte isadmin, String content) {
        this.id=id;
        this.username = username;
        this.password = password;
        this.sex = sex;
        this.birthday = birthday;
        this.createtime = createtime;
        this.isadmin = isadmin;
        this.content = content;
    }


    public Long getId() {       return this.id;    }
    public void setId(Long id) {        this.id = id;    }

    public String getUsername() {        return this.username;    }
    public void setUsername(String username) {        this.username = username;    }

    public String getPassword() {return this.password;    }
    public void setPassword(String password) { this.password = password;    }

    public Byte getSex() {        return this.sex;    }
    public void setSex(Byte sex) {this.sex = sex;    }

    public Date getBirthday() {return this.birthday;    }
    public void setBirthday(Date birthday) {        this.birthday = birthday;    }

    public Date getCreatetime() {        return this.createtime;    }
    public void setCreatetime(Date createtime) {        this.createtime = createtime;    }

    public Byte getIsadmin() {        return this.isadmin;    }
    public void setIsadmin(Byte isadmin) {        this.isadmin = isadmin;    }

    public String getContent() {        return this.content;    }
    public void setContent(String content) {        this.content = content;    }

    public String toString() {
        StringBuffer toStr = new StringBuffer();
        toStr.append("[Users] = [/n");
        toStr.append("    id = " + this.id + ";/n");
        toStr.append("    username = " + this.username + ";/n");
        toStr.append("    password = " + this.password + ";/n");
        toStr.append("    sex = " + this.sex + ";/n");
        toStr.append("    birthday = " + this.birthday+ ";/n");
        toStr.append("    createtime = " + this.createtime+ ";/n");
        toStr.append("    isadmin = " + this.isadmin + ";/n");
        toStr.append("    content = " + this.content + ";/n");
        toStr.append("    ];/n");
        return toStr.toString();
    }
}
---------------------------------------------------------------------------
3.2 user表的操作类UsersDao
用hibernate对表user进行操作
功能:对user表进行操作的类UsersDao.java
文件名:UsersDao.java

package com.bOS.bPRO_PersonManage.service;

import java.util.Iterator;
import java.util.List;

import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Query;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;

import com.bOS.bPRO_PersonManage.en.Users;
import com.bOS.bUtil.db.HibSessionFactory;

public class UsersDao {
    //添加用户
    public void addUsers(Users users) throws HibernateException {
        users.setCreatetime(new java.util.Date());
        Session session = HibSessionFactory.currentSession();
        Transaction tx = session.beginTransaction();
        session.save(users);
        tx.commit();
        HibSessionFactory.closeSession();
    }
    //删除用户
    public void deleteUsers(Users users) throws HibernateException {
        Session session = HibSessionFactory.currentSession();
        Transaction tx = session.beginTransaction();
        session.delete(users);
        tx.commit();
        HibSessionFactory.closeSession();

    }
    ////更新用户
    public void updateUsers(Users users) throws HibernateException {
        Users u = loadUsers(users.getId().longValue());
        if (users.getBirthday() != null){
            u.setBirthday(users.getBirthday());
        }
        if(users.getSex()!=null){
            u.setSex(users.getSex());
        }
        if (users.getContent() != null) {
            u.setContent(users.getContent());
        }
        if (users.getIsadmin() != null) {
            u.setIsadmin(users.getIsadmin());
        }
        if (users.getPassword() != null) {
            u.setPassword(users.getPassword());
        }

        Session session = HibSessionFactory.currentSession();
        Transaction tx = session.beginTransaction();
        session.update(u);
        tx.commit();
        HibSessionFactory.closeSession();
    }
    //装载用户
    public Users loadUsers(long id) throws HibernateException {
        Session session = HibSessionFactory.currentSession();
        Transaction tx = session.beginTransaction();
        Users u = (Users) session.load(Users.class, new Long(id));
        return u;

    }
    //用户登录检查
    public boolean logonUsers(Users users) throws HibernateException {
        Session session = HibSessionFactory.currentSession();
        Transaction tx = session.beginTransaction();
        Query query = session.createQuery("select count(*) from Users as u where username = :name and password =:password");
        query.setString("name", users.getUsername());
        query.setString("password", users.getPassword());
        List list = null;
        list = query.list();
        tx.commit();
        HibSessionFactory.closeSession();
        if (list != null) {
            Iterator it = list.iterator();
            if (it.hasNext()) {
                if (((Integer) it.next()).intValue() == 1) {
                    return true;
                }
            }
        }
        return false;
    }

    public List listUser() throws HibernateException {
        Session session = HibSessionFactory.currentSession();
        Transaction tx = session.beginTransaction();
        Query query = session.createQuery("select u from Users as u order by createtime");
       //Query query = session.createQuery("SELECT username FROM users ORDER BY createtime");
        List list = query.list();
        tx.commit();
        HibSessionFactory.closeSession();
        return list;
    }
}

---------------------------------------------------------------------------------
4.1 struts的ActionServlet继承类
文件名称:ActionServlet.java

package com.bOS.Action;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ActionServlet extends org.apache.struts.action.ActionServlet {
    protected void process(HttpServletRequest httpservletrequest,HttpServletResponse httpservletresponse) throws IOException,ServletException {
        setCharset(httpservletrequest);
        super.process(httpservletrequest, httpservletresponse);
    }

    private void setCharset(HttpServletRequest httpservletrequest) {
        String s = getServletConfig().getInitParameter("charset");
        if (s == null || s.length() == 0) {
            s="GBK";
        }
        try {
            httpservletrequest.setCharacterEncoding(s);
        } catch (UnsupportedEncodingException unsupportedencodingexception) {
            log("set character encoding error", unsupportedencodingexception);
        }
    }
}

---------------------------------------------------------------------------------
4.2 struts继承类Action实现UsersAction子类
功能:用户行为控制类
文件名称:UsersAction.java

package com.bOS.bPRO_PersonManage.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.hibernate.HibernateException;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.bOS.bPRO_PersonManage.actionform.UsersForm;
import com.bOS.bPRO_PersonManage.en.Users;
import com.bOS.bPRO_PersonManage.service.UsersDao;


public class UsersAction extends Action {
    private UsersDao dao=new UsersDao();
     /**
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return
     * @throws HibernateException
     */
    public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)
    throws Exception {        
        String action =request.getParameter("action");
        
    if(action==null||"".equals(action))
    {
            return mapping.findForward("error");
        }else if("listuser".equals(action))
    {
            return listUser(mapping,form,request,response);
        }else if("adduser".equals(action))
    {
            return addUsers(mapping,form,request,response);
        }else if("logon".equals(action))
    {
            return logon(mapping,form,request,response);
        }else if("updateuser".equals(action))
    {
            return updateUser(mapping,form,request,response);
        }else if("deleteuser".equals(action))
    {
            return deleteUser(mapping,form,request,response);
        }else if("selectuser".equals(action))
    {
            return selectUser(mapping,form,request,response);
        }
        return mapping.findForward("error");
    }

    /*查询用户*/    
    private ActionForward selectUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException {
        Long id=new Long(request.getParameter("id"));
        Users u=dao.loadUsers(id.longValue());
        request.setAttribute("user",u);
        return mapping.findForward("success");
    }
    /*添加用户*/
    private ActionForward addUsers(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException {
        UsersForm usersform=(UsersForm)form;
        Users users=usersform.populate();
        dao.addUsers(users);
        return mapping.findForward("success");
    }

    /*删除用户*/
    private ActionForward deleteUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException {
        Long id=new Long(request.getParameter("id"));
        Users users=new Users();
        users.setId(id);
        dao.deleteUsers(users);
        return mapping.findForward("success");
    }

    /*更新用户*/
    private ActionForward updateUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException {
        UsersForm usersform=(UsersForm)form;
        Users users=usersform.populate();
        dao.updateUsers(users);
        return mapping.findForward("success");
    }

    /*检查用户登录*/
    private ActionForward logon(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException {
        UsersForm usersform=(UsersForm)form;
        Users users=new Users();
        users.setUsername(usersform.getUsername());
        users.setPassword(usersform.getPassword());
        boolean flag=dao.logonUsers(users);
        if(flag){
            request.getSession().setAttribute("users",users);
            return mapping.findForward("success");
        }else{
            return mapping.findForward("failed");
       }
    }

    /*用户清单*/
    private ActionForward listUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException {
        request.setAttribute("list",dao.listUser());
        return mapping.findForward("success");
    }

}

-----------------------------------------------------------------------------------
4.3 struts继承类actionform的子类UsersForm
文件名称:UsersForm

package com.bOS.bPRO_PersonManage.actionform;
import com.bOS.bUtil.DateUtil;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

import com.bOS.bPRO_PersonManage.en.Users;

public class UsersForm extends ActionForm {

    private Long id;
    private String username;
    private String password;
    private Byte sex;
    private String birthday;
    private String createtime;
    private Byte isadmin;
    private String content;

    public String getContent() {        return content;    }
    public void setContent(String content) {        this.content = content;    }
    public String getCreatetime() {        return createtime;    }
    public void setCreatetime(String createtime) {        this.createtime = createtime;    }
    public Long getId() {        return id;    }
    public void setId(Long id) {        this.id = id;    }
    public Byte getIsadmin() {        return isadmin;    }
    public void setIsadmin(Byte isadmin) {        this.isadmin = isadmin;    }
    public String getPassword() {        return password;    }
    public void setPassword(String password) {        this.password = password;    }
    public String getUsername() {        return username;    }
    public void setUsername(String username) {        this.username = username;    }
    public String getBirthday() {        return birthday;    }
    public void setBirthday(String birthday) {        this.birthday = birthday;    }
    public Byte getSex() {        return sex;    }
    public void setSex(Byte sex) {        this.sex = sex;    }

/*复位功能*/
    public void reset(ActionMapping arg0, HttpServletRequest arg1) {
        this.id=null;
        this.username=null;
        this.password=null;
        this.isadmin=null;
        this.createtime=null;
        this.content=null;
        this.sex=null;
        this.birthday=null;        
    }


/*字段范围有效性验证*/
    public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) {        return null;    }

    public Users populate(){
        Users u=new Users();
        u.setId(getId());
        u.setIsadmin(getIsadmin());
        u.setContent(getContent());
        u.setUsername(getUsername());
        u.setPassword(getPassword());
        u.setSex(getSex());
        u.setBirthday(DateUtil.parseToDate(getBirthday(),DateUtil.yyyyMMdd));
        u.setCreatetime(DateUtil.parseToDate(getCreatetime(),DateUtil.yyyyMMddHHmmss));
        return u;
    }
    /*字段转换为字符串*/
    public String toString() {
        StringBuffer toStr = new StringBuffer();
        toStr.append("[UsersForm] = [/n");
        toStr.append("    id = " + this.id + ";/n");
        toStr.append("    username = " + this.username + ";/n");
        toStr.append("    password = " + this.password + ";/n");
        toStr.append("    sex = " + this.sex + ";/n");
        toStr.append("    birthday = " + this.birthday+ ";/n");
        toStr.append("    createtime = " + this.createtime+ ";/n");
        toStr.append("    isadmin = " + this.isadmin + ";/n");
        toStr.append("    content = " + this.content + ";/n");
        toStr.append("    ];/n");
        return toStr.toString();
    }
}

-----------------------------------------------------------------------------------

5.1 hibernate配置hibernate.cfg.xml
功能:负责连接上数据库!
位置:/WEB-INF/classes/hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
  "-//Hibernate/Hibernate Configuration DTD 2.0//EN"
  "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

 <hibernate-configuration>
    <!-- shared properties -->
     <session-factory>

     <property name="hibernate.connection.url">jdbc:microsoft:sqlserver://192.168.1.220:1433;DatabaseName=PersonManage;user=sa;password=test+-*;</property>
     <property name="hibernate.connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property>
     <property name="show_sql">ture</property>    
     <property name="hibernate.dialect">net.sf.hibernate.dialect.SQLServerDialect</property>
     <property name="transaction.factory_class">net.sf.hibernate.transaction.JDBCTransactionFactory</property>    
     <property name="hibernate.jdbc.batch_size">10</property>
     <property name="hibernate.jdbc.use_scrollable_resultset">false</property>

     <mapping resource="com/bOS/bPRO_PersonManage/en/Users.hbm.xml"/>
     <mapping resource="com/bOS/bPRO_PersonManage/en/Job.hbm.xml"/>
     <mapping resource="com/bOS/bPRO_PersonManage/en/Educate.hbm.xml"/>
     <mapping resource="com/bOS/bPRO_PersonManage/en/Institution.hbm.xml"/>
     <mapping resource="com/bOS/bPRO_PersonManage/en/Stipend.hbm.xml"/>

     </session-factory>

 </hibernate-configuration>

-----------------------------------------------------------------------------------
5.2 struts的配置struts-config.xml

位置:/WEB-INF/classes/struts-config.xml,文件内容如下

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <form-beans>
      <form-bean name="userForm" type="com.bOS.bPRO_PersonManage.actionform.UsersForm" />
      <!--
      <form-bean name="jobForm" type="com.bOS.bPRO_PersonManage.actionform.JobForm" />
      <form-bean name="educateForm" type="com.bOS.bPRO_PersonManage.actionform.EducateForm" />
      <form-bean name="institutionForm" type="com.bOS.bPRO_PersonManage.actionform.InstitutionForm" />
      <form-bean name="stipendForm" type="com.bOS.bPRO_PersonManage.actionform.StipendForm" />
      -->
  </form-beans>

  <global-forwards>
    <forward name="error" path="/error.jsp" />
  </global-forwards>
 
  <action-mappings>

    <action path="/index" forward="/welcome.jsp" />
    <action path="/main" forward="/main.jsp" />
    <action path="/adduser" forward="/adduser.jsp" />
    <action path="/addjob" forward="/addjob.jsp" />
    <action path="/addeducate" forward="/addeducate.jsp" />
    <action path="/addinstitution" forward="/addinstitution.jsp" />
    <action path="/addstipend" forward="/addstipend.jsp" />

    <!-- UsersAction -->
    <action path="/logon" type="com.bOS.bPRO_PersonManage.action.UsersAction" name="userForm" scope="request">
      <forward name="success" path="/manage.jsp" />
      <forward name="failed" path="/failed.jsp" />
    </action>
    <action path="/user" type="com.bOS.bPRO_PersonManage.action.UsersAction" name="userForm" scope="request">
      <forward name="success" path="/listuser.jsp" />
    </action>
    <action path="/modifyuser" type="com.bOS.bPRO_PersonManage.action.UsersAction" name="userForm" scope="session">
      <forward name="success" path="/user.do?action=listuser" />
    </action>
    <action path="/selectuser" type="com.bOS.bPRO_PersonManage.action.UsersAction" scope="request">
      <forward name="success" path="/updateuser.jsp" />
    </action>


  </action-mappings>

</struts-config>

-----------------------------------------------------------------------------------
5.3 WEB-INF下的web.xml设置
位置:/WEB-INF/classes/web.xml,文件内容如下

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>com.bOS.Action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <!-- module configurations -->
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>
  <!-- Standard Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

<!-- The Usual Welcome File List -->
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

<!-- Struts Tag Library Descriptors -->
    <taglib>
        <taglib-uri>struts-bean</taglib-uri>
        <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>struts-html</taglib-uri>
        <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>struts-logic</taglib-uri>
        <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
    </taglib>
</web-app>

-----------------------------------------------------------------------------------
6.jsp界面实现

6.1密码登录页面
文件名称:welcome.jsp

<%@ page contentType="text/html; charset=GBK" language="java" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>HR</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="css/css.css" rel="stylesheet" type="text/css">
</head>
<body >
<table width="101%" height="500" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center" class="text20" ><table width="432" height="236" border="0" cellpadding="0" cellspacing="0" background="images/login.gif">
        <tr>
          <td height="128" colspan="2" >&nbsp;</td>
        </tr>
        <form name="usersForm" method="post" action="logon.do?action=logon">
        <tr>
          <td width="170" height="31" align="center" >UserName:</td>
          <td width="230" height="31" > <input name="username" type="text" class="input">        </td>
        </tr>
        <tr >
          <td width="170" height="29" align="center">PassWord:</td>
          <td width="230" height="29" ><input name="password" type="password" class="input" ></td>
        </tr>
        <tr align="center">
          <td height="70" colspan="2" align="center" ><input type="submit" name="Submit" value="Login" class="button">
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="reset" name="Submit2" value="Reset"class="button"></td>
          </tr>
        </form>
    </table></td>
  </tr>
</table>
</body>
</html>


-----------------------------------------------------------------------------------
6.2重新登录页面
文件名称:failed.jsp

<%@ page contentType="text/html; charset=GBK" language="java" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>HR</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="css/css.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style2 {color: #BD1700}
-->
</style>
</head>
<body >
<table width="100%" height="500" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center" class="text20" ><table width="432" height="257" border="0" cellpadding="0" cellspacing="0" background="images/login.gif">
        <tr align="center">
          <td height="124" colspan="2" >&nbsp;</td>
        </tr>
        <tr align="center">
          <td height="20" colspan="2" ><strong class="text13 style2">login error,please relogin!</strong></td>
        </tr>
        <form name="usersForm" method="post" action="logon.do?action=logon">
        <tr>
          <td width="175" height="31" align="center" >UserName:</td>
          <td width="257" height="29" >  <input name="username" type="text" class="input">    </td>
        </tr>
        <tr>
          <td height="31" align="center">PassWord:</td>
          <td height="31" ><input name="password" type="password" class="input" ></td>
        </tr>
        <tr valign="top">
          <td height="40" colspan="2" align="center" ><input type="submit" name="Submit" value="Login" class="button">
          &nbsp;
            <input type="reset" name="Submit2" value="Reset"class="button"></td>
          </tr>
        </form>
      </table></td>
  </tr>
</table>
</body>
</html>

-----------------------------------------------------------------------------------
6.3查看用户(内置修改和删除功能)
文件名称:listuser.jsp
<%@ page contentType="text/html; charset=GBK" language="java" %>
<%@ page import="java.util.List"%>
<%@ page import="java.util.Iterator"%>
<%@ page import="com.bOS.bPRO_PersonManage.en.Users"%>
<%@ page import="com.bOS.bUtil.*"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>HR</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="css/css.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="100%"  border="1" align="center" cellpadding="0" cellspacing="1" bordercolorlight="#CCCCCC" bordercolor="#FFFFFF" bordercolordark="#FFFFFF" >
  <tr>
    <td height="22" colspan="7" align="left" ><strong class="text13">浏览人员信息</strong></td>
  </tr>
  <tr class="tdhui">
    <td height="22" align="center" >人员姓名</td>
    <td align="center" >登陆密码</td>
    <td height="22" align="center" >性别</td>
    <td height="22" align="center" >出生日期</td>
    <td height="22" align="center" >是否管理员</td>
    <td height="22" align="center" >简介</td>
    <td align="center" >执行操作</td>
  </tr>
  <% List list=(List)request.getAttribute("list");
       if(list!=null&&list.size()>0){
        Iterator it = list.iterator();
           while (it.hasNext()) {
                    Users u = (Users) it.next();

  %>
  <tr>
    <td height="22" align="center" ><%=StringUtil.notNull(u.getUsername())%>&nbsp;</td>
    <td height="22" align="center" ><%=StringUtil.notNull(u.getPassword())%>&nbsp;</td>
    <td height="22" align="center" ><%=new Byte("1").equals(u.getSex())?"男":"女"%></td>
    <td height="22" align="center" ><%=StringUtil.notNull(DateUtil.parseToString(u.getBirthday(),DateUtil.yyyyMMdd))%>&nbsp;</td>
    <td height="22" align="center" ><%=new Byte("1").equals(u.getIsadmin())?"是":"否"%></td>
    <td height="22" align="center" ><%=StringUtil.notNull(u.getContent())%>&nbsp;</td>
    <td height="22" align="center" ><a href="selectuser.do?action=selectuser&id=<%=u.getId()%>">修改</a>&nbsp;&nbsp;<a href="modifyuser.do?action=deleteuser&id=<%=u.getId()%>">删除</a></td>
  </tr>
  <%        }
   }else{
  %>
  <tr>
    <td height="22" colspan="7" align="center" >对不起,没有添加人员信息!!!</td>
  </tr>
  <%}%>
</table>
</body>
</html>

-----------------------------------------------------------------------------------
6.4添加用户

文件名称:adduser.jsp
<%@ page contentType="text/html; charset=GBK" language="java" %>
<%@ page import="java.util.List"%>
<%@ page import="java.util.Iterator"%>
<%@ page import="com.bOS.bPRO_PersonManage.en.Users"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>HR</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="css/css.css" rel="stylesheet" type="text/css">
</head>
<script src="Js/js.js"></script>
<body>
<table width="100%"  border="1" align="center" cellpadding="0" cellspacing="1" bordercolorlight="#CCCCCC" bordercolor="#FFFFFF" bordercolordark="#FFFFFF" >
  <tr>
    <td height="22" colspan="2" align="left" ><strong class="text13">添加人员信息</strong></td>
  </tr>
  <form name="userForm" method="post" action="modifyuser.do?action=adduser" onSubmit="return userValidate();">
  <tr>
    <td width="33%" height="22" align="center" >人员姓名:</td>
    <td height="22" align="left" ><input name="username" type="text" class="input"></td>
    </tr>
  <tr>
    <td width="33%" height="22" align="center" >登陆密码:</td>
    <td height="22" align="left" ><input name="password" type="text" class="input" ></td>
    </tr>
  <tr>
    <td width="33%" height="22" align="center" >性&nbsp;&nbsp;&nbsp;&nbsp;别:</td>
    <td height="22" align="left" ><input name="sex" type="radio" value="1" checked>
      男
        <input name="sex" type="radio" value="0">
      女</td>
  </tr>
  <tr>
    <td width="33%" height="22" align="center" >出生日期:</td>
    <td height="22" align="left" ><input name="birthday" type="text" class="input" ></td>
    </tr>
  <tr>
    <td width="33%" height="22" align="center" >是否管理员:</td>
    <td width="67%" height="22" align="left" ><input name="isadminhelp" type="checkbox" onClick="javascript:adminChecked();" ></td>
    <input type="hidden"  name="isadmin" >
  </tr>
  <tr>
    <td height="22" align="center" >人员简介:</td>
    <td height="22" align="left" ><textarea name="content" cols="50" rows="6" class="input"></textarea></td>
  </tr>
 
  <tr>
    <td height="22" colspan="2" align="center" ><input name="Submit" type="submit" class="button" value="提交">
      &nbsp;&nbsp;
      <input name="Submit2" type="reset" class="button" value="重置"></td>
  </tr>
  </form>
</table>
</body>
</html>
-----------------------------------------------------------------------------------
6.5修改用户
文件名称:updateuser.jsp
<%@ page contentType="text/html; charset=GBK" language="java" %>
<%@ page import="java.util.List"%>
<%@ page import="java.util.Iterator"%>
<%@ page import="com.bOS.bUtil.*"%>
<%@ page import="com.bOS.bPRO_PersonManage.en.Users"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>HR</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="css/css.css" rel="stylesheet" type="text/css">
</head>
<script src="Js/js.js"></script>
<body>
<table width="100%"  border="1" align="center" cellpadding="0" cellspacing="1" bordercolorlight="#CCCCCC" bordercolor="#FFFFFF" bordercolordark="#FFFFFF" >
  <tr>
    <td height="22" colspan="2" align="left" ><strong class="text13">修改人员信息</strong></td>
  </tr>
  <form name="userForm" method="post" action="modifyuser.do?action=updateuser" onSubmit="return userValidate();">
  <% Users u=(Users)request.getAttribute("user");
      if(u!=null){
  %>
  <input type="hidden" name="id" value="<%=u.getId()%>">
  <tr>
    <td width="33%" height="22" align="center" >人员姓名:</td>
    <td height="22" align="left" ><input name="username" type="text" class="input" value="<%=u.getUsername()%>"></td>
    </tr>
  <tr>
    <td width="33%" height="22" align="center" >登陆密码:</td>
    <td height="22" align="left" ><input name="password" type="text" class="input" value="<%=u.getPassword()%>"></td>
    </tr>
    
  <tr>
    <td width="33%" height="22" align="center" >性&nbsp;&nbsp;&nbsp;&nbsp;别:</td>
    <td height="22" align="left" ><input name="sex" type="radio" value="1" <%=new Byte("1").equals(u.getSex())?"checked":""%>>
      男
        <input name="sex" type="radio" value="0" <%=new Byte("1").equals(u.getSex())?"":"checked"%>>
      女</td>
  </tr>
  <tr>
    <td width="33%" height="22" align="center" >出生日期:</td>
    <td height="22" align="left" ><input name="birthday" type="text" class="input" value="<%=StringUtil.notNull(DateUtil.parseToString(u.getBirthday(),DateUtil.yyyyMMdd))%>"></td>
    </tr>
  <tr>
    <td width="33%" height="22" align="center" >是否管理员:</td>
    <td width="67%" height="22" align="left" ><input name="isadminhelp" type="checkbox" <%=new Byte("1").equals(u.getIsadmin())?"checked":""%> onClick="javascript:adminChecked();" value="<%=u.getIsadmin()%>"></td>
    <input type="hidden"  name="isadmin" value="<%=u.getIsadmin()%>">>
  </tr>
  <tr>
    <td height="22" align="center" >人员简介:</td>
    <td height="22" align="left" ><textarea name="content" cols="50" rows="6" class="input"><%=u.getContent()%></textarea></td>
  </tr>
  <%
  }else{
  %>
  <tr>
    <td height="22" colspan="2" align="center" >没有查到该人员信息!!!</td>
    </tr>
  <%}%>
  <tr>
    <td height="22" colspan="2" align="center" ><input name="Submit" type="submit" class="button" value="提交">
      &nbsp;&nbsp;
      <input name="Submit2" type="reset" class="button" value="重置"></td>
  </tr>
  </form>
</table>
</body>
</html>

-----------------------------------------------------------------------------------
7.其它配套JSP文件
-----------------------------------------------------------------------------------
文件名称:index.jsp

<%@ page contentType="text/html; charset=GBK" language="java" %>
<%
response.sendRedirect("index.do");
%>
-----------------------------------------------------------------------------------

文件名称:top.jsp
<%@ page contentType="text/html; charset=GBK" language="java" %>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="css/css.css" rel="stylesheet" type="text/css">
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" background="images/top.gif">
  <tr>
    <td align="center" class="text20">&nbsp;</td>
  </tr>
</table>
-----------------------------------------------------------------------------------
文件名称:main.jsp
<%@ page contentType="text/html; charset=GBK" language="java" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>HR</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="css/css.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="731" height="497" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="724" height="497" align="center" background="images/main.gif" class="text13">&nbsp;</td>
  </tr>
</table>
</body>
</html>


-----------------------------------------------------------------------------------
管理界面

文件名称:manage.jsp
<%@ page contentType="text/html; charset=GBK" language="java" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>HR</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="css/css.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="1003" border="1" align="center" cellpadding="0" cellspacing="0" bordercolorlight="#CCCCCC" bordercolor="#FFFFFF" bordercolordark="#FFFFFF"  >
  <tr align="center">
    <td height="110" colspan="2" ><jsp:include page="top.jsp"/></td>
  </tr>
  <tr>
    <td width="200" height="497" valign="top" background="images/m_04.gif" ><table width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td height="11" align="center" class="tdhui"><img src="images/m_01.gif" width="261" height="38"></td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_02.gif" class="tdhui">人员管理</td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_03.gif"><a href="user.do?action=listuser" target="frame">浏览人员信息</a></td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_03.gif"><a href="adduser.do" target="frame">添加人员信息</a></td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_02.gif" class="tdhui">招聘管理</td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_03.gif"><a href="job.do?action=listjob" target="frame">浏览应聘信息</a></td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_03.gif"><a href="addjob.do" target="frame">添加应聘信息</a></td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_03.gif"><a href="job.do?action=listjob&isstock=yes" target="frame">浏览人才库</a></td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_02.gif" class="tdhui" >培训管理</td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_03.gif"><a href="educate.do?action=listeducate" target="frame">浏览培训计划</a></td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_03.gif"><a href="addeducate.do" target="frame">添加培训计划</a></td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_03.gif"><a href="educate.do?action=listeducate&educate=1" target="frame">查看培训总结</a></td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_02.gif" class="tdhui">奖惩管理</td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_03.gif"><a href="institution.do?action=listinstitution" target="frame">浏览奖惩制度</a></td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_03.gif"><a href="addinstitution.do" target="frame">添加奖惩制度</a></td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_02.gif" class="tdhui">薪金管理</td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_03.gif"><a href="stipend.do?action=liststipend" target="frame">浏览薪金列表</a></td>
      </tr>
      <tr>
        <td height="25" align="center" background="images/m_03.gif"><a href="addstipend.do" target="frame">添加薪金数据</a></td>
      </tr>
      <tr>
        <td align="center">&nbsp;</td>
      </tr>
    </table></td>
    <td height="497" valign="top" background="images/main1.gif"><iframe name="frame" src="main.do" width="100%" height="100%" frameborder="0" hspace="0"></iframe></td>
  </tr>
  <tr>
    <td height="16" colspan="2" valign="top"  background="images/m_08.gif">&nbsp;</td>
  </tr>
</table>
</body>
</html>
-----------------------------------------------------------------------------------

你可能感兴趣的:(J2EE struts+hibernate)