⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 schoolaction.java

📁 中应用程序的访问权限对Java Web Console 中应用程序的访问权限 成功登录 Web 控制台后,可能无法自动访问在该控制台中注册的所有应用程序。通常,必须安装应用程序,才能让所有的用户在控制
💻 JAVA
字号:
package edu.yinhe.mis.control;

/**
 * @author 李亭 <p>
 */

import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.InvocationTargetException;
import java.net.URLDecoder;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import edu.yinhe.mis.dto.DictionaryDTO;
import edu.yinhe.mis.dto.SchoolDTO;
import edu.yinhe.mis.vo.SchoolVO;
import edu.yinhe.system.common.AppException;
import edu.yinhe.system.control.BaseAction;
import edu.yinhe.system.vo.PaginationVO;

public class SchoolAction extends BaseAction {

	/**
	 * @author 李亭 <p>
	 * Creation date:04-30-2008 
	 * 新增校区方法
	 * @param mapping 用来响应转发变量
	 * @param form 要与SchoolForm中的变量对应
	 * @param request 请求数据时所用的变量
	 * @param response 返回数据时用的变量
	 * @param schooldto 接收SchoolForm中的变量
	 * @return forward 指定成功后转发的页面
	 */
	public ActionForward addSchool(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		SchoolForm schoolForm = (SchoolForm) form;
		SchoolDTO schooldto = new SchoolDTO();
		ActionForward forward=mapping.findForward("input");

		try {
			BeanUtils.copyProperties(schooldto, schoolForm);
			schooldto.filer();
			service.setDataSource(getDataSource(request,"mydatasource"));
			Integer i=(Integer) service.create(schooldto);
			if(i==1){
				forward = mapping.findForward("addschool");
			}
		} catch (IllegalAccessException e){
			e.printStackTrace();
		} catch (InvocationTargetException e){
			e.printStackTrace();
		} catch (AppException e){
			e.printStackTrace();
		}

		return forward;
	}

	/**
	 * @author 李亭 <p>
	 * Creation date:04-30-2008 
	 *    删除校区方法
	 * @param mapping 用来响应转发变量
	 * @param request 请求数据时所用的变量
	 * @param response 返回数据时用的变量
	 * @return forward 指定成功后转发的页面

	 */
	public ActionForward delSchool(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		ActionForward forward=mapping.findForward("input");
		String schoolNo = request.getParameter("schoolNo");

		try {
			service.setDataSource(getDataSource(request,"mydatasource"));
			Integer j=(Integer) service.remove(schoolNo);
			if(j==1){
				forward = mapping.findForward("delschool");
			}

		}  catch (AppException e){
			e.printStackTrace();
		}

		return forward;
	}

	/**
	 * @author 李亭 <p>
	 * Creation date:04-30-2008 
	 *    浏览校区列表信息
	 * @param mapping 用来响应转发变量
	 * @param form 要与SchoolForm中的变量对应
	 * @param request 请求数据时所用的变量
	 * @param response 返回数据时用的变量
	 * @param schooldto 接收从SchoolForm中传过来的变量
	 * @return forward 指定成功后转发的页面
	 */
	public ActionForward allSchool(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		SchoolForm schoolForm = (SchoolForm) form;
		ActionForward forward=mapping.findForward("input");
		String type = request.getParameter("type");
		String currentPage = request.getParameter("currentPage");
		if(currentPage!=null&&"".equals("currentPage")){
			currentPage = "1";
		}
		Object[] objs = null;

		try {
			SchoolDTO schooldto = new SchoolDTO();
			BeanUtils.copyProperties(schooldto, schoolForm);
			if(schoolForm.getSchoolmaster()!=null&&!"".equals(schoolForm.getSchoolmaster())){
				schooldto.setSchoolmaster(URLDecoder.decode(schoolForm.getSchoolmaster()));
			}
			PaginationVO pvo = new PaginationVO();
			if(type==null||type.equals("")||type.equals("0")){
				currentPage="1";
			}else if(type.equals("1")){
				currentPage=String.valueOf(Integer.parseInt(schooldto.getCurrentPage())-1);
			}else if(type.equals("2")){
				currentPage=String.valueOf(Integer.parseInt(schooldto.getCurrentPage())+1);
			}else if(type.equals("3")){
				currentPage= request.getParameter("allPage");
			}
			pvo.setCurrentPage(Integer.parseInt(currentPage));
			schooldto.setRowPerPage("8");
			schooldto.setCurrentPage(String.valueOf(pvo.getCurrentPage()));
			service.setDataSource(getDataSource(request,"mydatasource"));
			objs = (Object[]) service.alllist(schooldto);
			int count = ((Integer)objs[1]).intValue();
			pvo.setResultsNumber(count);
			pvo.setRowsPerPage(8);
			pvo.setAllPages((count/pvo.getRowsPerPage())+(count%pvo.getRowsPerPage()>0?1:0));
			ArrayList list1 = (ArrayList) objs[0];
			if(list1.size()!=0){
				request.setAttribute("list1", list1);
				request.setAttribute("pvo", pvo);
				request.setAttribute("schooldto", schooldto);
				forward = mapping.findForward("allschool");
			}else{
				forward = mapping.findForward("failingQuery");
			}
		}catch (IllegalAccessException e) {
			e.printStackTrace();
		}catch (InvocationTargetException e) {
			e.printStackTrace();
		}catch (AppException e) {
			e.printStackTrace();
		}

		return forward;
	}

