——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Tomcat≥8
开发工具 eclipse/idea/myeclipse/sts等均可配置运行
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的JSP+Servlet 小区物业管理系统(java+mysql+jsp+bootstrap)
登录 用户名: admin 密码: 12345
介绍 java-web项目,采用MySQL,Tomcat,JAVA8,Servlet + JSP, 原生JDBC封装 编写
软件架构 JDK 1.8 Servlet JSP JDBC 二次封装,连接池 MySQL 5.7 接口代码,工具类封装
登录、注册、用户管理、小区管理、住户管理
——————————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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 public Integer getICON () { return ICON; } public BaseResponse setICON (Integer ICON) { this .ICON = ICON; return this ; } public Integer getANIMATE () { return ANIMATE; } public BaseResponse setANIMATE (Integer ANIMATE) { this .ANIMATE = ANIMATE; return this ; } public String getMESSAGE () { return MESSAGE; } public BaseResponse setMESSAGE (String MESSAGE) { this .MESSAGE = MESSAGE; return this ; } public String getHtml () { return html; } public BaseResponse setHtml (String html) { this .html = html; return this ; } public String getScript () { return script; } public void setScript (String script) { this .script = script; } @JSONField(name = "STATUS") public Integer getSTATUS () { return STATUS; }
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 @WebServlet ("/tenants" )public class TenantsServlets extends HttpServlet { private static final long serialVersionUID = 4069227180245545641L ; private final ITenantsService service = new TenantsService(); @Override protected void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { switch (request.getParameter(Constant.REQUEST_TYPE) == null ? Constant.LIST : request.getParameter(Constant.REQUEST_TYPE)) { case Constant.EDIT: case Constant.VIEW: String id = request.getParameter(Constant.ID); try { Tenants tenants = service.get(Integer.parseInt(id)); BaseResponse.success(Constant.DATA_MODEL, tenants, request); request.getRequestDispatcher("tenants/detail.jsp" ).forward(request, response); } catch (BusinessException e) { BaseResponse.error(e.getMessage(), response); } break ;
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 */ public static <T> boolean isEmpty (T t) { if (t == null ) return true ; if (t instanceof String && ("" .equals(t) || ("" .equals(((String) t).trim())))) return true ; if (t instanceof Object[] && ((Object[]) t).length == 0 ) return true ; if (t instanceof Collection && ((Collection) t).size() == 0 ) return true ; return t instanceof Map && ((Map) t).size() == 0 ; } public static <T> boolean isNotEmpty (T t) { return ! isEmpty(t); } public static boolean isLetter (String arg) { return isEmpty(arg) || arg.matches("[a-zA-Z]+" ); } public static String wordToUpperCamel (String word) {
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 @WebServlet ({ "/users" , "/login" , "/register" , "/logout" ,"/forget-password" })public class SystemUserServlets extends HttpServlet { private static final long serialVersionUID = 1424562226724234389L ; private final ISystemUserService service = new SystemUserService(); @Override protected void doPost (HttpServletRequest request, HttpServletResponse response) { SystemProperty property = SystemProperty.getInstance(); String servletPath = request.getServletPath(); switch (servletPath) { case Constant.LOGIN: UserDTO loginUser = UtilTools.paramMap(request, UserDTO.class); try { SystemUser user = service.login(loginUser); HttpSession session = request.getSession(); session.setAttribute(Constant.USER_MODEL_TOKEN, user); session.setMaxInactiveInterval(property.getSessionHoldTime()); if (loginUser.getRemember()) { Cookie cookie = new Cookie(Constant.IDENTIFY, String.valueOf(user.getId())); cookie.setMaxAge(property.getCookieTimeOut());
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 for (Field field : fields) { if (! excludeField(field)) continue ; field.setAccessible(true ); String key = field.getName(); String value = request.getParameter(key); Class<?> fieldType = field.getType(); if (UtilTools.isNotEmpty(value)) { if (Boolean.class.isAssignableFrom(fieldType)) { field.set(object, Integer.parseInt(value) == 1 ); } else if (Integer.class.isAssignableFrom(fieldType)) { field.set(object, Integer.parseInt(value)); } else if (Long.class.isAssignableFrom(fieldType)) { field.set(object, Long.parseLong(value)); } else if (Date.class.isAssignableFrom(fieldType)) { try { value = value.replace("T" , " " ); Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" ).parse(value); field.set(object, date); } catch (ParseException e) { e.printStackTrace(); } } else { field.set(object, value); } } } } catch (InstantiationException | IllegalAccessException e) { e.printStackTrace(); } return object; }
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 public String MESSAGE;public String html;public String script;private Integer STATUS;private Object DATA;private BaseResponse () {} public BaseResponse (String FUNCTION, Integer ICON, Integer ANIMATE, String MESSAGE) { this .FUNCTION = FUNCTION; this .ICON = ICON; this .ANIMATE = ANIMATE; this .MESSAGE = MESSAGE; } public BaseResponse (Integer STATUS, Object DATA) { this .STATUS = STATUS; this .DATA = DATA; }
——————————PayStart——————————
项目链接: https://javayms.github.io?id=121223440309201dc https://javayms.pages.dev?id=121223440309201dc