package edu.hbun.work6.servlets;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class VoteServlet
*/
@WebServlet(
urlPatterns = { "/voteservlet" },
initParams = {
@WebInitParam(name = "isFirst", value = "1")
})
public class VoteServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private int isFirst = -1;
/**
* @see HttpServlet#HttpServlet()
*/
public VoteServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see Servlet#init(ServletConfig)
*/
public void init(ServletConfig config) throws ServletException {
//获取初始化参数,并赋值给属性
this.isFirst=Integer.parseInt(config.getInitParameter("isFirst"));
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取或创建整形数组
int[] voteResult = {0,0,0,0,0};
if(isFirst==1){
isFirst = 0;//创建
}else{
voteResult = (int[]) request.getServletContext().getAttribute("vr");//获取
}
//更新投票数值
String[] choices = request.getParameterValues("fruits");
for(int i=0;i<choices.length;i++){
if("apple".equals(choices[i])){
voteResult[0]++;
}
else if("banana".equals(choices[i])){
voteResult[1]++;
}
else if("orange".equals(choices[i])){
voteResult[2]++;
}
else if("pear".equals(choices[i])){
voteResult[3]++;
}
else if("tomato".equals(choices[i])){
voteResult[4]++;
}
}
//保存最新的投票结果
request.getServletContext().setAttribute("vr", voteResult);
response.sendRedirect("voteseccess.html");
}
}

呆呆小板栗
- 粉丝: 648
- 资源: 81
最新资源
- 基于最新算法自适应调整模态分解参数的新版麻雀搜索算法优化VMDEMD论文解析,基于模态个数与二次惩罚项优化的麻雀搜索算法自适应变分模态分解参数(SSA VMD)新算法解析及matlab代码实现(适用于
- 基于JavaScript、Vue、CSS和HTML的企业碳足迹与ESG综合管理设计源码
- (源码)基于C语言AVR微控制器的汽车巡航控制系统.zip
- 基于遗传算法的IEEE33节点配电网分布式电源DG优化配置与成本优化研究,利用遗传算法对IEEE 33节点配电网进行分布式电源DG优化配置规划:以总成本最少为目标构建目标函数,涵盖发电成本、网损成本及
- (源码)基于Arduino框架的夜间照明系统.zip
- 基于组态王智能轮胎裂解系统的设计与应用,基于组态王的轮胎裂解系统及其关键技术的研究与探讨,基于组态王轮胎裂解系统 ,基于组态王轮胎裂解系统; 核心关键词为:组态王、轮胎、裂解、系统;,基于组态王的轮胎
- (源码)基于Arduino的隐形手电筒系统.zip
- 基于非对称纳什谈判理论的微网电能共享与P2P交易优化策略:隐私保护下的合作博弈与收益分配机制,基于非对称纳什谈判理论的微网电能共享与P2P交易优化策略:隐私保护下的合作博弈与收益分配,MATLAB代码
- (源码)基于QMK固件库的G844100键盘定制系统.zip
- 基于自抗扰控制的永磁直驱风力发电系统:机侧变流器与网侧变流器的协同优化及风速模型探讨,基于自抗扰控制的永磁直驱风力发电系统模型设计与优化研究:LADRC应用于机侧变流器与五种风速模型下的最大功率跟踪研
- (源码)基于STM32F10x框架的PS2手柄驱动程序.zip
- 基于S7-200 PLC和组态王动画仿真的水箱水位智能控制系统设计与实现:附PLC源代码详解、IO地址分配及图纸,基于S7-200 PLC与组态王动画仿真的水箱水位智能控制系统设计,含PLC与组态王源
- (源码)基于Python框架的智能微信机器人.zip
- 基于MPC的无人驾驶轨迹重规划跟踪技术:在Carsim与Simulink中自定义障碍物的应用,基于MPC的无人驾驶轨迹重规划跟踪技术:在Carsim与Simulink中自定义障碍物的应用,自定义障碍物
- 基于Python+Selenium的WebUI自动化测试框架设计源码
- (源码)基于物联网和Arduino的安全监控系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


