——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明













基于javaweb的JSP+Servlet新闻发布管理系统(java+servlet+jdbc+mysql+jsp+tomcat)
1 2 3 4 5 6
| 管理员: admin 123465
用户: lisong 123456 xiaoming 123456
|
Java新闻发布系统新闻发布及管理系统就是一个能够在网上实现新闻的发布及管理,让人们更好的获取更新的新闻资讯。
(1)用户管理:
用户注册:新用户注册
用户登录:新用户登录
找回密码:忘记密码找回密码
用户评论:发表对新闻的评论
(2)管理员管理:
系统管理:
系统账号管理:管理员管理系统现有账号,进行删除停用等操作
系统公告管理:系统公告的发布和删除
新闻栏目管理:新闻栏目的新增和删除
新闻资讯管理:新闻资讯的新增和删除
注册用户管理:注册用户的删除和冻结
友情链接管理:添加和删除友情链接功能
新闻评论管理:删除用户不当评论
(3)其他:
安全退出主页面,返回登录页面。
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| }
public class AfficheServlet extends HttpServlet {
public AfficheServlet() { super(); }
public void destroy() { super.destroy(); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| String method = Filter.escapeHTMLTags(request.getParameter("method").trim()); MemberManageBean mmBean = new MemberManageBean(); if(method.equals("DELMEMBER")||method.equals("DELCO")||method.equals("DELTODAY") ||method.equals("DELALLCLOSE")||method.equals("DELALLUSE")){ String check[] = request.getParameterValues("checkit"); if(check == null){ if(method.equals("DELMEMBER")){ request.setAttribute("message", "请选择要删除的记录!"); request.getRequestDispatcher(sysdir+"/member/person.jsp").forward(request, response); } else if(method.equals("DELCO")){ request.setAttribute("message", "请选择要删除的记录!"); request.getRequestDispatcher(sysdir+"/member/co.jsp").forward(request, response); } else if(method.equals("DELTODAY")){ request.setAttribute("message", "请选择要删除的记录!"); request.getRequestDispatcher(sysdir+"/member/today.jsp").forward(request, response); } else if(method.equals("DELALLCLOSE")){ request.setAttribute("message", "请选择要删除的记录!"); request.getRequestDispatcher(sysdir+"/member/close.jsp").forward(request, response); } else if(method.equals("DELALLUSE")){ request.setAttribute("message", "请选择要删除的记录!"); request.getRequestDispatcher(sysdir+"/member/using.jsp").forward(request, response); } } else{ int id[]= new int[check.length]; for(int i = 0;i<check.length;i++){ int s = Integer.parseInt(check[i]); id[i] = s; } int flag = mmBean.delMember(id); if(flag == Constant.SUCCESS){ if(method.equals("DELMEMBER")){ request.getRequestDispatcher(sysdir+"/member/person.jsp").forward(request, response); } else if(method.equals("DELCO")){ request.getRequestDispatcher(sysdir+"/member/co.jsp").forward(request, response); } else if(method.equals("DELTODAY")){ request.getRequestDispatcher(sysdir+"/member/today.jsp").forward(request, response); } else if(method.equals("DELALLCLOSE")){ request.getRequestDispatcher(sysdir+"/member/close.jsp").forward(request, response); } else if(method.equals("DELALLUSE")){
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| HttpSession session = request.getSession(); session.setMaxInactiveInterval(1200); SystemBean systembean = new SystemBean(); String sysdir = systembean.getDir(); if(method.equals("one")){ String username = request.getParameter("username"); String password = request.getParameter("password"); if(username == null||username.trim().equals("")){ request.setAttribute("message", "请正确输入用户名!"); request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response); } else if(password == null||password.trim().equals("")){ request.setAttribute("message", "请输入密码!"); request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response); } else{ String md5password = MD5.MD5(password); String agent = request.getHeader("user-agent"); StringTokenizer st = new StringTokenizer(agent,";"); String useros=st.nextToken(); String loginip = request.getRemoteAddr(); int flag = loginbean.adminLogin(username,md5password, password,useros,loginip); switch (flag){ case Constant.SUCCESS: List list = loginbean.getAdminInfo(username); session.setAttribute("user", username); session.setAttribute("list", list); request.getRequestDispatcher(sysdir+"/").forward(request, response); break; case Constant.NAME_ERROR: request.setAttribute("message", "用户名错误!请确认管理权限!"); request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response); break; case Constant.PASSWORD_ERROR: request.setAttribute("message", "密码错误,请确认管理权限!"); request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response); break; } } } else if(method.equals("editpwd")){ String username2 = (String)session.getAttribute("user"); if(username2 == null){ request.getRequestDispatcher("error.jsp").forward(request, response); } else{ String oldpwd = MD5.MD5(request.getParameter("oldpwd").trim()); String newpwd = MD5.MD5(request.getParameter("newpwd").trim()); String username = (String)session.getAttribute("user"); int flag = loginbean.editPassword(username, oldpwd, newpwd); switch (flag){ case Constant.SUCCESS: request.setAttribute("message", "密码修改成功!");
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| } return s1; } if(flag) { if(m_denyPhysicalPath) { throw new IllegalArgumentException("Physical path is denied (1125)."); } else { return s; } } else { throw new IllegalArgumentException("This path does not exist (1135)."); } } if(i == 1) { if(isVirtual(s1)) { s1 = m_application.getRealPath(s1); if(s1.endsWith(s3)) { s1 = s1 + s2; } else { s1 = s1 + s3 + s2; } return s1; } if(flag) { throw new IllegalArgumentException("The path is not a virtual path."); } else {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| } s1 = s1.length() != 0 ? s1 : "/"; java.io.File file = new java.io.File(s1); if(file.exists()) { flag = true; } if(i == 0) { if(isVirtual(s1)) { s1 = m_application.getRealPath(s1); if(s1.endsWith(s3)) { s1 = s1 + s2; } else { s1 = s1 + s3 + s2; } return s1; } if(flag) { if(m_denyPhysicalPath) { throw new IllegalArgumentException("Physical path is denied (1125)."); } else { return s; } } else { throw new IllegalArgumentException("This path does not exist (1135)."); } } if(i == 1) { if(isVirtual(s1)) { s1 = m_application.getRealPath(s1); if(s1.endsWith(s3)) { s1 = s1 + s2; } else { s1 = s1 + s3 + s2; } return s1;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(Constant.CONTENTTYPE); request.setCharacterEncoding(Constant.CHARACTERENCODING); HttpSession session = request.getSession(); MemberBean memberBean = new MemberBean(); String method = Filter.escapeHTMLTags(request.getParameter("method").trim());
if(method.equals("reg2")){ String username = Filter.escapeHTMLTags(request.getParameter("username").trim()); String password = Filter.escapeHTMLTags(request.getParameter("password").trim()); String reg_type = Filter.escapeHTMLTags(request.getParameter("reg_type").trim()); request.setAttribute("username", username); request.setAttribute("password", password); request.setAttribute("reg_type", reg_type); if(username.trim().equals("admin")){ request.setAttribute("username", username); request.setAttribute("message", "非法的用户名,请重新选择!"); request.getRequestDispatcher("reg2.jsp").forward(request, response); } else{ int flag = memberBean.checkRegName(username); if(flag == Constant.SUCCESS){ if(reg_type.equals("person")){ request.getRequestDispatcher("personreg.jsp").forward(request, response); } else if(reg_type.equals("co")){ request.getRequestDispatcher("coreg.jsp").forward(request, response); } else{ request.getRequestDispatcher("index.jsp").forward(request, response); } } else if(flag == Constant.SAME_NAME){ request.setAttribute("username", username); request.setAttribute("message", "对不起,该用户名已存在,请重新选择!"); request.getRequestDispatcher("reg2.jsp").forward(request, response); }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=012024172407201ly
https://javayms.pages.dev?id=012024172407201ly