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

📄 setsurveyaction.java

📁 简单的网上调查系统。采用Spring+Hibernate方式设计架构。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.mySurvey.action;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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

import org.springframework.web.bind.ServletRequestBindingException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;

import com.mySurvey.bean.Survey;
import com.mySurvey.bean.SurveyChild;
import com.mySurvey.bean.SurveyChildCount;
import com.mySurvey.bean.SurveyOption;
import com.mySurvey.domain.SetSurvey;
import com.mySurvey.domain.SetSurveyChild;
import com.mySurvey.domain.SetSurveyChildCount;
import com.mySurvey.domain.SetSurveyOption;

public class SetSurveyAction extends MultiActionController{
	//定义要设定调查名称后要返回的页面
	private String surveyName; 
	//定义要设定调查项目后要返回的页面
	private String surveyOption; 
	//定义要设定调查子项目后要返回的页面
	private String surveyChildOption;
	//定义要填写调查时要返回的页面
	private String survey; 
	//定义要填写调查后要返回的页面
	private String surveyOK; 
	//定义要依赖注入的处理逻辑setSurvey
	private SetSurvey setSurvey;
	//定义要依赖注入的处理逻辑setSurveyOption
	private SetSurveyOption setSurveyOption;
	//定义要依赖注入的处理逻辑setSurveyChild
	private SetSurveyChild setSurveyChild;
	//定义要依赖注入的处理逻辑setSurveyChild
	private SetSurveyChildCount setSurveyChildCount;
	//封装调查基本信息
	public Survey getSurveyCommand(HttpServletRequest req, HttpServletResponse res)  {
		Survey survey = new Survey();
		try {
			//判断是否是新增或者修改还是删除,如果是新增则不需要id
			if (req.getParameter("id" + (String)req.getParameter("checkbox") + "") != null) {
				survey.setId(Integer.valueOf(req.getParameter("id" + (String)req.getParameter("checkbox") + "")));
			}
			//获取调查基本信息new String(((String)req.getParameter("name" + (String)req.getParameter("checkbox") + "").getBytes("iso8859-1")),"GBK")
	    	survey.setName(new String(((String)req.getParameter("name" + (String)req.getParameter("checkbox") + "")).getBytes("iso8859-1"),"GBK"));
	    	survey.setDataTime1((String)req.getParameter("dataTime1" + (String)req.getParameter("checkbox") + ""));
	    	survey.setDataTime2((String)req.getParameter("dataTime2" + (String)req.getParameter("checkbox") + ""));
		} catch (Exception ex) {
			ex.printStackTrace();
		}
    	return survey;
	}
	//封装调查项目信息
	public SurveyOption getSurveyOptionCommand(HttpServletRequest req, HttpServletResponse res) {
		SurveyOption surveyOption = new SurveyOption();
		try {
			//判断是否是新增或者修改还是删除,如果是新增则不需要id
			if (req.getParameter("id" + (String)req.getParameter("checkbox") + "") != null) {
				surveyOption.setId(Integer.valueOf(req.getParameter("id" + (String)req.getParameter("checkbox") + "")));
			}
			//获取调查项目名称
	    	surveyOption.setName(new String(((String)req.getParameter("name" + (String)req.getParameter("checkbox") + "")).getBytes("iso8859-1"),"GBK"));
		} catch (Exception ex) {
			ex.printStackTrace();
		}
    	return surveyOption;
	}
	//封装调查子项目信息
	public SurveyChild getSurveyChildCommand(HttpServletRequest req, HttpServletResponse res) {
		SurveyChild surveyChild = new SurveyChild();
		try {
			//判断是否是新增或者修改还是删除,如果是新增则不需要id
			if (req.getParameter("id" + (String)req.getParameter("checkbox") + "") != null) {
				surveyChild.setId(Integer.valueOf(req.getParameter("id" + (String)req.getParameter("checkbox") + "")));
			}
			//获取调查子项目名称
	    	surveyChild.setName(new String(((String)req.getParameter("name" + (String)req.getParameter("checkbox") + "")).getBytes("iso8859-1"),"GBK"));
		} catch (Exception ex) {
			ex.printStackTrace();
		}
    	return surveyChild;
	}
    //新增Survey
	public ModelAndView insertSurvey(HttpServletRequest req, HttpServletResponse res) throws ServletRequestBindingException { 
		//强制转换成Survey
    	Survey survey = getSurveyCommand(req, res);
        Map model = new HashMap(); 
        //进行新增调查基本信息的业务逻辑处理
        getSetSurvey().insertSurvey(survey);
		//获取已有的调查名称
		List listSurveys = getSetSurvey().querySurvey();
		//将已有的调查名称传递给页面
		model.put("listSurveys", listSurveys);
        //存放消息
        model.put("survey", survey);
        model.put("userId", (String)req.getParameter("userId")); 
        model.put("msg", getSetSurvey().getMsg());
        return new ModelAndView(getSurveyName(), model); 
	 } 
	 //修改Survey
	 public ModelAndView updateSurvey(HttpServletRequest req, HttpServletResponse res) throws ServletRequestBindingException { 
		 	//强制转换成Survey
	    	Survey survey = getSurveyCommand(req, res);
	        Map model = new HashMap(); 
	        //进行修改调查名称的业务逻辑处理
	        getSetSurvey().updateSurvey(survey);
			//获取已有的调查名称
			List listSurveys = getSetSurvey().querySurvey();
			//将已有的调查名称传递给页面
			model.put("listSurveys", listSurveys);
	        //存放消息
	        model.put("survey", survey);
	        model.put("userId", (String)req.getParameter("userId")); 
	        model.put("msg", getSetSurvey().getMsg());
	        return new ModelAndView(getSurveyName(), model); 
	 } 
	 //删除Survey
	 public ModelAndView deleteSurvey(HttpServletRequest req, HttpServletResponse res) throws ServletRequestBindingException { 
		 	//强制转换成Survey
	    	Survey survey = getSurveyCommand(req, res);
	        Map model = new HashMap(); 
	        //进行删除调查名称的业务逻辑处理
	        getSetSurvey().deleteSurvey(survey);
			//获取已有的调查名称
			List listSurveys = getSetSurvey().querySurvey();
			//将已有的调查名称传递给页面
			model.put("listSurveys", listSurveys);
	        //存放消息
	        model.put("survey", survey);
	        model.put("userId", (String)req.getParameter("userId")); 
	        model.put("msg", getSetSurvey().getMsg());
	        return new ModelAndView(getSurveyName(), model); 
	}
	//新增SurveyOption
	public ModelAndView insertSurveyOption(HttpServletRequest req, HttpServletResponse res) throws ServletRequestBindingException { 
		//强制转换成SurveyOption
    	SurveyOption surveyOption = getSurveyOptionCommand(req, res);
        Map model = new HashMap(); 
        //进行新增调查项目的业务逻辑处理
		surveyOption.setSurveyId(Integer.valueOf((String)req.getParameter("surveyId")));
        getSetSurveyOption().insertSurveyOption(surveyOption);
		//获取已有的调查项目
		List listSurveyOptions = getSetSurveyOption().querySurveyOption(surveyOption.getSurveyId());
		//将已有的调查名称传递给页面
		model.put("listSurveyOptions", listSurveyOptions);
		//存放消息
        model.put("msg", getSetSurveyOption().getMsg());
        try {
        	model.put("surveyName", new String(((String)req.getParameter("surveyName")).getBytes("iso8859-1"),"GBK"));	
        } catch (Exception ex) {
        	ex.printStackTrace();
        }
        model.put("surveyId", (String)req.getParameter("surveyId"));
		model.put("userId", (String)req.getParameter("userId")); 
		return new ModelAndView(getSurveyOption(), model); 
	 } 
	 //修改SurveyOption
	 public ModelAndView updateSurveyOption(HttpServletRequest req, HttpServletResponse res) throws ServletRequestBindingException { 
		 	//强制转换成SurveyOption
	    	SurveyOption surveyOption = getSurveyOptionCommand(req, res);
	        Map model = new HashMap(); 
	        //进行修改调查项目的业务逻辑处理
			surveyOption.setSurveyId(Integer.valueOf((String)req.getParameter("surveyId")));
	        getSetSurveyOption().updateSurveyOption(surveyOption);
			//获取已有的调查项目
			List listSurveyOptions = getSetSurveyOption().querySurveyOption(surveyOption.getSurveyId());
			//将已有的调查名称传递给页面
			model.put("listSurveyOptions", listSurveyOptions);
			//存放消息
	        model.put("msg", getSetSurveyOption().getMsg());
	        try {
	        	model.put("surveyName", new String(((String)req.getParameter("surveyName")).getBytes("iso8859-1"),"GBK"));	
	        } catch (Exception ex) {
	        	ex.printStackTrace();
	        }
			model.put("surveyId", (String)req.getParameter("surveyId"));
			model.put("userId", (String)req.getParameter("userId")); 
			return new ModelAndView(getSurveyOption(), model); 
	 } 
	 //删除SurveyOption
	 public ModelAndView deleteSurveyOption(HttpServletRequest req, HttpServletResponse res) throws ServletRequestBindingException { 
		 	//强制转换成SurveyOption
	    	SurveyOption surveyOption = getSurveyOptionCommand(req, res);
	        Map model = new HashMap(); 
	        //进行删除调查项目的业务逻辑处理
			surveyOption.setSurveyId(Integer.valueOf((String)req.getParameter("surveyId")));
	        getSetSurveyOption().deleteSurveyOption(surveyOption);
			//获取已有的调查项目
			List listSurveyOptions = getSetSurveyOption().querySurveyOption(surveyOption.getSurveyId());
			//将已有的调查名称传递给页面
			model.put("listSurveyOptions", listSurveyOptions);
			//存放消息
	        model.put("msg", getSetSurveyOption().getMsg());
	        try {
	        	model.put("surveyName", new String(((String)req.getParameter("surveyName")).getBytes("iso8859-1"),"GBK"));	
	        } catch (Exception ex) {
	        	ex.printStackTrace();
	        }
			model.put("surveyId", (String)req.getParameter("surveyId"));
			model.put("userId", (String)req.getParameter("userId")); 
			return new ModelAndView(getSurveyOption(), model); 
	 }
	 //新增surveyChild
	public ModelAndView insertSurveyChildOption(HttpServletRequest req, HttpServletResponse res) throws ServletRequestBindingException { 
		//强制转换成surveyChild
    	SurveyChild surveyChild = getSurveyChildCommand(req, res);
        Map model = new HashMap(); 
        //进行新增调查子项目的业务逻辑处理
		surveyChild.setSurveyOptionId(Integer.valueOf((String)req.getParameter("surveyOptionId")));
		getSetSurveyChild().insertSurveyChild(surveyChild);
		//获取已有的调查子项目
		List listSurveyChildOptions = getSetSurveyChild().querySurveyChild(surveyChild.getSurveyOptionId());
		//将已有的调查名称传递给页面
		model.put("listSurveyChildOptions", listSurveyChildOptions);
		//存放消息
        model.put("msg", getSetSurveyChild().getMsg());
        try {
        	model.put("surveyOptionName", new String(((String)req.getParameter("surveyOptionName")).getBytes("iso8859-1"),"GBK"));	
        } catch (Exception ex) {
        	ex.printStackTrace();
        }
		model.put("surveyOptionId", (String)req.getParameter("surveyOptionId"));
		model.put("userId", (String)req.getParameter("userId")); 
		return new ModelAndView(getSurveyChildOption(), model); 
	 } 
	 //修改surveyChild
	 public ModelAndView updateSurveyChildOption(HttpServletRequest req, HttpServletResponse res) throws ServletRequestBindingException { 
	 	//强制转换成surveyChild
    	SurveyChild surveyChild = getSurveyChildCommand(req, res);
        Map model = new HashMap(); 
        //进行修改调查子项目的业务逻辑处理

⌨️ 快捷键说明

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