Java EE

FreeMarker快速入门详解(一)

自古美人都是妖i 提交于 2020-08-08 12:18:34
​​​​​​一. freemarker 概述 模板引擎 只是根据模板的内容,将数据模型在模板中显示并输出文件(通常为html,也可以生成其它格式的文本文件) 数据模型:数据模型在java中可以是基本类型也可以List、Map、Pojo等复杂类型 模板 输出 常见的模板引擎 常用的java模板引擎哪些? 模板名称 描述 扩展名 jsp JavaEE规范中一个技术,在html代码中可以嵌入Java代码。开发中老项目还使用,新项目使用比较少。 *.jsp Freemarker 模板技术 *.ftl Thymeleaf 模板技术 *.th Velocity 模板技术 *. vm 二.环境搭建 此篇环境搭建父项目同MongoDB篇刚开始搭建的父类项目是同样流程, 可直接参考我前面博客 https://my.oschina.net/ithuang/blog/4315825 FreeMarker: 步骤一:父项目搭建好后, 创建子模块 步骤二: 然后直接点下一步 步骤三:最后输入项目名即可 步骤四: 添加Pom.xml坐标 < dependencies > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-freemarker </

JAVA基础语法练习(三)

风流意气都作罢 提交于 2020-08-08 11:49:59
训练案例1 训练描述 定义一个方法 能接受一个整数 (这个整数大于 3)打印 0到这个整数 (包含 )之间的所有的偶数 如 接受的数字是 6则调用完方法打印出来的偶数是 0 2 4 6 如 接受的数字是 5则调用完方法打印出来的偶数是 0 2 4 操作步骤描述 • 创建一个测试类 ,在测试类中创建上述方法 • 定义一个无返回值 ,有参数的方法 • 在方法内部把符合条件的数字打印 • 在主方法中调用这个方法 ,并传入数字 15进行测试 训练案例2 训练描述 随机产生两个整数 ,随机数的范围均是 [1,100],定义方法求这两个整数的和并打印和值 操作步骤描述 • 创建一个测试类 • 在主方法中使用 Random产生两个范围是 [1,100]的随机数 • 定义一个求两个整数和的方法 • 在主方法中调用这个求和方法得到结果值 ,并打印 训练案例3 训练描述 主方法中给定数组int[] arr= {10,20,30,40,50,60}; 定义一个方法可以接受这个给定的数组 并返回这个数组中元素的最小值 操作步骤描述 • 创建一个测试类 ,在测试类中写该方法 • 定义一个方法可以接收一个整型的一维数组 3.在方法内部求出数组元素的最小值 ,并把这个最小值返回 4.在主方法中调用上述方法传递数组 arr,得到数组中元素的最小值并打印 训练案例4 训练描述 有定义一个方法 ,可以接受一个整数 ,

ActiveMQ高可用+负载均衡集群之功能测试

不羁岁月 提交于 2020-08-08 11:13:12
1.基础功能测试 ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。而消息的传递有两种类型,主要如下: 一种是点对点的,即一个生产者和一个消费者一一对应。 另一种是发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。 ActiveMQ和JMS的消息类型对应如下 JMS消息模型 P2P消息模型 Pub/Sub消息模型 ActiveMQ Queue队列 Topic队列 特点 一对一,生产者生产了一个消息,只能由一个消费者进行消费 一对多,生产者生产了一个消息,可以由多个消费者进行消费 接下来将对两种类型的场景进行分别验证。 1.1点对点模式(Queue) 点对点的模式主要建立在某个queue上,消息可以被同步或异步的发送和接收。点对点的消息模式可以有多个发送端,多个接收端,但是每个消息只会给一个Consumer传送一次。 1.1.1引入依赖 1.ActiveMQ依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId>

jsp+servlet+jdbc实现对数据库的增删改查

