亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? teacheraction.java

?? 網(wǎng)上考試系統(tǒng)
?? JAVA
字號:
package cn.hxex.exam.action;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import cn.hxex.exam.dao.ClassesDAO;
import cn.hxex.exam.dao.DAOFactory;
import cn.hxex.exam.dao.TeacherDAO;
import cn.hxex.exam.dao.UserDAO;
import cn.hxex.exam.form.TeacherForm;
import cn.hxex.exam.model.Classes;
import cn.hxex.exam.model.Teacher;
import cn.hxex.exam.model.User;
import cn.hxex.exam.struts.BaseAction;
import cn.hxex.exam.util.HxexBeanUtils;

/**
 * The action about teacher
 * 
 * @struts.action
 * 	name="teacherForm"
 *  path="/manage/teacher"
 *  scope="request"
 *  input="/manage/teacher_add.jsp"
 *  validate="false"
 *  parameter="p"
 * 
 * @struts.action-forward 
 *  name="add" 
 *  path="/manage/teacher_add.jsp" 
 *  
 * @struts.action-forward 
 *  name="update" 
 *  path="/manage/teacher_update.jsp" 
 *  
 * @struts.action-forward 
 *  name="list" 
 *  path="/manage/teacher_list.jsp" 
 * 
 * @struts.action-forward 
 *  name="classes" 
 *  path="/manage/teacher_classes.jsp" 
 * 
 * @author galaxy
 *
 */
public class TeacherAction extends BaseAction
{

	protected final Log log = LogFactory.getLog(getClass());

	/**
	 * 跳轉(zhuǎn)到教師信息錄入頁面
	 */
	public ActionForward addin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException
	{
		return mapping.findForward("add");
	}

