package com.so.team.controller;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
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 org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import com.so.system.bean.User;
import com.so.team.bean.ActiveStu;
import com.so.team.bean.Message;
import com.so.team.bean.SiteNews;
import com.so.team.bean.Student;
import com.so.team.bean.TeamApplay;
import com.so.team.bean.Teams;
import com.so.team.dao.TeamsDao;
import com.so.team.service.ActiveStuService;
import com.so.team.service.MessageService;
import com.so.team.service.SiteNewsService;
import com.so.team.service.StudentService;
import com.so.team.service.TeamApplayService;
import com.so.team.service.TeamsService;
import com.so.team.service.impl.ActiveStuServiceImpl;
import com.so.team.service.impl.MessageServiceImpl;
import com.so.team.service.impl.SiteNewsServiceImpl;
import com.so.team.service.impl.StudentServiceImpl;
import com.so.team.service.impl.TeamApplayServiceImpl;
import com.so.team.service.impl.TeamsServiceImpl;
import com.so.utils.CurrentUserUtils;
import com.so.utils.Page;
import com.so.utils.PropertiesUtil;
@WebServlet("/f")
public class FrontController extends HttpServlet {
private static final long serialVersionUID = 1L;
private String contextPath = "";
TeamsDao teamsDao=new TeamsDao();
TeamsService teamsService = new TeamsServiceImpl();
SiteNewsService siteNewsService = new SiteNewsServiceImpl();
TeamApplayService teamApplayService = new TeamApplayServiceImpl();
StudentService studentService = new StudentServiceImpl();
ActiveStuService activeStuService = new ActiveStuServiceImpl();
MessageService messageService = new MessageServiceImpl();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
contextPath = request.getServletContext().getContextPath();
String method = request.getParameter("action");
request.setAttribute("method", method);
if ("detail".equals(method)) {
detail(request, response);
}else if ("teamDetail".equals(method)) {
teamDetail(request, response);
}else if ("applayLeader".equals(method)) {
applayLeader(request, response);
}else if ("regit".equals(method)) {
regit(request, response);
}else if ("login".equals(method)) {
login(request, response);
}else if ("applayTeam".equals(method)) {
applayTeam(request, response);
}else if ("logout".equals(method)) {
logout(request, response);
}else if ("applayAct".equals(method)) {
applayAct(request, response);
}else if ("applayBuildTeam".equals(method)) {
applayBuildTeam(request, response);
}else if ("userInfo".equals(method)) {
userInfo(request, response);
}else if ("getMyActApplay".equals(method)) {
getMyActApplay(request, response);
}else if ("getMyTeamApplay".equals(method)) {
getMyTeamApplay(request, response);
}else if ("siteNewsList".equals(method)) {
siteNewsList(request, response);
}else if ("getMyTeam".equals(method)) {
getMyTeam(request, response);
}else if ("delete".equals(method)) {
delete(request, response);
}else if ("form".equals(method)) {
form(request, response);
}else if ("saveMsg".equals(method)) {
saveMsg(request, response);
}else {
index(request, response);
}
}
private void saveMsg(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String content = request.getParameter("content");
String createStu = request.getParameter("createStu");
String auditType = request.getParameter("auditType");
Message message = new Message();
message.setContent(content);
message.setCreateTime(new Date());
message.setCreateStu(createStu);
message.setAuditType(auditType);
messageService.add(message);
request.setAttribute("message", message);
response.setCharacterEncoding("GBK");
response.getWriter().write("<script>alert('留言成功!请耐心等待回复!');window.location.href='"+contextPath+"/f'</script>");
}
//删除
private void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
teamsService.delete(id);
response.sendRedirect(contextPath+"/f?action=getMyTeam");
}
//form跳转页面
private void form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
Teams teams = new Teams();
if (id!=null && id!="") {
teams = teamsService.getById(id);
}
request.setAttribute("teams", teams);
request.getRequestDispatcher("/front/applayTeam.jsp").forward(request, response);
}
private void getMyTeam(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Teams teams = new Teams();
//分页有关
Page<Teams> page = new Page<Teams>();
//设置查询页
String pageNoStr = request.getParameter("pageNo");
if (pageNoStr != null && pageNoStr != "") {
page.setPageNo(Integer.parseInt(pageNoStr));
}
//设置查询条件
String teamName = request.getParameter("teamName");
if (teamName != null && teamName != "") {
teams.setTeamName(teamName);
request.setAttribute("teamName", teamName);
}
String buildStu = request.getParameter("id");
if (buildStu != null && buildStu != "") {
teams.setBuildStu(buildStu);
request.setAttribute("buildStu", buildStu);
}
String auditType = request.getParameter("auditType");
if (auditType != null && auditType != "") {
teams.setAuditType(auditType);
request.setAttribute("auditType", auditType);
}
//判断提示信息
Object msg = request.getSession().getAttribute("msg");
if (msg != null) {
request.setAttribute("msg", msg.toString());
request.getSession().removeAttribute("msg");
}
page.setPageSize(20);
page = teamsService.page(teams, page);
request.setAttribute("page", page);
request.getRequestDispatcher("/front/myTeamsList.jsp").forward(request, response);
}
private void siteNewsList(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String newsType = request.getParameter("newsType");
request.setAttribute("newsType", newsType);
String title = request.getParameter("title");
request.setAttribute("title", title);
//查出左侧列表数据
SiteNews siteNews = new SiteNews();
siteNews.setIsAudit("1");
siteNews.setNewsType(newsType);
if (title!=null && !"".equals(title)) {
siteNews.setNewsType(title);
}
Page<SiteNews> page = new Page<SiteNews>();
page.setPageSize(15);
Page<SiteNews> leftNews = siteNewsService.page(siteNews, page);
request.setAttribute("page", leftNews);
request.getRequestDispatcher("/front/siteNewsList.jsp").forward(request, response);
}
private void getMyTeamApplay(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
TeamApplay teamApplay = new TeamApplay();
teamApplay.setApplayStu(id);
Page<TeamApplay> page = new Page<TeamApplay>();
Page<TeamApplay> teams = teamApplayService.page(teamApplay, page);
request.setAttribute("teams", teams);
request.getRequestDispatcher("/front/myTeams.jsp").forward(request, response);
}
//查看我的活动申请信息
private void getMyActApplay(HttpServletRequest request, HttpSe
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目简介:高校社团管理系统是一款社长可以发布社团活动、申请社团活动,学生可以报名参加社团活动、查看社团新闻、风采等,管理员和超级管理员拥有最高权限。 主要功能 网站主要有首页、社团列表、社团风采、社团活动、新闻列表。 学生端主要有注册、登录、参加社团活动、成立社团、我的社团、申请加入社团、申请参加活动等功能。 社长端主要有登录、个人中心(密码修改)、系统管理(新闻管理),社团管理(财务管理、社团风采、社团活动、活动申请、学生申请、社团申请)。 管理员端主要功能有管理员登录、个人中心(密码修改)、系统管理(用户管理、新闻管理、留言管理),社团管理(社团列表、社团风采、社团活动)。 超级管理员端主要有登录、个人中心(密码修改)、系统管理(用户管理、角色管理、菜单管理、新闻管理、留言管理),社团管理(财务管理、社团列表、社团风采、社团活动、活动申请、学生申请、学生管理、社团申请)。 详见:https://blog.csdn.net/qq_33037637/article/details/129689772
资源推荐
资源详情
资源评论
收起资源包目录
基于java+servlet+mysql+html实现高校学生社团管理系统(高分课程设计) (1860个子文件)
FrontController.class 21KB
FrontController.class 21KB
SiteNewsController.class 14KB
SiteNewsController.class 14KB
UserController.class 12KB
UserController.class 12KB
MenuController.class 11KB
MenuController.class 11KB
ActiveStuController.class 10KB
ActiveStuController.class 10KB
TeamApplayController.class 10KB
TeamApplayController.class 10KB
StudentController.class 10KB
StudentController.class 10KB
MoneyMangerController.class 9KB
MoneyMangerController.class 9KB
TeamsController.class 9KB
TeamsController.class 9KB
SiteNewsDao.class 9KB
SiteNewsDao.class 9KB
MessageController.class 9KB
MessageController.class 9KB
StudentDao.class 8KB
StudentDao.class 8KB
RoleController.class 8KB
RoleController.class 8KB
TeamsDao.class 8KB
TeamsDao.class 8KB
MenuDao.class 8KB
MenuDao.class 8KB
UserDao.class 7KB
UserDao.class 7KB
ActiveStuDao.class 7KB
ActiveStuDao.class 7KB
TeamApplayDao.class 7KB
TeamApplayDao.class 7KB
MessageDao.class 7KB
MessageDao.class 7KB
RoleDao.class 6KB
RoleDao.class 6KB
MenuRoleDao.class 6KB
MenuRoleDao.class 6KB
MoneyMangerDao.class 6KB
MoneyMangerDao.class 6KB
TeamApplayServiceImpl.class 6KB
TeamApplayServiceImpl.class 6KB
Page.class 5KB
Page.class 5KB
TeamsServiceImpl.class 5KB
TeamsServiceImpl.class 5KB
FnsUtils.class 4KB
FnsUtils.class 4KB
MenuServiceImpl.class 4KB
MenuServiceImpl.class 4KB
DownloadController.class 4KB
DownloadController.class 4KB
MessageServiceImpl.class 4KB
MessageServiceImpl.class 4KB
DateUtils.class 4KB
DateUtils.class 4KB
SiteNews.class 4KB
SiteNews.class 4KB
MoneyMangerServiceImpl.class 3KB
MoneyMangerServiceImpl.class 3KB
ActiveStuServiceImpl.class 3KB
ActiveStuServiceImpl.class 3KB
SiteNewsServiceImpl.class 3KB
SiteNewsServiceImpl.class 3KB
StudentServiceImpl.class 3KB
StudentServiceImpl.class 3KB
RoleServiceImpl.class 3KB
UserServiceImpl.class 3KB
RoleServiceImpl.class 3KB
UserServiceImpl.class 3KB
DbUtil.class 3KB
DbUtil.class 3KB
Student.class 3KB
Student.class 3KB
SerFilter.class 3KB
SerFilter.class 3KB
Teams.class 2KB
Teams.class 2KB
Menu.class 2KB
Menu.class 2KB
TeamApplay.class 2KB
TeamApplay.class 2KB
StringUtils.class 2KB
StringUtils.class 2KB
ActiveStu.class 2KB
ActiveStu.class 2KB
Message.class 2KB
Message.class 2KB
User.class 2KB
User.class 2KB
MoneyManger.class 2KB
MoneyManger.class 2KB
MD5.class 1KB
MD5.class 1KB
Role.class 1KB
Role.class 1KB
共 1860 条
- 1
- 2
- 3
- 4
- 5
- 6
- 19
资源评论
小码叔
- 粉丝: 4262
- 资源: 1207
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功