你。 提交于 2020-08-08 10:24:31
一、JSP和Servlet的简单介绍: 1、Servlet和JSP简介:   Java开发Web应用程序时用到的技术主要有两种,即Servlet和JSP,Servlet是在服务器端执行的Java程序,一个被称为Servlet容器的程序(其实就是服务器) 负责执行Java程序,而JSP(Java Server Page)则是一个页面, 由JSP容器负责执行。 2、Servlet和JSP的区别: Servlet以Java程序为主, 输出HTML代码时需要使用out.println函数,也就是说Java中内嵌HTML; 而JSP则以HTML页面为主,需要写Java代码时则在页面中直接插入Java代码, 即HTML中内嵌Java。 3、MVC模型 MVC模型就是将数据、逻辑处理、用户界面分离的一种方法。 1)、M(Model, 模型):用于数据处理、逻辑处理 2)、V(View,视图):用于显示用户界面 3)、C(Controller,控制器):根据客户端的请求控制逻辑走向和画面 而在Java中,MVC这三个部分则分别对应于 JavaBeans、JSP和Servlet 1)、M = JavaBeans:用于传递数据,拥有与数据相关的逻辑处理 2)、V = JSP:从Model接收数据并生成HTML 3)、C = Servlet:接收HTTP请求并控制Model和View 二、代码演示

jsp(二)

你。 提交于 2020-08-08 10:10:46
嗨喽大家好,上次我分享了jsp的部分有关知识,现在我又来介绍一些其他的吧! jsp中的page指令 jsp标准动作 JSP共有以下6种基本动作 jsp:include:在页面被请du求的时候引入一zhi个文件。 jsp:useBean:寻找或者实例化一dao个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。 上面提到六中基本动作,在这里我分享其中的两个基本动作,一个是静态包含,入下代码: <%@ include file="/inc.jsp" %> 另外一种就是动态包含,代码如下: <jsp:include page="/inc.jsp" /> 静态包含和动态包含的区别: 动态INCLUDE用jsp:include动作实bai现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含du文件中的变化,适合用于包含动态页面,并zhi且可以带参数dao。 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面。 本次分享结束,感谢收看 来源: oschina 链接:

MyEclipse 使用外部tomcat 调试springboot

老子叫甜甜 提交于 2020-08-08 09:47:22
在网上找了一些调试springboot 的文章,使用内置tomacat步骤大体都是如下步骤 1.配置插件: <configuration> <jvmArguments> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 </jvmArguments> </configuration> 2.启动maven命令:clean install -Ptest -X spring-boot:run 3.开调试 右击项目–>选择debug as–>Debug Configuration–>Remote Java Application 配置地址和端口号 localhost 5005 我按照此方法总是不行,所以换成了使用外部tomcat调试springboot的方案 (1) 新建-》Other->搜索maven 如下图 (2) 下一步 (3) 输入名称 (4) 点击完成 (5) 修改pom.xml,添加对springboot 的引用 如下内容: <project xmlns= " http://maven.apache.org/POM/4.0.0 " xmlns:xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation = "

一言难尽,Jpa这个功能差点让我丢了工作

