摘要: 一、功能模块 1、登陆 使用Shiro权限管理框架,实现登录验证和登录信息的储存,根据不同的登录账户,分发权限角色,对不同页面url进行角色设置 2、管理员模块功能 管理员可对 教师信息、学生信息、课程信息 进行 增删改查 操作,管理员账户,可以重置非管理员账户的密码 3、教师模块功能 教师登陆后, 阅读全文
posted @ 2019-06-02 13:36 ren9ie 阅读(3316) 评论(0) 推荐(1) 编辑
摘要: 第1章 需求分析 1.1 用户需求 1.1.1 业务需求 用于学校的教务管理系统,课程的管理,学生成绩的管理。 1.1.2 特殊需求 无 1.2 可行性分析 1.2.1 技术可行性 编译器:IntelliJ IDEA 项目构建工具:Maven 数据库:Mysql JDK版本:jdk1.8 Tomca 阅读全文
posted @ 2019-06-02 13:02 ren9ie 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 备份数据库非常重要,这样您就可以恢复数据,并在发生问题时重新启动并运行,例如系统崩溃,硬件故障或用户错误地删除数据。 在升级MySQL安装之前,备份也是必不可少的保护措施,它们可用于将MySQL安装转移到另一个系统或设置复制从属服务器。 备份和还原的类型和方法有多种,可参考官方文档:https:// 阅读全文
posted @ 2019-06-02 13:01 ren9ie 阅读(158) 评论(0) 推荐(0) 编辑
摘要: MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和 阅读全文
posted @ 2019-06-02 12:59 ren9ie 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 原官方文档链接: https://docs.spring.io/spring/docs/5.1.6.RELEASE/spring-framework-reference/core.html#aop-introduction-spring-defn 个人归纳: Spring AOP Capabilli 阅读全文
posted @ 2019-06-02 12:54 ren9ie 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 设计模式分为三大类: 工厂模式(Factory Pattern):在工厂模式中,客户类与工厂来是分开的,消费者任何时候需要产品只需要向工厂请求就好,消费者无需修改就可以接纳新产品。缺点是:当前产品修改是工厂也需要修改。 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自 阅读全文
posted @ 2019-06-02 12:51 ren9ie 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 来源于官方文档: https://javaee.github.io/tutorial/cdi-basic001.html 上下文和依赖注入(CDI)使您的对象能够自动为它们提供依赖项,而不是创建它们或将它们作为参数接收。CDI还为您管理这些依赖项的生命周期。 例如,考虑以下servlet: 例如,考 阅读全文
posted @ 2019-06-02 12:46 ren9ie 阅读(117) 评论(0) 推荐(0) 编辑
摘要: CORS是什么: CORS(Cross-Origin Resource Sharing 跨源资源共享),当一个请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。 例如最常见的,在一个域名下的网页中,调用另一个域名中的资源。 出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。 阅读全文
posted @ 2019-06-02 12:45 ren9ie 阅读(128) 评论(0) 推荐(0) 编辑
摘要: spring 历史: 2004年 Spring Framework 1.0 final 正式问世。 1.在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。 2.随着JDK 1.5带来的注 阅读全文
posted @ 2019-06-02 12:44 ren9ie 阅读(114) 评论(0) 推荐(0) 编辑
摘要: LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。LDAP支持TCP/IP,这对访问Internet是必须的。 LDAP目录以树状的层次结构来存储数据。 以上是百科来的定义不是很容易理解,接下来更通俗一点了解LDA 阅读全文
posted @ 2019-06-02 12:37 ren9ie 阅读(318) 评论(0) 推荐(0) 编辑
摘要: RESTful: Rest是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。而满足这些约束条件和原则的应用程序或设计就是 RESTful。 如图有四个层次: level 阅读全文
posted @ 2019-06-02 12:35 ren9ie 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2019-06-02 12:34 ren9ie 阅读(118) 评论(0) 推荐(0) 编辑
摘要: JSON json简介 JSON是一种基于文本的数据交换格式,源自JavaScript,用于Web服务和其他连接的应用程序。以下部分介绍了JSON语法,JSON使用概述以及生成和解析JSON的最常用方法的说明。 JSON语法 JSON语法 JSON只定义了两个数据结构:对象和数组。对象是一组名称 - 阅读全文
posted @ 2019-06-02 12:33 ren9ie 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Cookie cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 或其它语言来创建和取回 cookie 的值。 (以上来自w3c:http://www.w3school.com.cn/js/js_coo 阅读全文
posted @ 2019-06-02 12:32 ren9ie 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.GreetingServlet.java(显示问候页面表单) 此servlet重写该doGet方法,实现GETHTTP方法。servlet显示一个简单的HTML问候表单,其提交按钮就像hello1指定其操作的响应页面一样。以下摘录以@WebServlet注释开头,注释指定相对于上下文根的URL模 阅读全文
posted @ 2019-06-02 12:30 ren9ie 阅读(122) 评论(0) 推荐(0) 编辑
摘要: API文档中介绍了public Interface Filter(公共接口过滤器) Servlet API文档中是这样介绍的: ‘A filter is an object that performs filtering tasks on either the request to a resour 阅读全文
posted @ 2019-06-02 12:29 ren9ie 阅读(216) 评论(0) 推荐(0) 编辑
摘要: https://javaee.github.io/tutorial/webapp003.html Web.xml详解分析: 该web.xml文件包含Facelets应用程序所需的几个元素。使用NetBeans IDE创建应用程序时,将自动创建以下所有内容 指定项目阶段的上下文参数: 1 2 3 4 阅读全文
posted @ 2019-06-02 12:26 ren9ie 阅读(79) 评论(0) 推荐(0) 编辑
摘要: Annotation的概念: 能够添加到 Java 源代码的语法元数据。类、方法、变量、参数、包都可以被注解,可用来将信息元数据与程序元素进行关联。Annotation 中文常译为“注解”。 从JDK5.0 开始,java增加了对元数据(MetaData)的支持,也就是Annotation(注解)。 阅读全文
posted @ 2019-06-02 12:24 ren9ie 阅读(2197) 评论(0) 推荐(0) 编辑
摘要: container 为了更好理解JAVA容器,查询了容器的概念以及容器的诞生原因和历史: 容器技术是怎么一个概念呢?其实,IT里的容器技术是英文单词Linux Container的直译。container这个单词有集装箱、容器的含义(主要偏集装箱意思)。不过,在中文环境下,咱们要交流要传授,如果翻译 阅读全文
posted @ 2019-06-02 12:17 ren9ie 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 什么是构建工具? 构建工具是从源代码自动创建可执行应用程序的程序(例如.apk for android app)。构建包括将代码编译,链接和打包成可用或可执行的形式。 基本上,构建自动化是脚本或自动化软件开发人员在日常活动中执行的各种任务的行为,例如: 为什么我们使用构建工具或构建自动化? 在小项目 阅读全文
posted @ 2019-06-02 12:15 ren9ie 阅读(192) 评论(0) 推荐(0) 编辑