	/**
	 * 增加教師信息的處理方法
	 */
	public ActionForward add(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException
	{
		// 拷貝用戶提交的數(shù)據(jù)到Teacher對象中
		Teacher t = HxexBeanUtils.copyProperties(new Teacher(), form);

		// 取得用戶對象DAO
		UserDAO dao = DAOFactory.getDao(UserDAO.class);
		// 判斷同名的用戶是否存在
		User u = dao.getUserByName(t.getName());
		if ( u == null )
		{
			// 保存教師信息
			dao.makePersistent(t);
			// 設(shè)置提示信息
			addMessage(request, "teacher.msg.add.success");
			// 清空表單中的數(shù)據(jù)
			TeacherForm teacher = (TeacherForm) form;
			teacher.setName(null);
			teacher.setPassword(null);
			teacher.setFullname(null);
		} 
		else
		{
			// 設(shè)置用戶名重復(fù)提示信息
			addMessage(request, "teacher.msg.add.nameexist");
		}

		// 跳轉(zhuǎn)到教師信息錄入頁面
		return addin(mapping, form, request, response);
	}

	/**
	 * 教師信息列表功能
	 */
	public ActionForward list(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException
	{
		// 得到TeacherDAO接口的實(shí)現(xiàn)類的實(shí)例
		TeacherDAO dao = DAOFactory.getDao(TeacherDAO.class);
		// 得到所有的Teacher對象的實(shí)例
		List<Teacher> teachers = dao.findAll();
		// 將Teacher對象的實(shí)例保存到Request中
		request.setAttribute("teachers", teachers);
		// 跳轉(zhuǎn)到教師信息列表頁面
		return mapping.findForward("list");
	}

	/**
	 * 跳轉(zhuǎn)到教師信息修改頁面
	 */
	public ActionForward updatein(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException
	{
		// 得到用戶提交的數(shù)據(jù)
		TeacherForm teacher = (TeacherForm) form;

		// 得到TeacherDAO接口的實(shí)例
		TeacherDAO dao = DAOFactory.getDao(TeacherDAO.class);
		// 得到要修改的教師對象的實(shí)例
		Teacher t = dao.findById(teacher.getId(), false);
		// 判斷是否找到相應(yīng)的教師信息
		if (t != null)
		{
			// 找到教師信息,設(shè)置為請求的屬性
			request.setAttribute("teacher", t);
			// 跳轉(zhuǎn)到教師信息修改頁面
			return mapping.findForward("update");
		} 
		else
		{
			// 提示錯誤信息
			addMessage(request, "teacher.msg.update.notexist");
			// 返回教師信息列表頁面
			return list(mapping, form, request, response);
		}
	}

	/**
	 * 修改教師信息的處理方法
	 */
	public ActionForward update(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException
	{
		// 拷貝用戶提交的數(shù)據(jù)到Teacher對象中
		Teacher t = HxexBeanUtils.copyProperties(new Teacher(), form);

		// 取得用戶對象DAO
		UserDAO dao = DAOFactory.getDao(UserDAO.class);
		// 判斷同名的用戶是否存在
		User u = dao.getUserByName(t.getName());
		if ( u == null || u.getId().equals( t.getId() ) )
		{
			if( u==null )
				u = dao.findById( t.getId(), false );
			
			if( u!=null )
			{
				Teacher teacher = (Teacher)u;
				teacher.setName( t.getName() );
				teacher.setPassword( t.getPassword() );
				teacher.setFullname( t.getFullname() );
				// 設(shè)置提示信息
				addMessage(request, "teacher.msg.update.success");
			}
			else
			{
				// 設(shè)置提示信息
				addMessage(request, "teacher.msg.update.notexist");
			}
		} 
		else
		{
			// 設(shè)置用戶名重復(fù)提示信息
			addMessage(request, "teacher.msg.add.nameexist");
			if( t.getId()!=null && t.getId().length()>0 )
			{
				// 返回教師信息修改頁面
				return updatein( mapping, form, request, response );
			}
		}

		// 跳轉(zhuǎn)到教師信息列表頁面
		return list(mapping, form, request, response);
	}
	
	/**
	 * 刪除教師信息
	 */
	public ActionForward delete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException
	{
		// 得到用戶提交的數(shù)據(jù)
		TeacherForm teacher = (TeacherForm) form;

		// 得到TeacherDAO對象的實(shí)例
		TeacherDAO dao = DAOFactory.getDao(TeacherDAO.class);
		// 得到要刪除的教師對象的實(shí)例
		Teacher t = dao.findById(teacher.getId(), false);
		if (t != null)
		{
			// 教師信息存在,刪除教師信息
			dao.makeTransient(t);
			// 設(shè)置提示信息
			addMessage(request, "teacher.msg.delete.success");
		} 
		else
		{
			// 設(shè)置要刪除的教師不存在的提示信息
			addMessage(request, "teacher.msg.update.notexist");
		}

		// 返回教師信息列表頁面
		return list(mapping, form, request, response);
	}

	/**
	 * 進(jìn)入教師任課班級頁面
	 */
	public ActionForward classes(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException
	{
		// 得到前臺傳遞的參數(shù)
		TeacherForm teacher = (TeacherForm) form;

		// 得到教師的信息
		TeacherDAO dao = DAOFactory.getDao(TeacherDAO.class);
		Teacher t = dao.findById(teacher.getId(), false);
		if (t != null)
		{
			request.setAttribute("teacher", t);
			
			// 得到教師所任課的班級的信息
			request.setAttribute("inclasses", t.getClasses());
			
			// 得到教師未任課的班級的信息
			ClassesDAO classesdao = DAOFactory.getDao(ClassesDAO.class);
			request.setAttribute("notinclasses", classesdao
					.getTeacherNotInClasses(t.getId()));
		}
		else
		{
			// 教師信息不存在,返回教師列表頁面
			addMessage(request, "teacher.msg.update.notexist");
			return list(mapping, form, request, response);
		}
		return mapping.findForward("classes");
	}
	
	/**
	 * 保存教師教授班級的信息
	 */
	public ActionForward saveclasses(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException
	{
		// 得到用戶提交的數(shù)據(jù)
		TeacherForm teacher = (TeacherForm) form;

		// 得到教師的信息
		TeacherDAO dao = DAOFactory.getDao(TeacherDAO.class);
		Teacher t = dao.findById(teacher.getId(), false);
		if (t != null)
		{
			// 清空教師所教授的班級
			t.getClasses().clear();
			
			// 設(shè)置教師教授的班級
			String[] classes = request.getParameterValues( "inclasses" );
			if( classes!=null && classes.length>0 )
			{
				ClassesDAO classesdao = DAOFactory.getDao(ClassesDAO.class);
				for( int i=0; i<classes.length; i++ )
				{
					Classes cls = classesdao.findById( classes[i], false );
					t.getClasses().add( cls );
				}
			}
			//	設(shè)置教師教授班級成功信息
			addMessage(request, "teacher.msg.class.success");
		}
		
		// 返回到教師列表頁面
		return list( mapping, form, request, response );
	}
	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区成人久久免费影院| 一级中文字幕一区二区| 久久99国产精品久久99果冻传媒| 欧美另类变人与禽xxxxx| 亚洲成人一区在线| 欧美一区二区三区爱爱| 久久99国产精品久久99果冻传媒| 久久综合九色综合97婷婷| 国产成人高清视频| 亚洲欧美综合在线精品| 欧美色网站导航| 美女脱光内衣内裤视频久久影院| 欧美精品一区二区在线观看| eeuss鲁一区二区三区| 夜夜精品视频一区二区| 69av一区二区三区| 国产真实乱子伦精品视频| 国产精品理论在线观看| 欧美午夜片在线看| 国产综合色视频| 亚洲欧美综合色| 欧美一级生活片| 国产91精品一区二区麻豆网站| 一区二区三区国产精华| 制服丝袜亚洲播放| 国产不卡在线视频| 日一区二区三区| 国产精品欧美久久久久无广告| 欧美性淫爽ww久久久久无| 精品亚洲成av人在线观看| 亚洲视频在线一区| 亚洲精品在线网站| 欧美三级视频在线观看| 成人激情开心网| 蜜桃一区二区三区四区| 国产精品蜜臀av| 日韩欧美三级在线| 91亚洲国产成人精品一区二区三| 久久99热国产| 亚洲愉拍自拍另类高清精品| 久久久精品2019中文字幕之3| 在线免费观看日本欧美| 久久精品999| 污片在线观看一区二区| 亚洲欧美中日韩| 久久亚洲一区二区三区明星换脸| 欧美最猛性xxxxx直播| 国产高清成人在线| 免费xxxx性欧美18vr| 一区二区三区在线观看国产 | 91美女片黄在线观看91美女| 美女视频黄 久久| 午夜国产精品影院在线观看| 国产精品天干天干在观线| 日韩免费看网站| 欧美精品xxxxbbbb| 色素色在线综合| 99re66热这里只有精品3直播 | 一区二区在线看| 国产精品网曝门| 国产亚洲视频系列| 欧美videofree性高清杂交| 欧美色欧美亚洲另类二区| 91色九色蝌蚪| 99v久久综合狠狠综合久久| 国产91精品在线观看| 国产激情精品久久久第一区二区| 青青草原综合久久大伊人精品| 午夜日韩在线电影| 亚洲chinese男男1069| 亚洲乱码国产乱码精品精的特点| 欧美激情在线一区二区三区| 久久色在线观看| 精品乱码亚洲一区二区不卡| 日韩一区二区在线免费观看| 欧美欧美欧美欧美| 欧美肥妇bbw| 欧美丰满嫩嫩电影| 欧美精品久久久久久久多人混战| 欧美日韩第一区日日骚| 欧美日韩国产首页在线观看| 欧美狂野另类xxxxoooo| 欧美一区二区三区视频免费| 日韩午夜激情视频| 精品国产一区二区三区久久影院 | 国产午夜三级一区二区三| 欧美成人欧美edvon| 欧美xxxx在线观看| xfplay精品久久| 中文一区在线播放| 中文字幕欧美一| 亚洲最新视频在线播放| 亚洲国产成人va在线观看天堂| 午夜激情综合网| 精品亚洲国产成人av制服丝袜| 国产成人av福利| 91在线视频免费91| 666欧美在线视频| 精品福利一区二区三区| 国产精品视频一区二区三区不卡| 亚洲欧洲美洲综合色网| 香蕉加勒比综合久久| 麻豆成人91精品二区三区| 粉嫩蜜臀av国产精品网站| 91视频一区二区| 正在播放一区二区| 久久精品视频一区二区三区| 国产精品久久久久久户外露出| 一区二区三区四区高清精品免费观看| 午夜精品福利在线| 国产精品亚洲第一区在线暖暖韩国| 成人av午夜电影| 91精品国产欧美日韩| 国产午夜亚洲精品不卡 | 蜜臀a∨国产成人精品| 国产成人在线视频播放| 欧洲精品在线观看| 欧美精品一区二区三区在线| 亚洲精品欧美激情| 久久99久久99精品免视看婷婷| av在线综合网| 日韩精品影音先锋| 亚洲精品日韩专区silk| 经典三级在线一区| 欧美体内she精视频| 国产亚洲一区二区三区四区| 亚洲aⅴ怡春院| 北条麻妃国产九九精品视频| 日韩午夜中文字幕| 亚洲一区二区美女| 成人app下载| 久久久久久久久久久久久夜| 亚洲综合免费观看高清完整版在线 | 国产又粗又猛又爽又黄91精品| 色视频成人在线观看免| 久久久亚洲综合| 日韩福利电影在线| 欧美午夜片在线看| 亚洲日本电影在线| 高清国产午夜精品久久久久久| 欧美肥胖老妇做爰| 一区二区高清在线| 99久久亚洲一区二区三区青草| 欧美草草影院在线视频| 天天影视网天天综合色在线播放| 成人h动漫精品一区二区| 精品国产a毛片| 免费高清成人在线| 欧美精品色综合| 亚洲综合一区二区三区| 99精品欧美一区二区蜜桃免费| 国产午夜亚洲精品不卡| 国产综合久久久久久久久久久久| 欧美美女一区二区三区| 亚洲国产一区二区三区| 色呦呦国产精品| 亚洲欧洲日韩在线| 91小视频免费看| 国产精品久久久久aaaa樱花| 国产成人午夜视频| 国产欧美精品一区| 国产精品香蕉一区二区三区| 久久亚洲欧美国产精品乐播| 久久精品国产999大香线蕉| 日韩视频免费观看高清完整版在线观看| 亚洲大片在线观看| 欧美日韩激情在线| 欧美aⅴ一区二区三区视频| 91麻豆精品久久久久蜜臀| 日韩成人一级大片| 日韩一区二区高清| 国产真实乱偷精品视频免| 久久久久国产免费免费| 成人一区在线看| 亚洲视频网在线直播| 色婷婷精品大视频在线蜜桃视频| 136国产福利精品导航| 91麻豆6部合集magnet| 亚洲成人精品一区二区| 91麻豆精品国产91久久久久 | 国产成人亚洲综合a∨婷婷图片| 国产欧美视频在线观看| 成人av在线播放网站| 亚洲一区日韩精品中文字幕| 91精品视频网| 国产精品伊人色| 亚洲人成伊人成综合网小说| 欧美四级电影网| 老色鬼精品视频在线观看播放| 久久久综合精品| 91久久精品国产91性色tv| 天堂久久久久va久久久久| 欧美电影免费观看高清完整版| 国产乱一区二区| 亚洲另类色综合网站| 日韩一区二区三区视频在线| 国产suv一区二区三区88区| 亚洲精品国产无天堂网2021| 欧美精品v国产精品v日韩精品| 国产精品99久久久久久久vr|