	/**
	 * @author 李亭 <p>
	 * Creation date:04-30-2008 
	 *    提供给其他模块调用,获得校区表的相关信息如:SchoolNo
	 * @param form 要与SchoolForm中的变量对应
	 * @param request 请求数据时所用的变量
	 * @param response 返回数据时用的变量
	 * @param schooldto 接收从SchoolForm中传过来的变量
	 */
	public ActionForward findSchool(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		SchoolForm schoolForm = (SchoolForm) form;
		ArrayList slist = null;
		ActionForward forward=mapping.findForward("input");

		try {
			SchoolDTO schooldto = new SchoolDTO();
			BeanUtils.copyProperties(schooldto, schoolForm);
			service.setDataSource(getDataSource(request,"mydatasource"));
			slist = (ArrayList) service.findByObject(schooldto);
			request.setAttribute("slist", slist);
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (AppException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return null;
	}

	/**
	 * @author 李亭 <p>
	 * Creation date:04-30-2008 
	 *    根据ID获得校区信息
	 * @param form 要与SchoolForm中的变量对应
	 * @param request 请求数据时所用的变量
	 * @param response 返回数据时用的变量
	 * @param schooldto 接收从SchoolForm中传过来的变量
	 * @return forward 指定成功后转发的页面
	 */
	public ActionForward load(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		SchoolForm schoolForm = (SchoolForm) form;
		ActionForward forward = mapping.getInputForward();
		String id = request.getParameter("id");
		int lid = Integer.parseInt(id);
		SchoolVO svo = null;

		try {
			service.setDataSource(getDataSource(request,"mydatasource"));
			svo = (SchoolVO) service.findById(lid);
			if(svo != null){
				request.setAttribute("svo", svo);
				forward = mapping.findForward("loadschool");
			}
		} catch (AppException e) {
			e.printStackTrace();
		}

		return forward;
	}
	
	/**
	 * @author 李亭 <p>
	 * Creation date:04-30-2008 
	 *    根据ID获得校区信息
	 * @param form 要与SchoolForm中的变量对应
	 * @param request 请求数据时所用的变量
	 * @param response 返回数据时用的变量
	 * @param schooldto 接收从SchoolForm中传过来的变量
	 * @return forward 指定成功后转发的页面
	 */
	public ActionForward load1(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		SchoolForm schoolForm = (SchoolForm) form;
		ActionForward forward = mapping.getInputForward();
		String id = request.getParameter("id");
		int lid = Integer.parseInt(id);
		SchoolVO svo = null;

		try {
			service.setDataSource(getDataSource(request,"mydatasource"));
			svo = (SchoolVO) service.findById(lid);
			if(svo != null){
				request.setAttribute("svo", svo);
				forward = mapping.findForward("find");
			}
		} catch (AppException e) {
			e.printStackTrace();
		}

		return forward;
	}
	
	/**
	 * @author 李亭 <p>
	 * Creation date:04-30-2008 
	 *    此方法是用来候判断 在开设校区时所填写的校区编号 是否已经存在
	 * @param form 要与SchoolForm中的变量对应
	 * @param request 请求数据时所用的变量
	 * @param response 返回数据时用的变量
	 * @param schooldto 接收从SchoolForm中传过来的变量
	 * @throws IOException 
	 */
	public ActionForward findSchoolno(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws IOException {

		SchoolForm schoolForm = (SchoolForm) form;
		ArrayList slist = null;
		ActionForward forward = mapping.findForward("input");
		String sno=request.getParameter("schoolNo");
		response.setContentType("text/html");
		String responseContext="true";
		PrintWriter out=response.getWriter();
		try {
			if(sno==null||"".equals(sno)){
				responseContext="null";
			}else{
				SchoolDTO schooldto = new SchoolDTO();
				BeanUtils.copyProperties(schooldto, schoolForm);
				service.setDataSource(getDataSource(request,"mydatasource"));
				slist = (ArrayList) service.findByObject(schooldto);
				request.setAttribute("slist", slist);
				if(slist.size()!=0&&slist!=null){
					responseContext="false";
				}else{
					responseContext="true";
				}
			}
			out.flush();
			out.println(responseContext);
			out.close();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		} catch (AppException e) {
			e.printStackTrace();
		}

		return null;
	}
	
	/**
	 * @author 李亭 <p>
	 * Creation date:04-30-2008 
	 *    此方法是用来候判断 在开设校区时所填写的校区名称 是否已经存在
	 * @param form 要与SchoolForm中的变量对应
	 * @param request 请求数据时所用的变量
	 * @param response 返回数据时用的变量
	 * @param schooldto 接收从SchoolForm中传过来的变量
	 * @throws IOException 
	 */
	public ActionForward findSchoolname(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws IOException {

		SchoolForm schoolForm = (SchoolForm) form;
		ArrayList slist = null;
		
		ActionForward forward = mapping.findForward("input");
		
		String selected=request.getParameter("selected");
		selected = new String(selected.getBytes("iso-8859-1"), "gb2312");
		response.setContentType("text/html");
		String responseContext="true";
		PrintWriter out=response.getWriter();
		try {
			if(selected==null||"".equals(selected)){
				responseContext="null";
			}else{
				SchoolDTO schooldto = new SchoolDTO();
			
				BeanUtils.copyProperties(schooldto, schoolForm);
				service.setDataSource(getDataSource(request,"mydatasource"));
				slist = (ArrayList) service.findAll(selected);
				request.setAttribute("slist", slist);
				if(slist.size()!=0&&slist!=null){
					responseContext="false";
				}else{
					responseContext="true";
				}
			}
			out.flush();
			out.println(responseContext);
			out.close();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		} catch (AppException e) {
			e.printStackTrace();
		}

		return null;
	}
	
	/**
	 * @author 李亭 <p>
	 * Creation date:04-30-2008 
	 * 根据ID修改校区信息
	 * @param mapping 用来响应转发变量
	 * @param form 要与SchoolForm中的变量对应
	 * @param request 请求数据时所用的变量
	 * @param response 返回数据时用的变量
	 * @param schooldto 接收从SchoolForm中传过来的变量
	 * @return forward 指定成功后转发的页面
	 * @throws IOException 
	 */
	public ActionForward modiSchool(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		SchoolForm schoolForm = (SchoolForm) form;
		SchoolDTO sdto = new SchoolDTO();
		ActionForward forward = mapping.getInputForward();
		String id = request.getParameter("id");
		int sid = Integer.parseInt(id);
		sdto.setId(sid);

		try {
			BeanUtils.copyProperties(sdto, schoolForm);
			sdto.filer();
			service.setDataSource(getDataSource(request,"mydatasource"));
			
			Integer falg = (Integer) service.modify(sdto);
			if(falg==1){
				forward = mapping.findForward("modischool");
			}
		} catch (AppException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}

		return forward;
	}
	
	/**
	 * @author 李亭 <p>
	 * Creation date:05-05-2008 
	 *    从数据字典中获得班级类型
	 * @param form 要与SchoolForm中的变量对应
	 * @param request 请求数据时所用的变量
	 * @param response 返回数据时用的变量
	 * @param DictionaryDTO 设置参数到DictionaryDTO对象中
	 */
	public ActionForward findSchoolName(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		DictionaryDTO dnadto = new DictionaryDTO();
		ActionForward forward = mapping.getInputForward(); 
		ArrayList list1=null;
		Object[] objs=null;
		dnadto.setScope("11");
		try {
			service.setDataSource(getDataSource(request,"mydatasource"));
			objs =  (Object[]) service.list(dnadto);
			list1 =(ArrayList)objs[0];
			if(list1.size()!=0){
				request.setAttribute("list1", list1);	
			}
		
		}  catch (AppException e) {
			e.printStackTrace();
		}
		return null;
	}
	
	/**
	 * 增加页面
	 * @param mapping 用来响应转发变量
	 * @param request 请求数据时所用的变量
	 * @param response 返回数据时用的变量
	 * @return
	 */
	public ActionForward adds(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward forward = mapping.findForward("input");
		forward = mapping.findForward("adds");
		return forward;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -