Java EE

Maven常用插件

限于喜欢 提交于 2020-08-14 05:33:36
maven内置变量 ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${project.basedir}同${basedir}; ${project.baseUri}表示项目文件地址; ${maven.build.timestamp}表示项目构件开始时间; ${maven.build.timestamp.format}表示属性${maven.build.timestamp}的展示格式,默认值为yyyyMMdd-HHmm,可自定义其格式,其类型可参考java.text.SimpleDateFormat。 ${project.build.directory}表示主源码路径; ${project.build.sourceEncoding}表示主源码的编码格式; ${project.build.sourceDirectory}表示主源码路径; ${project.build.finalName}表示输出文件名称; ${project.version}表示项目版本,与${version}相同; ${project.xxx} 当前pom文件的任意节点的内容 ${env.xxx} 获取系统环境变量。 ${settings.xxx} 指代了settings.xml中对应元素的值。 Maven常用插件 maven-compiler

Spring MVC 和 Spring 总结

倖福魔咒の 提交于 2020-08-14 04:16:54
1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。 3). 声明式事务的支持 4). 方便集成各种优秀框架 5). 降低Java EE API的使用难度 如对JDBC,JavaMail,远程调用等提供了简便封装 2. 什么是IoC,为什使用IoC ? IoC全称Iversion of Controller,控制反转。 这概念是说你不用创建对象,而只需要描述它如何被创建。 你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把他们组装起来。 它能指导我们如何设计出松耦合、更优良的程序。 3. 什么是AOP,为什么使用AOP ? AOP全称:Aspect-Oriented Programming,面向切面编程。 AOP,面向切面编程,就是把可重用的功能提取出来,然后将这些通用功能在合适的时候织入到应用程序中,比如 事务管理 、 权限控制 、 日志记录 、性能统计等。 AOP并没有帮助我们解决任何新的问题,它只是提供了一种更好的办法,能够用更少的工作量来解决现有的一些问题

SpringBoot WebUploader 分块上传

