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" > </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">
<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" > </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">
<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())%> </td>
<td height="22" align="center" ><%=StringUtil.notNull(u.getPassword())%> </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))%> </td>
<td height="22" align="center" ><%=new Byte("1").equals(u.getIsadmin())?"是":"否"%></td>
<td height="22" align="center" ><%=StringUtil.notNull(u.getContent())%> </td>
<td height="22" align="center" ><a href="selectuser.do?action=selectuser&id=<%=u.getId()%>">修改</a> <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" >性 别:</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="提交">
<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" >性 别:</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="提交">
<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"> </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"> </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"> </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"> </td>
</tr>
</table>
</body>
</html>
-----------------------------------------------------------------------------------