基于javaweb+mysql的jsp+servlet高校学生会社团管理系统(前台、后台)(java+jsp+servlet+javabean+mysql+tomcat)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
前台:用户注册登陆、个人中心的管理(成立社团、加入的社团、申请加入社团、申请加入活动等)、社团列表、社团风采、社团活动、新闻列表以及留言板功能;
后台管理页面主要有:注册登陆、个人中心、系统管理(用户管理、角色管理、菜单管理、新闻管理、留言管理)、社团管理(财务管理、社团列表、社团风采、社团活动、活动申请、学生管理、社团申请)等几大块
前台
后台:
技术框架
JSP Servlet MySQL JDBC Tomcat CSS JavaScript jstl
基于javaweb+mysql的JSP+Servlet高校学生会社团管理系统(前台、后台)(java+jsp+servlet+javabean+mysql+tomcat)
}
}
if ("loginName".endsWith(name)) {
student.setLoginName(item.getString("UTF-8"));
}
if ("loginPassword".endsWith(name)) {
student.setLoginPassword(item.getString("UTF-8"));
}
if ("regitTime".endsWith(name)) {
student.setRegitTime(Timestamp.valueOf(item.getString("UTF-8")));
}
if ("auditType".endsWith(name)) {
student.setAuditType(item.getString("UTF-8"));
}
if ("stuName".endsWith(name)) {
student.setStuName(item.getString("UTF-8"));
}
if ("sex".endsWith(name)) {
student.setSex(item.getString("UTF-8"));
}
if ("schoolRoom".endsWith(name)) {
student.setSchoolRoom(item.getString("UTF-8"));
}
if ("classRoom".endsWith(name)) {
student.setClassRoom(item.getString("UTF-8"));
}
//获取新闻活动详情
private void detail(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
SiteNews news = siteNewsService.getById(id);
request.setAttribute("news", news);
//查出左侧列表数据
String newsType = news.getNewsType();
SiteNews siteNews = new SiteNews();
siteNews.setIsAudit("1");
siteNews.setNewsType(newsType);
Page<SiteNews> page = new Page<SiteNews>();
page.setPageSize(15);
Page<SiteNews> leftNews = siteNewsService.page(siteNews, page);
request.setAttribute("leftNews", leftNews);
request.getRequestDispatcher("/front/detail.jsp").forward(request, response);
}
//查看社团详情
protected void teamDetail(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
Teams team = teamsService.getById(id);
request.setAttribute("team", team);
//查出所有社团
Teams teams = new Teams();
teams.setAuditType("1");
List<Teams> teamList = teamsService.findAll(teams);
request.setAttribute("teamList", teamList);
request.getRequestDispatcher("/front/teamDetail.jsp").forward(request, response);
}
//申请社团
private void applayLeader(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Object attribute = request.getSession().getAttribute("flogin");
if (attribute!=null) {
Student student = new Student();
student = (Student) attribute;
TeamApplay teamApplay = new TeamApplay();
teamApplay.setApplayStu(student.getId());
String id = request.getParameter("id");
teamApplay.setApplayTeam(id);
teamApplay.setApplayType("0");
List<TeamApplay> findAll = teamApplayService.findAll(teamApplay);
if (findAll!=null && findAll.size()>0) {
response.getWriter().print(2);
}else{
teamApplay.setApplayContent("申请做社长!");
teamApplay.setApplayTime(new Date());
teamApplay.setApplayTeam(id);
teamApplay.setApplayType("0");
List<TeamApplay> findAll = teamApplayService.findAll(teamApplay);
teamApplay.setApplayType("1");
List<TeamApplay> findAll1 = teamApplayService.findAll(teamApplay);
if (findAll!=null && findAll.size()>0) {
response.getWriter().print(2);
}else if (findAll1!=null && findAll1.size()>0) {
response.getWriter().print(3);
}else{
teamApplay.setApplayContent("申请加入社团!");
teamApplay.setApplayTime(new Date());
teamApplay.setApplayType("0");//未审核
teamApplayService.add(teamApplay);
response.getWriter().print(3);
}
}else{
response.getWriter().print(1);
}
}
//列表查询
private void index(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//查出所有社团
Teams teams = new Teams();
teams.setAuditType("1");
List<Teams> teamList = teamsService.findAll(teams);
request.setAttribute("teams", teamList);
//查出最新的6条活动内容 2是活动
SiteNews siteNews = new SiteNews();
siteNews.setIsAudit("1");
siteNews.setNewsType("2");
Page<SiteNews> page = new Page<SiteNews>();
page.setPageSize(6);
Page<SiteNews> actives = siteNewsService.page(siteNews, page);
request.setAttribute("actives", actives);
//查出最新的6条站内新闻 1是新闻
siteNews.setNewsType("1");
Page<SiteNews> pageNews = new Page<SiteNews>();
page.setPageSize(6);
Page<SiteNews> news = siteNewsService.page(siteNews, pageNews);
request.setAttribute("news", news);
//查出最新的6条社团风采
siteNews.setNewsType("3");
add(request,response);
}else if ("delete".equals(method)) {
delete(request, response);
}else if ("list".equals(method)) {
list(request, response);
}else if ("update".equals(method)) {
update(request, response);
}else if ("form".equals(method)) {
form(request, response);
}else if ("save".equals(method)) {
save(request, response);
}else if ("login".equals(method)) {
login(request, response);
}else if ("logout".equals(method)) {
logout(request, response);
}else if ("repassword".equals(method)) {
repassword(request, response);
}else if ("index".equals(method)) {
index(request, response);
}
}
/**
* 跳转到首页
* @param request
* @param response
*/
private void index(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String contextPath = request.getServletContext().getContextPath();
User user = CurrentUserUtils.getCurrentUser(request);
if (user==null) {
}
List<Map<String, Object>> menus = new ArrayList<Map<String, Object>>();
List<Menu> parentMenus = menuRoleDao.getUserMenus(user.getRole(), "0");
for (Menu menu : parentMenus) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("parentMenu", menu);
List<Menu> childrenMenus = menuRoleDao.getUserMenus(user.getRole(), menu.getId());
map.put("sonMenus", childrenMenus);
menus.add(map);
}
String projectName = PropertiesUtil.getValue("projectName");
request.getSession().setAttribute("projectName", projectName);
request.getSession().setAttribute("indexMenus", menus);
request.getRequestDispatcher("/mui/index.jsp").forward(request, response);
}
String isArrive = request.getParameter("isArrive");
if (isArrive != null && isArrive != "") {
activeStu.setIsArrive(isArrive);
request.setAttribute("isArrive", isArrive);
}
//数据过滤,根据当前登录的用户判断数据范围 如果只是社长 只能查看自己负责的社团
User currentUser = CurrentUserUtils.getCurrentUser(request);
String roleFlag = currentUser.getRole2().getRoleFlag();
if ("leader".equals(roleFlag)) {
//如果是社长,查出自己负责的活动
SiteNews siteNews = new SiteNews();
siteNews.setCreateUser(currentUser.getUsername());
siteNews.setNewsType("2");
List<SiteNews> findAll = siteNewsService.findAll(siteNews);
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(" and a.active_id in (");
for (SiteNews siteNews2 : findAll) {
stringBuffer.append("'"+siteNews2.getId()+"',");
}
stringBuffer.append(" '1')");
activeStu.setSqlStr(stringBuffer.toString());
}
//判断提示信息
Object msg = request.getSession().getAttribute("msg");
if (msg != null) {
request.setAttribute("msg", msg.toString());
request.getSession().removeAttribute("msg");
}
page = activeStuService.page(activeStu, page);
request.setAttribute("page", page);
request.getRequestDispatcher("/views/team/activeStuList.jsp").forward(request, response);
}
//form跳转页面
private void form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
ActiveStu activeStu = new ActiveStu();
if (id!=null && id!="") {
activeStu = activeStuService.getById(id);
}
request.setAttribute("activeStu", activeStu);
/**
* 这是过滤器,用于设置请求与响应的字符集编码
* @ClassName: SerFilter
* @Description: TODO(这里用一句话描述这个类的作用)
*/
@WebFilter("/*")
public class SerFilter implements Filter {
/**
* Default constructor.
*/
public SerFilter() {
// TODO Auto-generated constructor stub
}
/**
* @see Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
req.setCharacterEncoding("utf-8");
HttpServletResponse res = (HttpServletResponse) response;
//res.setContentType("charset=utf-8");
res.setCharacterEncoding("utf-8");
String parameter = request.getParameter("method");
request.setAttribute("list", list);
request.getRequestDispatcher("/views/system/menuList.jsp").forward(request, response);
}
//form跳转页面
private void form(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
String parentId = request.getParameter("parentId");
Menu menu = new Menu();
if (StringUtils.isNotEmpty(parentId)) {
menu.setParentId(parentId);
}
if (id!=null && id!="") {
menu = menuService.getById(id);
}
request.setAttribute("menu", menu);
List<Menu> parentMenus = menuDao.getParentMenu("0");
request.setAttribute("parentMenus", parentMenus);
request.getRequestDispatcher("/views/system/menuForm.jsp").forward(request, response);
}
/**
* 跳转到设置权限页面
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void setMenuRole(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String roleId = request.getParameter("roleId");
request.setAttribute("roleId", roleId);
//获取角色的所以权限菜单ID
List<String> roleMenus = menuRoleDao.getByRoleId(roleId);
//定义集合接收菜单数据
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
//获取所有的父级菜单
List<Menu> parentMenus = menuDao.getParentMenu("0");
for (Menu menu : parentMenus) {
if (roleMenus.contains(menu.getId())) {
menu.setIsCheck("1");
}
Map<String, Object> map = new HashMap<String, Object>();
map.put("parentMenu", menu);
List<Menu> parentMenu = menuDao.getParentMenu(menu.getId());
List<Menu> menus = new ArrayList<Menu>();
for (Menu menu2 : parentMenu) {
if (roleMenus.contains(menu2.getId())) {
menu2.setIsCheck("1");
}
menus.add(menu2);
}
map.put("menus", menus);
list.add(map);
if(item.isFormField()){
str = item.getString("UTF-8");
}else{//如果fileitem中封装的是上传文件
//得到上传的文件名称,
String filename = item.getName();//文件名
String fileType = filename.substring(filename.lastIndexOf(".")+1);//文件后缀
double fileSize = item.getSize()/1000;//文件大小
System.out.println(filename);
if(filename==null || filename.trim().equals("")){
continue;
}
//注意:不同的浏览器提交的文件名是不一样的,有些浏览器提交上来的文件名是带有路径的,如: c:\a\b\1.txt,而有些只是单纯的文件名,如:1.txt
//处理获取到的上传文件的文件名的路径部分,只保留文件名部分
/*filename = filename.substring(filename.lastIndexOf("\\")+1);*/
String newFileName = UUID.randomUUID().toString()+"."+fileType;
//获取item中的上传文件的输入流
InputStream in = item.getInputStream();
//创建一个文件输出流
FileOutputStream out = new FileOutputStream(savePath + "\\" + filename);
//创建一个缓冲区
byte buffer[] = new byte[1024];
//判断输入流中的数据是否已经读完的标识
int len = 0;
//循环将输入流读入到缓冲区当中,(len=in.read(buffer))>0就表示in里面还有数据
while((len=in.read(buffer))>0){
//使用FileOutputStream输出流将缓冲区的数据写入到指定的目录(savePath + "\\" + filename)当中
out.write(buffer, 0, len);
}
//关闭输入流
in.close();
//关闭输出流
out.close();
//删除处理文件上传时生成的临时文件
item.delete();
msg = "文件上传成功!";
str = contextPath+"\\" + newFileName;
}
//解决普通输入项的数据的中文乱码问题
if ("id".endsWith(name)) {
if (str!=null && str!="") {
moneyManger.setId(str);
}
}
if ("actId".endsWith(name)) {
moneyManger.setActId(str);
}
if ("type".endsWith(name)) {
moneyManger.setType(str);
if (!file.exists() && !file.isDirectory()) {
System.out.println(savePath+"目录不存在,需要创建");
//创建目录
file.mkdir();
}
//上传到服务器硬盘上,保证重启tomcat不会丢失文件
//获取上传文件的路径
// String savePath = PropertiesUtil.getValue("fileUpload");
// File file = new File(savePath+"/");
// if (!file.exists() && !file.isDirectory()) {
// System.out.println(savePath+"目录不存在,需要创建");
// //创建目录
// file.mkdirs();
// }
//消息提示
String msg = "";
try{
//使用Apache文件上传组件处理文件上传步骤:
//1、创建一个DiskFileItemFactory工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//2、创建一个文件上传解析器
ServletFileUpload upload = new ServletFileUpload(factory);
//解决上传文件名的中文乱码
upload.setHeaderEncoding("UTF-8");
//3、判断提交上来的数据是否是上传表单的数据
if(!ServletFileUpload.isMultipartContent(request)){
//按照传统方式获取数据
return;
}
//4、使用ServletFileUpload解析器解析上传数据,解析结果返回的是一个List<FileItem>集合,每一个FileItem对应一个Form表单的输入项
List<FileItem> list = upload.parseRequest(request);
for(FileItem item : list){
//如果fileitem中封装的是普通输入项的数据
if(item.isFormField()){
String name = item.getFieldName();
//解决普通输入项的数据的中文乱码问题
if ("id".endsWith(name)) {
if (item.getString("UTF-8")!=null && item.getString("UTF-8")!="") {
teamApplay.setId(item.getString("UTF-8"));
}
}
if ("applayTeam".endsWith(name)) {
teamApplay.setApplayTeam(item.getString("UTF-8"));
}
if ("applayStu".endsWith(name)) {
if (password1.equals(password2)) {
user.setPassword(MD5.Encrypt(password2));
userService.update(user);
}else{
request.setAttribute("msg", "确认密码不一致");
request.setAttribute("password", password);
request.setAttribute("password1", password1);
request.setAttribute("password2", password2);
request.getRequestDispatcher("/views/system/repassword.jsp").forward(request, response);
}
}else{
request.setAttribute("msg", "旧密码验证不通过");
request.setAttribute("password", password);
request.setAttribute("password1", password1);
request.setAttribute("password2", password2);
request.getRequestDispatcher("/views/system/repassword.jsp").forward(request, response);
}
}
private void logout(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
String contextPath = request.getServletContext().getContextPath();
request.getSession().invalidate();
response.setCharacterEncoding("GBK");
}
private void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
String contextPath = request.getServletContext().getContextPath();
System.out.println(contextPath);
String username = request.getParameter("username");
String password = request.getParameter("password");
User login = userDao.login(username, MD5.Encrypt(password));
if (login!=null) {
request.getSession().setAttribute("login", login);
response.sendRedirect(contextPath+"/user?method=index");
}else{
request.setAttribute("msg", "登录失败,用户名或密码错误");
request.setAttribute("username", username);
request.setAttribute("password", password);
request.getRequestDispatcher("/mui/login.jsp").forward(request, response);
}
}
//添加
private void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String contextPath = request.getServletContext().getContextPath();
String username = request.getParameter("username");
String password = request.getParameter("password");
String pic = request.getParameter("pic");
String role = request.getParameter("role");
String isBolck = request.getParameter("isBolck");
User currentUser = CurrentUserUtils.getCurrentUser(request);
String roleFlag = currentUser.getRole2().getRoleFlag();
if ("leader".equals(roleFlag)) {
//如果是社长,查出自己负责的所以社团
Teams teams = new Teams();
teams.setBuildStu(currentUser.getId());
request.setAttribute("teamList", teamsService.findAll(teams));
}else{
request.setAttribute("teamList", teamsService.findAll(new Teams()));
}
request.getRequestDispatcher("/views/team/siteNewsForm.jsp").forward(request, response);
}
}
/**
* 系统用户控制器servlet
if ("remark".endsWith(name)) {
teams.setRemark(item.getString("UTF-8"));
}
}else{//如果fileitem中封装的是上传文件
//得到上传的文件名称,
String filename = item.getName();
System.out.println(filename);
if(filename==null || filename.trim().equals("")){
continue;
}
//注意:不同的浏览器提交的文件名是不一样的,有些浏览器提交上来的文件名是带有路径的,如: c:\a\b\1.txt,而有些只是单纯的文件名,如:1.txt
//处理获取到的上传文件的文件名的路径部分,只保留文件名部分
filename = filename.substring(filename.lastIndexOf("\\")+1);
String suffix = filename.substring(filename.lastIndexOf("."));
filename=String.valueOf(System.currentTimeMillis()+suffix);
//获取item中的上传文件的输入流
InputStream in = item.getInputStream();
//创建一个文件输出流
FileOutputStream out = new FileOutputStream(savePath + "\\" + filename);
//创建一个缓冲区
byte buffer[] = new byte[1024];
//判断输入流中的数据是否已经读完的标识
int len = 0;
//循环将输入流读入到缓冲区当中,(len=in.read(buffer))>0就表示in里面还有数据
while((len=in.read(buffer))>0){
//使用FileOutputStream输出流将缓冲区的数据写入到指定的目录(savePath + "\\" + filename)当中
out.write(buffer, 0, len);
}
//关闭输入流
in.close();
//关闭输出流
out.close();
//删除处理文件上传时生成的临时文件
item.delete();
msg = "文件上传成功!";
teams.setPic(request.getContextPath()+"/upload" + "/" + filename);
//teams.setPic(savePath.substring(savePath.lastIndexOf("\\")) + "\\" + filename);
}
}
try {
teams.setPic(teams.getPic().replace("/team",""));
} catch (Exception e) {
e.printStackTrace();
}
if (teams.getId()!=null && !"".equals(teams.getId())) {
teamsService.update(teams);
}else{
teams.setBuildTime(new Date());
if (roleMenus.contains(menu2.getId())) {
menu2.setIsCheck("1");
}
menus.add(menu2);
}
map.put("menus", menus);
list.add(map);
}
request.setAttribute("list", list);
String type = request.getParameter("type");
if (type!=null && "success".equals(type)) {
request.setAttribute("msg", "更新权限成功!");
}
request.getRequestDispatcher("/views/system/setMenuRole.jsp").forward(request, response);
}
/**
* 更新保存权限设置
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void saveMenuRole(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String roleId = request.getParameter("roleId");
request.setAttribute("roleId", roleId);
menuRoleDao.delete(roleId);
MenuRole menuRole = new MenuRole();
menuRole.setRoleId(roleId);
String[] parameterValues = request.getParameterValues("menuIds");
if (parameterValues!=null) {
for (String string : parameterValues) {
menuRole.setMenuId(string);
menuRoleDao.add(menuRole);
}
}
response.sendRedirect(contextPath+"/menu?method=setMenuRole&type=success&roleId="+roleId);
}
public static void sortList(List<Menu> list, List<Menu> sourcelist, String parentId, boolean cascade){
for (int i=0; i<sourcelist.size(); i++){
Menu e = sourcelist.get(i);
if (e.getParentId()!=null && e.getParentId()!=null
&& e.getParentId().equals(parentId)){
list.add(e);
if (cascade){
message.setId(id);
message.setContent(content);
message.setCreateStu(createStu);
message.setAuditType(auditType);
message.setReplay(replay);
message.setReplayUser(replayUser);
messageService.update(message);
request.setAttribute("message", message);
request.getRequestDispatcher("/views/team/messageForm.jsp").forward(request, response);
}
//列表查询
private void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.err.println("---开始查询---");
Message message = new Message();
//分页有关
Page<Message> page = new Page<Message>();
//设置查询页
String pageNoStr = request.getParameter("pageNo");
if (pageNoStr != null && pageNoStr != "") {
page.setPageNo(Integer.parseInt(pageNoStr));
}
//设置查询条件
String createStus = request.getParameter("createStu");
Student findByName = messageService.findByName(createStus);
String createStu="";
if(findByName!=null) {
createStu = findByName.getId();
}
if (createStu != null && createStu != "") {
message.setCreateStu(createStu);
request.setAttribute("createStu", createStu);
}
String auditType = request.getParameter("auditType");
if (auditType != null && auditType != "") {
message.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 = messageService.page(message, page);
request.setAttribute("page", page);
//解决普通输入项的数据的中文乱码问题
if ("id".endsWith(name)) {
if (item.getString("UTF-8")!=null && item.getString("UTF-8")!="") {
activeStu.setId(item.getString("UTF-8"));
}
}
if ("activeId".endsWith(name)) {
activeStu.setActiveId(item.getString("UTF-8"));
}
if ("stuId".endsWith(name)) {
activeStu.setStuId(item.getString("UTF-8"));
}
if ("stuName".endsWith(name)) {
activeStu.setStuName(item.getString("UTF-8"));
}
if ("phone".endsWith(name)) {
activeStu.setPhone(item.getString("UTF-8"));
}
if ("type".endsWith(name)) {
activeStu.setType(item.getString("UTF-8"));
}
if ("isArrive".endsWith(name)) {
activeStu.setIsArrive(item.getString("UTF-8"));
}
}else{//如果fileitem中封装的是上传文件
//得到上传的文件名称,
String filename = item.getName();
//设置查询页
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("buildStu");
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 = teamsService.page(teams, page);
request.setAttribute("page", page);
request.getRequestDispatcher("/views/team/teamsList.jsp").forward(request, response);
}
private void applayAct(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String activeId = request.getParameter("activeId");
String stuId = request.getParameter("stuId");
String stuName = request.getParameter("stuName");
String phone = request.getParameter("phone");
String type = request.getParameter("type");
String isArrive = request.getParameter("isArrive");
ActiveStu activeStu = new ActiveStu();
activeStu.setActiveId(activeId);
activeStu.setStuId(stuId);
response.setCharacterEncoding("GBK");
List<ActiveStu> findAll = activeStuService.findAll(activeStu);
if (findAll!=null && findAll.size()>0) {
}else{
activeStu.setStuName(stuName);
activeStu.setPhone(phone);
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("method");
if ("add".equals(method)) {
add(request,response);
}else if ("delete".equals(method)) {
delete(request, response);
}else if ("list".equals(method)) {
list(request, response);
}else if ("update".equals(method)) {
update(request, response);
}else if ("form".equals(method)) {
form(request, response);
}else if ("save".equals(method)) {
save(request, response);
}
}
//添加
private void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String content = request.getParameter("content");
String createTime = request.getParameter("createTime");
String createStu = request.getParameter("createStu");
String auditType = request.getParameter("auditType");
String replay = request.getParameter("replay");
String replayTime = request.getParameter("replayTime");
String replayUser = request.getParameter("replayUser");
Message message = new Message();
message.setContent(content);
message.setCreateStu(createStu);
message.setAuditType(auditType);
message.setReplay(replay);
message.setReplayUser(replayUser);
messageService.add(message);
response.sendRedirect(contextPath+"/message?method=list");
}
//添加保存
protected void save(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Message message = new Message();
//这是上传到tomcat下,文件容易丢失
//得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
String savePath = this.getServletContext().getRealPath("/upload");
File file = new File(savePath);