时光总嘲笑我的痴心妄想 提交于 2020-08-14 04:01:36
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1. 通过form表单向后端发送请求 <form id="postForm" action="${pageContext.request.contextPath}/UploadServlet" method="post" enctype="multipart/form-data"> <div class="bbxx wrap"> <input type="text" id="side-profile-name" name="username" class="form-control"> <input type="file" id="example-file-input" name="avatar"> <button type="submit" class="btn btn-effect-ripple btn-primary">Save</button> </div> </form> 改进后的代码不需要form标签,直接由控件来实现。开发人员只需要关注业务逻辑即可。JS中已经帮我们封闭好了 通过监控工具可以看到控件提交的数据,非常的清晰,调试也非常的简单。 2. 通过ajax向后端发送请求 1. $.ajax({ url : "${pageContext

java web实现在线编辑word,并将word导出(一)

可紊 提交于 2020-08-14 03:48:28
  前段时间领导交代了一个需求:客户需要一个能够web在线编辑文字,如同编辑word文档一样,同时能够将编辑完成的内容导出为word文档并下载到本地。   我们选择了前台使用富文本插件的形式用于编辑内容,使用的是UEditor(官网: http://ueditor.baidu.com/website/ ),该插件类似于用于博客园的文章编写前台功能功能,使用了该插件的源码的jsp版本(下载地址: http://ueditor.baidu.com/build/build_down.php?n=ueditor&v=1_4_3_3-utf8-jsp )。   实例化编辑器,并将后台传递的word内容数据(html形式)展现在编辑区域内。 var ue = UE.getEditor('editor' ,{ toolbars: [ [ 'undo', 'redo', 'bold','italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|' , 'rowspacingtop', 'rowspacingbottom', 'lineheight

IDEA中创建maven web项目的详细部署

吃可爱长大的小学妹 提交于 2020-08-14 03:22:32
步骤一:首先先创建一个project,上次我说过了创建一个project就是一个工作空间,在这里就是创建一个maven的工作空间 步骤二:你要选择maven然后按照下面图片 的指示操作就可以了---》最后点击 next按钮 步骤三:如图: 步骤四:这里如何设置自己的maven的本地仓库的位置,是通过修改settings.xml中的文件的位置放置问题,还有你要加上阿里巴巴的仓库,这样你的下载速度就会加快,如果你不采用阿里巴巴的仓库,你要下载你需要的jar包的话,你就要通过FQ去下载,你的速度就会变慢,是某些包!!!! : 步骤五:你自己选择你自己的本地仓库的位置,至于如何设置本地仓库的位置,我在上一篇博客中有写到:你可以参考一下:http://www.cnblogs.com/1314wamm/p/7476199.html 步骤七:点击next 步骤八: 点击那个倒立的三角形,然后点击Edit Configurations; 步骤八: 步骤九:配置tocat服务器 步骤十:哎,发现,我怎么就只有一个选项呀, artifact这个选项怎么没有呢?不要着急,只要你不是下载的社区版本的IDEA就行了,你要查看你是不是下载的免费版的IDEA,如果是免费版的那就是阉割过的,有些查看时没有的,想要查看你的是那个版本的你可以点击上面一栏的help---->about就可以看到相应的版本了

SpringBoot2使用Undertow来提高应用性能(spring-boot-starter-undertow)

瘦欲@ 提交于 2020-08-14 03:14:09
Undertow Undertow是一个Java开发的灵活的高性能Web服务器,提供包括阻塞和基于NIO的非阻塞机制。Undertow是红帽公司的开源产品,是Wildfly默认的Web服务器。 SpringBoot2中可以将Web服务器切换到Undertow来提高应用性能。 Untertow 的特点 Servlet4.0 支持:它提供了对 Servlet4.0 的支持。 WebSocket 支持:对 Web Socket 完全支持,包括JSR-356,用以满足 Web 应用巨大数量的客户端。 嵌套性:它不需要容器,只需通过 API 即可快速搭建 Web 服务器。 灵活性:交由链式Handler配置和处理请求,可以最小化按需加载模块,无须加载多余功能。 轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应用可以小于 10MB 内存。 Untertow 的性能 默认情况下 Spring Cloud 使用 Tomcat 作为内嵌 Servlet 容器,可启动一个 Tomcat 的 Spring Boot 程序与一个 Undertow 的 Spring Boot 程序,通过 VisualVM 工具进行比较,可看到 Undertow 性能优于 Tomcat。 SpringBoot2启用Undertow 第一步

Servlet的Session技术

萝らか妹 提交于 2020-08-14 02:45:41
什么是Session 服务器给每个用户(浏览器)创建一个Session对象。 一个Session独占一个浏览器,只要浏览器没有关闭,这个Session就存在。 用户登录之后,整个网站它都可以访问,Session可以保存用户的信息,可以保存购物车的信息。 Session和cookie的区别 cookie是把用户的数据写给用户的浏览器,浏览器保存(可以保存多个)。 Seesion把用户的数据写到用户独占的Session中,服务端保存(保存重要的信息,减少服务器资源的浪费)。 Session由服务器创建。 使用场景 保存用户登录信息 保存购物车信息 在整个网站经常要用的数据,保存到Session中。 实战 1 创建session package com.cakin.session; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.io

maven详解2020

喜欢而已 提交于 2020-08-14 02:14:46
maven概述 1.概念 Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。于是maven诞生了。 在我们的日常项目中,maven不仅是一个依赖管理工具,有效的帮我们管理项目中需要使用到的各种依赖,也是一个项目构建工具,可以通过其内置的项目模板(也称为骨架 archetype),构建常规的项目(jar war等)。使用的maven项目的对象模型(pom-project object model),可以通过一小段描述信息来管理项目的构建,报告和文档的管理。 2.为什么要用maven 这里举个生活中的例子,比如此时的你想要配一台主机来玩游戏,那么你需要去选购组成这个主机的各种配件,进而需要去了解各种配件的性能,配件之间的兼容性,组装好后还需要自己装操作系统和驱动程序,这使得不熟悉组装电脑主机的你需要花费大量的时间,最后的结果还可能是你的主机运行不稳定,经常蓝屏。在这个时候突然有个人告诉你,你可以去某个知名的电商平台,你可以浏览一下主流的机型,选择了你需要的配置,然后下单、付款

Spring框架之IOC(控制反转)

假装没事ソ 提交于 2020-08-14 02:07:14
目录 第一章Spring框架简介 第二章IOC(控制反转)和DI(依赖注入) 第三章IOC控制反转实现的方式 3.1XML配置方式 3.2注解方式 3.3自动装配方式 第一章Spring框架简介 IOC(控制反转)和AOP(面向方面编程)作为Spring框架的两个核心,很好地实现了解耦合。所以,简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 spring的基本框架主要包含六大模块:DAO、ORM、AOP、JEE、WEB、CORE Spring DAO:Spring提供了对JDBC的操作支持:JdbcTemplate模板工具类 。 Spring ORM:Spring可以与ORM框架整合。例如Spring整合Hibernate框架,其中Spring还提供HibernateDaoSupport工具类,简化了Hibernate的操作 。 Spring WEB:Spring提供了对Struts、Springmvc的支持,支持WEB开发。与此同时Spring自身也提供了基于MVC的解决方案 。 Spring AOP:Spring提供面向切面的编程,可以给某一层提供事务管理,例如在Service层添加事物控制 。 Spring JEE:J2EE开发规范的支持,例如EJB 。 Spring Core:提供IOC容器对象的创建和处理依赖对象关系 。

五天一体_企业权限管理(SSM整合)

与世无争的帅哥 提交于 2020-08-14 01:55:11
学于黑马程序员和传智播客联合做的教学项目 感谢 黑马程序员官网 传智播客官网 个人根据教程的每天的工作进度的代码和资料 密码:cti5 b站在线视频 微信搜索"艺术行者",关注并回复关键词"企业权限管理"获取视频和教程资料! 目录 功能介绍 数据库介绍 第一天 前端使用的技术:AdminLTE 数据库准备工作 SSM整合 Spring环境搭建 SpringMVC环境搭建 增加产品添加功能 第二天 数据库填充数据及创建相应的实体类 订单查询 订单分页功能 功能实现 第三天 SSM权限操作 Spring Security概述 实现用户退出功能 实现用户查询功能 第四天 数据库准备 实现角色查询功能 实现资源权限管理 实现资源权限添加功能 第五天 实现用户—角色关联 实现查询用户-角色 给用户添加角色 角色权限关联 展示权限 实现权限添加功能 方法权限控制 使用@Secured注解 配置403错误页面 页面端标签控制权限 使用页面端标签控制权限注解 AOP日志 数据库准备 代码实现 总结 功能介绍 商品查询 商品添加 订单查询 订单分页查询 订单详情查询 用户管理 角色管理 资源权限管理 权限关联与控制 AOP日志处理 数据库介绍 产品表 订单表 会员表 旅客表 用户表 角色表 资源权限表 日志表 第一天 前端使用的技术:AdminLTE 简介