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
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Jsp+Servlet+Mysql实现的高校学生社团管理系统 前台页面主要有:用户注册登陆、个人中心的管理(成立社团、加入的社团、申请加入社团、申请加入活动等)、社团列表、社团风采、社团活动、新闻列表以及留言板功能; 后台管理页面主要有:注册登陆、个人中心、系统管理(用户管理、角色管理、菜单管理、新闻管理、留言管理)、社团管理(财务管理、社团列表、社团风采、社团活动、活动申请、学生管理、社团申请)等几大块
资源详情
资源评论
资源推荐
收起资源包目录
基于开发javawebkai高校社团管理系统 (126个子文件)
.classpath 548B
org.eclipse.wst.common.component 464B
org.eclipse.wst.jsdt.ui.superType.container 49B
styles.css 12KB
高校社团.docx 168KB
favicon1.ico 4KB
FrontController.java 30KB
SiteNewsController.java 18KB
UserController.java 15KB
MenuController.java 14KB
StudentController.java 13KB
ActiveStuController.java 13KB
TeamApplayController.java 12KB
TeamsController.java 12KB
MessageController.java 12KB
SiteNewsDao.java 11KB
MoneyMangerController.java 11KB
StudentDao.java 9KB
RoleController.java 9KB
ActiveStuDao.java 7KB
TeamsDao.java 7KB
MenuDao.java 7KB
TeamApplayDao.java 7KB
MessageDao.java 7KB
UserDao.java 7KB
MoneyMangerDao.java 6KB
RoleDao.java 5KB
DateUtils.java 5KB
MenuRoleDao.java 4KB
TeamApplayServiceImpl.java 4KB
TeamsServiceImpl.java 4KB
Page.java 3KB
FnsUtils.java 3KB
DownloadController.java 3KB
StringUtils.java 3KB
SiteNews.java 3KB
DbUtil.java 3KB
MessageServiceImpl.java 3KB
MoneyMangerServiceImpl.java 2KB
MenuServiceImpl.java 2KB
ActiveStuServiceImpl.java 2KB
SiteNewsServiceImpl.java 2KB
StudentServiceImpl.java 2KB
SerFilter.java 2KB
UserServiceImpl.java 2KB
RoleServiceImpl.java 2KB
Student.java 2KB
TeamApplay.java 2KB
Teams.java 2KB
Menu.java 2KB
ActiveStu.java 2KB
Message.java 2KB
User.java 1KB
MoneyManger.java 1KB
Role.java 908B
MenuRole.java 694B
MessageService.java 666B
MoneyMangerService.java 604B
TeamApplayService.java 599B
MD5.java 595B
ActiveStuService.java 585B
SiteNewsService.java 571B
StudentService.java 551B
TeamsService.java 523B
UserService.java 518B
MenuService.java 513B
RoleService.java 512B
CurrentUserUtils.java 490B
PropertiesUtil.java 485B
jquery.min.js 94KB
jquery.kxbdmarquee.js 3KB
.jsdtscope 503B
siteNewsList.jsp 9KB
siteNewsForm.jsp 8KB
userInfo.jsp 7KB
index.jsp 6KB
activeStuList.jsp 6KB
siteNewsList.jsp 6KB
teamApplayList.jsp 6KB
studentList.jsp 6KB
teamsList.jsp 5KB
detail.jsp 5KB
applayTeam.jsp 5KB
regit.jsp 5KB
teamsForm.jsp 5KB
messageList.jsp 5KB
studentForm.jsp 5KB
moneyMangerList.jsp 5KB
myTeamsList.jsp 4KB
menuList.jsp 4KB
roleList.jsp 4KB
userList.jsp 4KB
myTeams.jsp 4KB
myActives.jsp 4KB
messageForm.jsp 4KB
moneyMangerForm.jsp 4KB
menuForm.jsp 3KB
teamApplayForm.jsp 3KB
activeStuForm.jsp 3KB
teamDetail.jsp 3KB
共 126 条
- 1
- 2
csdnid233333
- 粉丝: 1
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0