試著忘記壹切 提交于 2020-08-08 09:03:08
故事背景 前阵子,有位朋友在微信上问我数据被删了能不能恢复,我问了下原因,居然是因为一个配置项惹的祸。 故事细节 在 Spring Boot 中使用 jpa 来操作数据库,jpa 就不做详细的介绍了,相信大家都有所了解或者也用过。 在 jpa 中有一个配置项,可以让程序在启动的时候自动初始化表结构或者更新表结构的功能。听上去很不错,非常实用。 其实这是一个非常危险的功能,个人觉得不应该提供这种功能,只要留了口子就有可能会出问题。 这个配置就是: spring.jpa.hibernate.ddl-auto create( 危险系数 2 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会将表中的数据清空。 create-drop( 危险系数 3 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会将表中的数据清空。 程序停止的时候会将数据库中所有表删除掉。 update( 危险系数 1 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会判断有没有新增字段或者修改长度之类的,如果有则会更新表结构,不会影响数据。 validate( 危险系数 0 颗星 ) validate 不会更新和删除表或者数据

Java 学习路线(史上最全 2020 版 ~ 持续更新中)

二次信任 提交于 2020-08-08 08:47:19
学习过 Java 的小伙伴应该都知道:” Java 是目前最热门的编程语言 “,从下面几点明显可以看出: Java 编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java 编程语言以1000万的程序员数量位居首位。而且很多软件的开发都离不开 Java 编程,因此其程序员的数量最多。而在以 Java 编程为核心的开发领域中,javaEE 程序员的需求量10年来一直居于首位! Java 工程师就业: 1、通过各大招聘网站统计,全国海量公司都在招聘 Java 开发工程师 2、北京 Java 开发工程师平均薪资,即16788元 3、全国 Java 开发薪资前三:北京 上海 广州 看了上面,你还会没有动力学习 Java 吗? 为了满足大家对于学习 Java 的冲劲, 专门整理出 Java 全套学习路线给大家,希望各位爱学习的小伙伴能从中收获到有用的东西,更好的向着自己的目标前进。 整理不易,希望觉得对你有用的小伙伴,可以帮忙 转发,关注,点赞 一波,后面会继续给大家分享福利哦。 如果小伙伴在学习的过程中遇到任何问题,都可以 私信我,我会尽我最大的努力帮助大家。 因为图实在太大,内容实在太多,所以没有展开菜单 = ̄ω ̄= 展开了也看不清 想要高清无码图或下面配套视频源码工具文档的小伙伴可以加这个卫星:lezijie007(程序员暗号:1024) JavaSE 阶段 JavaEE

Apache Tomcat简介

混江龙づ霸主 提交于 2020-08-08 05:26:08
Apache Tomcat是一个长期存在的开源Java Servlet容器,它实现了几个核心Java企业规范,即Java Servlet,JavaServer Pages(JSP)和WebSockets API。 Tomcat是一个Apache Software Foundation项目,它于1998年首次发布,距Java本身仅四年。Tomcat开始作为第一个Java Servlet API和JSP规范的参考实现。尽管Tomcat不再是这两种技术的参考实现,但Tomcat仍然是使用最广泛的Java服务器,它拥有经过良好测试和验证的核心引擎,并具有良好的可扩展性。 在这个简短的介绍中,您将了解为什么许多软件商店选择Tomcat来运行Java Web应用程序。您将获得Tomcat及其用法的概述,以及撰写本文时最新版本的安装说明。 Tomcat是哪种服务器? Java生态系统支持多种类型的应用程序服务器,因此让我们消除它们的歧义,看看Tomcat适用于哪些位置: 甲servlet容器是Java Servlet规范的一个实现,主要用于托管的Java小服务程序。 一个Web服务器是一种旨在从本地系统提供文件服务,如Apache服务器。 一个Java企业应用服务器是一个完全成熟的实现的Java EE(今雅加达EE)规范。 从本质上讲,Tomcat是Servlet和JSP容器。一的Java

代码傻傻写不完,看看多项目框架是不是你的菜

时光总嘲笑我的痴心妄想 提交于 2020-08-08 05:18:45
代码傻傻写不完,看看多项目框架是不是你的菜 随着互联网的不断加深,企业信息化的发展日趋复杂化,很多企业对信息系统的性能、可用性、可靠性和安全性都有非常高的要求,因此,要进行规范的企业信息系统的建设,一套成熟的开发模式显得至关重要。 但是,成熟的开发模式需要企业长时间的积累,对其技术平的要求也很高,一套优秀的信息化项目,需要不少的资深技术人员以及较长的项目周期来支撑,同时对于不同的项目来说,代码的复用性在很多情况下没有进行考虑,这就造成了每一套系统都需要从零开始的窘境,这时,多项目框架就有了一定的优势。如果企业有一定的技术实力,对成本要求不高,可以自主开发;如果不想投入过多的资源在上面,那么成品多项目框架会是一个较为优质的选择。 力软多项目快速开发框架,采用组件化设计理念,并内置高性能、高并发、高复用的基础功能模块,包括前端UI、工作流、表单、权限、即时通讯、数据可视化等,可以快速构建企业信息管理系统,例如OA/ERP/CRM/HRM/MIS等,同时可以同步生成APP/小程序(微信、支付宝、百度、头条、钉钉等)极大地节省了开发中的代码量,可以使软件开发时间及成本压缩到一个较低的水平。 框架介绍: 一款好的软件框架除了功能的完善以外,界面UI也是一个不可忽视的因素,力软框架界面炫酷,交互友好,搭配5套风格界面,总有一套适合你。 经典版 风尚版 炫动版 飞扬版 主题五 框架特点 1