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("ms
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Spring+Hibernate+mysql的网上调查系统源码 (105个子文件)
SetSurveyAction.class 12KB
LoginAction.class 2KB
SurveyOptionDAOImpl.class 2KB
SurveyChildDAOImpl.class 2KB
SurveyDAOImpl.class 2KB
SurveyChildCountDAOImpl.class 2KB
SurveyAction.class 2KB
RegeditAction.class 2KB
SetSurveyChildCountImpl.class 2KB
SetSurveyOptionImpl.class 2KB
SetSurveyImpl.class 2KB
SetSurveyChildImpl.class 2KB
UserDAOImpl.class 1KB
Survey.class 1KB
SurveyChild.class 1KB
LoginImpl.class 1KB
RegeditImpl.class 1KB
SurveyOption.class 1KB
User.class 1KB
SurveyChildCount.class 1KB
SetSurveyChildCount.class 429B
SetSurvey.class 373B
SetSurveyOption.class 346B
SurveyOptionDAO.class 344B
SurveyChildDAO.class 339B
SetSurveyChild.class 339B
SurveyChildCountDAO.class 322B
SurveyDAO.class 313B
UserDAO.class 256B
Regedit.class 246B
Login.class 197B
.classpath 2KB
.cvsignore 7B
.cvsignore 4B
spring.jar 2.54MB
hibernate3.jar 2.14MB
log4j-1.2.16.jar 470KB
mysql-connector-java-5.0.0-beta-bin.jar 464KB
antlr-2.7.6.jar 433KB
dom4j-1.6.1.jar 307KB
cglib-2.1.3.jar 276KB
ehcache-1.2.3.jar 203KB
commons-collections-2.1.1.jar 171KB
spring-hibernate3.jar 105KB
commons-logging-1.0.4.jar 37KB
asm.jar 26KB
asm-attrs.jar 16KB
jta.jar 9KB
SetSurveyAction.java 20KB
SurveyChild.java 2KB
Survey.java 2KB
LoginAction.java 2KB
SurveyChildCount.java 2KB
User.java 2KB
SurveyAction.java 2KB
SurveyOption.java 2KB
SurveyOptionDAOImpl.java 1KB
SurveyChildDAOImpl.java 1KB
SurveyChildCountDAOImpl.java 1KB
SurveyDAOImpl.java 1KB
SetSurveyChildCountImpl.java 1KB
RegeditAction.java 1KB
SetSurveyOptionImpl.java 1KB
SetSurveyChildImpl.java 1KB
SetSurveyImpl.java 1KB
UserDAOImpl.java 989B
RegeditImpl.java 762B
LoginImpl.java 733B
SetSurveyChildCount.java 590B
SetSurveyChild.java 543B
SetSurveyOption.java 529B
SetSurvey.java 506B
SurveyChildDAO.java 490B
SurveyOptionDAO.java 486B
SurveyChildCountDAO.java 438B
SurveyDAO.java 388B
Regedit.java 332B
UserDAO.java 314B
Login.java 209B
surveyChildOption.jsp 3KB
surveyName.jsp 2KB
surveyOption.jsp 2KB
survey.jsp 2KB
surveyOK.jsp 2KB
login.jsp 1KB
regedit.jsp 1KB
.project 443B
log4j.properties 2KB
log4j.properties 2KB
SESSIONS.ser 81B
tldCache.ser 44B
.tomcatplugin 358B
dispatcherServlet-servlet.xml 11KB
Survey.hbm.xml 2KB
Survey.hbm.xml 2KB
SurveyChild.hbm.xml 2KB
SurveyChild.hbm.xml 2KB
build.xml 2KB
User.hbm.xml 2KB
User.hbm.xml 2KB
共 105 条
- 1
- 2
资源评论
- yulong02212015-07-04没有数据库文件,不过代码可以学习一下
chenxihpu
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功