package edu.hbun.work5.users;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
//实现Web端线上投票程序
//业务流程实现建议:
//1、用户访问投票网站首页index.html,提示用户输入姓名,点击“开始投票”;
//2、点击“开始投票”,请求提交至LoginServlet,获取用户姓名,存入session对象,重定向至投票页面“vote.html”;
//3、用户选择投票选项(可多选),点击“提交投票”,示例页面如下:
//4.点击“提交投票”,请求提交至VoteServlet,获取并保存投票结果后,重定向至“voteseccess.html”;
//5. “voteseccess.html”,可以通过超链接查询投票结果;
//6.“查询投票结果”提交至ListServlet,显示全部投票结果。
/**
* Servlet implementation class LoginServlet
*/
@WebServlet("/loginservlet")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public LoginServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @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 {
//从HTTP请求中获取名为"user"的参数值,并将其存储在user变量中
String user = request.getParameter("user");
// response.setCharacterEncoding("GBK");//避免中文乱码
//检查user是否为空或仅包含空格字符
if (user == null || user.trim().isEmpty()) {
//设置响应的内容类型为HTML,并指定字符编码为UTF-8
response.setContentType("text/html;charset=UTF-8");
//获取响应的输出流对象,以便向客户端发送数据
PrintWriter writer = response.getWriter();
// writer.println("<script>alert('用户名不可为空');</script>");
//点击弹窗中的确定之后,便会跳转到index.html即一开始的登录页面
response.getWriter().print("<script>alert('用户名不可为空');window.location.href='index.html'</script>");
} else {
request.setCharacterEncoding("UTF8");
//把投票人存入session对象
//获取当前请求的会话对象
HttpSession session = request.getSession();
//将会话中的"user"属性设置为user的值
session.setAttribute("user", user);
//重定向跳转到名为"vote.html"的页面
response.sendRedirect("vote.html");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
web后端开发-实现Web端线上投票程序(简易版的改进)
共19个文件
class:3个
java:3个
html:3个
0 下载量 201 浏览量
2024-04-18
11:01:37
上传
评论
收藏 15KB ZIP 举报
温馨提示
web后端开发-实现Web端线上投票程序(简易版的改进)
资源推荐
资源详情
资源评论
收起资源包目录
Work5.zip (19个子文件)
Work5
.classpath 842B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 364B
.jsdtscope 567B
org.eclipse.wst.common.component 467B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.wst.jsdt.ui.superType.container 49B
src
edu
hbun
work5
users
ListServlet.java 2KB
VoteServlet.java 2KB
LoginServlet.java 3KB
build
classes
edu
hbun
work5
users
VoteServlet.class 3KB
LoginServlet.class 2KB
ListServlet.class 2KB
WebContent
WEB-INF
lib
web.xml 1KB
vote.html 623B
voteseccess.html 206B
index.html 302B
META-INF
MANIFEST.MF 39B
.project 905B
共 19 条
- 1
资源评论
呆呆小板栗
- 粉丝: 453
- 资源: 89
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功