荒--
这个作者很懒,什么都没留下…
展开
-
zTree的使用
树形结构数据关系中,如果存在上下级(父子)的关系,那么在展示的时候可以采用树形的方式进行展示,这种结构,称之为树形结构。树形结构的数据,应该遵循从上至下,从父到子进行操作的原则。也就是说通过父节点数据操作子节点数据。一个基本的树形结构的数据,根节点数据只能有一个,但是分支节点,叶子节点可以存在多个组件在网页设计中,如果想要将数据以树形结构的方式展示在页面中,一般采用<...原创 2019-10-14 10:11:29 · 484 阅读 · 0 评论 -
一、项目结构及其创建
项目结构的划分如下:括号里面的是打包方式Parent:项目只做管理不做功能性开发,创建项目的时候打包成POMCommon:共同的项目,含有共同的功能和代码,创建项目的时候打包成JARManager(后台管理):后台管理项目,创建项目的时候打包成JARPortal(前台门户):前台管理项目,创建项目的时候打包成JARWeb(运行的项目):把所有的项目集合到Web项目中运行...原创 2019-09-24 11:41:40 · 274 阅读 · 0 评论 -
二、SSM框架的集成
本项目框架集成所使用的软件版本要求如下:软件 版本 SpringMVC 4.0.0.RELEASE Spring 4.0.0.RELEASE Mybatis 3.2.8 C3P0连接池 0.9.2 MYSQL驱动 5.1.37 此项目是基于Maven创建项目,在Parent项目中需要在pom.xml文件中增加依赖关系,即导入相应的ja...原创 2019-09-22 10:10:19 · 260 阅读 · 0 评论 -
三、项目框架配置文件的讲解
项目atcrowdfunding-web中的web.xml文件:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLo...原创 2019-09-23 10:38:33 · 310 阅读 · 0 评论 -
四、验证框架是否成功
一、验证SpringMVC框架是否成功项目结构如下:添加Controller的测试类TestController和测试页面index.jspTestController如下:package com.atguigu.atcrowdfunding.controller;import java.util.HashMap;import java.util.Map;impor...原创 2019-09-23 11:29:43 · 208 阅读 · 0 评论 -
五、登录(一)
在项目atcrowdfunding-web中准备静态资源文件和login.jsp(登录页面准备好),结构如下:登录页面login.jsp:<%@ page pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><!DOCTYPE ht...原创 2019-09-24 16:32:47 · 266 阅读 · 0 评论 -
六、登录(二)
关于控制器的讲解如下:在登录校验处理的控制器中,我们一共提供了三种方式第一种:@RequestMapping("/doLogin")public String doLogin(User user, Model model) throws UnsupportedEncodingException{ //得到的是乱码(jsp页面将参数按照UTF-8编码后传入后台,后台解析的时候使用的...原创 2019-09-26 11:04:48 · 274 阅读 · 0 评论 -
七、登录(三)
项目总结:使用maven软件划分项目结构 在项目中集成SSM框架 完成登陆功能。 解决字符乱码问题项目问题:1.页面不够友好。解决:使用插件解决2.页面样式不够统一解决:使用插件3.页面会发生闪烁(白页面)现象(用户体验效果不好)4.登录功能发生错误的时候,页面数据没有回显(用户体验效果不好)下载layer插件,官网:http://layer.l...原创 2019-09-26 16:32:28 · 182 阅读 · 0 评论 -
八、登录(四)
该部分解决的问题包含两个1.主页面需要显示登录用户的信息2.退出登录操作将main.jsp主页面补充完整如下所示<%@page pageEncoding="UTF-8"%><!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="UTF-8"> ...原创 2019-09-28 11:01:29 · 286 阅读 · 0 评论 -
九、权限控制(一)
概念权限管理,这是每个软件系统都会涉及到的,而且权限管理的需求本质往往都是一样,不同的角色拥有不同的权限,只要你充当了某个角色,你就拥有了相对应的功能。权限知识:以上是一对多的关系,在多的一方建立外键关联即可--------------------------------------------------------------------------------------...原创 2019-09-29 10:24:01 · 144 阅读 · 0 评论 -
十、控制面板--权限管理--用户维护
这部分主要实现条件查询、分页查询、新增、修改、删除、批量删除user.jsp文件位于项目atcrowdingfund-web的WEB-INF/user目录下,基本页面如下:<%@page pageEncoding="UTF-8" %><!DOCTYPE html><html lang="zh-CN"> <head> <...原创 2019-09-29 20:25:04 · 645 阅读 · 0 评论 -
十一、分页查询(一)
之前的功能已经能够跳转到用户的主页面,显示用户列表了,现在处理列表中的分页问题准备工作:在项目atcrowdfunding-common中的实体类User添加新属性email在数据库中添加该字段,并且添加测试数据如下:由于这部分是后台管理,所以代码写在atcrowdfunding-manager项目中结构如下:控制器UserController:package...原创 2019-09-30 15:51:40 · 149 阅读 · 0 评论 -
十二、分页查询(二)
十一章节中讲解的是同步分页,在现在的项目中应用较少,若后台数据量过大,查询时间过长,就会影响页面的加载速度在讲解AJAX分页前,先将之前的index.jsp和后台代码保存如下(不删除,留作参考使用):index2.jsp里面的代码是同步分页使用的-------------------------------------------------------------------...原创 2019-09-30 15:53:25 · 205 阅读 · 0 评论 -
十三、模糊查询
index.jsp页面如下:添加两个idJS部分代码如下: <script src="${APP_PATH }/jquery/jquery-2.1.1.min.js"></script> <script src="${APP_PATH }/bootstrap/js/bootstrap.min.js"></script>...原创 2019-10-01 20:28:48 · 313 阅读 · 0 评论 -
十四、新增用户(未优化)
单击新增按钮,弹出增加用户页面填写用户信息点击按钮,新增成功,跳转到用户列表页面新增成功----------------------------------------------准备工作:在数据库中添加一个新的字段createtime 用户保存创建的时间 char 类型,长度19日期时间格式为字符串 2019-10-04 13:23:31 共计19字节...原创 2019-10-02 09:20:15 · 281 阅读 · 0 评论 -
十五、修改用户(未优化)
在用户列表页面中,对修改按钮图标进行绑定,点击的时候,跳转到修改用户的页面:修改页面:修改后点击,修改按钮:最后跳转到用户列表页面:在WEB-INF/jsp/user/index.jsp中JS中添加代码://跳转到修改页面--传入用户idfunction goUpdatePage(id){ window.location.href = "${APP...原创 2019-10-02 10:07:41 · 146 阅读 · 0 评论 -
十六、删除和批量删除
功能一:在列表中删除某一条数据在WEB-INF/jsp/user/index.jsp页面中,$.each(users, function(i, user){//循环集合 tableContent += '<tr>'; tableContent += ' <td>'+(i+1)+'</td>'; tableContent += ' <td...原创 2019-10-08 11:04:03 · 797 阅读 · 0 评论 -
十七、新增、修改--功能优化总结
十四章介绍了新增功能,该功能可以进行优化,本节以角色(t_role)进行讲解,主要是在新增的时候先校验该角色的名称(name)是否已经存在JS代码如下://新增角色$("#insertBtn").click(function(){ var name = $("#name").val().trim(); //非空校验 if(name == ""){ layer.msg("角色名...原创 2019-10-12 19:17:36 · 623 阅读 · 1 评论 -
十八、删除功能的再次优化以及批量删除--事务控制
之前的删除方法没有返回值,其实应该有一个返回值,以t_role表为例控制器://删除角色@RequestMapping("/delete")@ResponseBodypublic Object delete(Integer id){ AJAXResult result = new AJAXResult(); try{ int n = roleService.deleteRo...原创 2019-10-12 19:43:09 · 1279 阅读 · 0 评论 -
十九、分配角色
在用户的列表页面,每条数据后有分配角色的按钮,点击后会跳转到角色分配的页面,可以给该用户分配角色分配角色的页面如下:此时张三用户有一个角色,可以再给该用户添加多个角色如下:添加成功后显示如下:同理,可以给用户取消多个已经分配了的角色主要代码如下(加入了事务的控制)在jsp/user/index.jsp中,绑定按钮的点击事件:JS代码://跳转到...原创 2019-10-13 19:48:15 · 515 阅读 · 0 评论 -
二十、许可维护--异步加载zTree数据
准备工作:在数据库中创建两张表许可表t_permission,自己的外键pid关联自己的主键id,形成一对多的关系关系表t_role_permission,将许可表和角色表进行关联准备数据t_permission表:由于根节点(系统菜单)不存在父节点,此处设置根节点的pid=0实体类Permission如下:public class Permission ...原创 2019-10-14 12:01:32 · 203 阅读 · 0 评论 -
二十一、zTree节点图标的操作以及节点按钮分析
节点页面:jsp/permission/index.jsp中节点树的加载显示页面:部分JS代码:<link rel="stylesheet" href="${APP_PATH}/ztree/zTreeStyle.css"><script src="${APP_PATH}/jquery/jquery-2.1.1.min.js"></script>...原创 2019-10-15 20:53:36 · 596 阅读 · 1 评论 -
二十二、zTree节点操作(增、删、改)
该部分主要讲解对树形结构的节点操作,页面结构如下:主页面jsp/permission/index.jsp部分代码如下:<link rel="stylesheet" href="${APP_PATH}/ztree/zTreeStyle.css"> <!-- zTree组件 --><div class="panel-body"> <ul ...原创 2019-10-16 12:22:19 · 547 阅读 · 0 评论 -
二十三、给角色分配许可
角色列表主页面jsp/role/index.jsp显示如下:当点击第一个按钮的时候进入给该角色指定许可(即权限),如下:此时显示该角色已经具有了的权限继续勾选如下:点击按钮‘分配许可’刷新树形结构如下:在jsp/role/index.jsp中对按钮绑定事件:$.each(roles, function(i, role){//循环集合 tableConte...原创 2019-10-17 15:02:49 · 209 阅读 · 0 评论 -
二十四、根据权限动态获取菜单
在登陆过后,进入控制面板,左侧有菜单列表,根据不同的用户具有不同的角色,不同的角色有不同的许可(权限),看到的菜单列表就不同,所以在登陆的时候需要对此查询,存入session控制器DispatcherController部分代码如下:@Controllerpublic class DispatcherController { @Autowired private UserSer...原创 2019-10-17 21:47:36 · 459 阅读 · 0 评论 -
二十五、登录拦截器
该项目中,没有登陆的用户,也可以访问后台管理系统,只是左侧权限菜单不显示,如下:我们可以通过Spring的拦截器来处理,结构如下:拦截器LoginInterceptor代码:package com.atguigu.atcrowdfunding.web;import javax.servlet.http.HttpServletRequest;import javax...原创 2019-10-18 11:47:36 · 285 阅读 · 0 评论 -
二十六、权限拦截器
该项目中,登陆的用户,没有权限也可以访问其他的业务功能,例如没有许可维护的权限(菜单),但是可以通过url:http://localhost:8000/atcrowdfunding-web/permission/index访问到许可维护,这就不对,增加新的拦截器来解决该问题拦截器AuthInterceptor:package com.atguigu.atcrowdfunding.we...原创 2019-10-18 12:16:54 · 187 阅读 · 0 评论 -
二十七、权限菜单总结
JSP页面结构如下:在common文件夹里面有menu.jsp 里面封装了菜单列表的代码,在其余页面调用 ,navigation.jsp里面封装了导航栏的代码navigation.jsp如下:<!-- 导航菜单 --><%@page pageEncoding="UTF-8"%><nav class="navbar navbar-inverse ...原创 2019-10-21 10:22:36 · 387 阅读 · 0 评论 -
Spring配置中的"classpath:"与"classpath*:"的区别
概念解释及使用场景:classpath是指WEB-INF文件夹下的classes目录。通常我们一般使用这种写法实在web.xml中,比如spring加载bean的上下文时,如下:<!--系统自动加载文件--><!--这里使用的是classpath*:的形式--><context-param> <param-name>cont...原创 2019-09-22 11:49:55 · 171 阅读 · 0 评论 -
关于missing artifact org.vaadin.addons.dcharts-widget-0.10.0-dcharts-widget-0.10.0.jar
关于missing artifact org.vaadin.addons.dcharts-widget-0.10.0-dcharts-widget-0.10.0.jar 问题 <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-explorer&...原创 2019-09-22 11:34:21 · 3803 阅读 · 0 评论 -
关于 use-default-filters 属性的说明
前言:昨天在做一个小项目时先对 SSM 进行整合,一通配置之后进行测试,发现启动 Tomcat 就出错了,错误信息如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeController': Injection of autowired dep...原创 2019-09-22 15:39:25 · 210 阅读 · 0 评论 -
SpringMVC中 mvc:default-servlet-handler 的作用
该注解在SpringMVC中的配置是为了不让静态资源被SpringMVC框架进行拦截前端控制器配置如下:<servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.Dispatc...原创 2019-09-22 16:09:55 · 1548 阅读 · 0 评论 -
SpringMVC框架返回JSON格式的时候出现下载问题的解决
将SpringMVC的配置文件修改:原来为:<mvc:annotation-driven/>修改为:<mvc:annotation-driven> <mvc:message-converters> <bean id="mappingJacksonHttpMessageConverter" class="org.springfram...原创 2019-09-23 17:09:14 · 443 阅读 · 0 评论 -
关于${pageContext.request.contextPath}的理解
${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%>也就是取出部署的应用程序名或者是当前的项目名称比如我的项目名称是demo1在浏览器中输入为http://localhost:8080/demo1/a.jsp 那么${pageContext.request.cont...原创 2019-09-30 11:42:15 · 495 阅读 · 0 评论