Java EE

Java的三大版本含义及区别

三世轮回 提交于 2020-08-13 09:27:33
标准版(JavaSE)、企业版(JavaEE)、微缩版(JavaME) Standard Editor(标准版)J2SE 包含构成 Java 语言核心的类,定位在个人计算机上的应用。 这个版本是Java平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。在上世纪90年代末互联网上大放异彩的Applet也属于这个版本。Applet后来为Flash取代,Flash即将被HTML5取代。 比如:数据库连接、接口定义、输入输出、网络编程等。 Enterprise Editor(企业版)JavaEE 中包含 JavaSE 中的类,并且还包含用于开发企业级应用的类。JavaEE是JavaSE的扩展,增加了用于服务器开发的类库。如:JDBC是让程序员能直接在Java内使用的SQL的语法来访问数据库内的数据;Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术。 比如 Servlet、JSP、XML、事务控制等。 Micro Editor(微缩版)J2ME 包含 J2SE 中一部分类,用于消费电子产品的软件开发。 JavaME是JavaSE的内伸,包含J2SE的一部分核心类,也有自己的扩展类,增加了适合微小装置的类库

shiro篇--shiroFilter的工作原理

五迷三道 提交于 2020-08-13 09:09:53
1.在web.xml里面配置了shiroFilter(过滤器),一般是拦截所有, 在applicationContext.xml配置了访问权限!(配置一个bean,class是shiroFilterFactoryBean,在property(属性里面)配置访问权限) 本文来源于:宋文超super,专属平台有csdn、思否(SegmentFault)、 简书、 开源中国(oschina),转载请注明出处。 来源: oschina 链接: https://my.oschina.net/u/3649200/blog/4437577

如何使用JSP / Servlet将文件上传到服务器?

谁说我不能喝 提交于 2020-08-13 07:05:43
问题: How can I upload files to server using JSP/Servlet? 如何使用JSP / Servlet将文件上传到服务器? I tried this: 我尝试了这个: <form action="upload" method="post"> <input type="text" name="description" /> <input type="file" name="file" /> <input type="submit" /> </form> However, I only get the file name, not the file content. 但是,我只得到文件名,而不得到文件内容。 When I add enctype="multipart/form-data" to the <form> , then request.getParameter() returns null . 当我将 enctype="multipart/form-data" 到 <form> ,然后 request.getParameter() 返回 null 。 During research I stumbled upon Apache Common FileUpload . 在研究期间,我偶然发现了 Apache Common

教你如何用IDEA搭建 SSM(Spring+SpringMVC+Mybatis)框架整合_超详细步骤

南笙酒味 提交于 2020-08-13 06:42:19
S SM 整合-环境搭建 一.简述: ssm分别代表什么? Spring springMVC MyBatis 二. 详细的环境搭建步骤 1. 创建maven-webapp项目 ① 导入pom.xml 修改项目名 ② 向web-inf导入web.xml ③ 创建java 和resources 注意: Java 标记为源码根 resources 标记为配置文件根 首先创建两个文件夹并命名,然后再分别进行标记 java: resources: ④ 检查pom.xml中配置文件目录的名字是否和 resources目录同名 ⑤ 配置tomcat 1. 点击Run -->Edit Configurations... 2. 点左上 + 选择Tomcat Server 3. 修改命名 4. 选择Deployment --> 点击"+" --> 选择 Artifacts 5. 选择第二个 6. 路径命名最好与项目名一致 7. 选择Server , 修改浏览器, 并且改选为Update clasess and resources(如果默认Do nothing 项目的JSP,你每次需要重启) 最终点击确认即可 2. 创建config目录,导入配置文件 ①在java下 创建config目录,导入四大配置文件 在此前,需要使用Notepad++编辑,检查是否编码为无BOM

Swagger文档转Word 文档

我的未来我决定 提交于 2020-08-13 06:30:07
GitHub 地址: https://github.com/JMCuixy/swagger2word 原创作品,转载请注明出处: http://www.cnblogs.com/jmcui/p/8298823.html 一、前言 为什么会产生这个需求呢? 我们公司作为乙方,老是被客户追着要一份API文档,当我们把一个 Swagger 文档地址丢给客户的时候。客户还是很不满意,嫌不够正式!!死活坚持要一份 word 文档 。然后领导给了个接口模板,就把这个活交给我了......我去,近10个微服务,几百个接口,这不得要了我的命啊(最后整理出来将近200页的 word 文档)。最后,还是领导有办法:要不我们把Swagger的 json文件转成word文档吧! 一直坚持一句话。作为使用者,人要迁就机器;作为开发者,要机器迁就人。 二、思路 领导提供了一个接口模板,类似下面这样,其实就是一个word的table页。想到 html 可以转 word ,那么问题就变成了 : 1、解析JSON 文件 2、把JSON文件的内容填充进html 的Table中 3、由html直接转成word 几百个接口,一气呵成!如下,还有一个简单的示例,就是请求参数 和 返回值 。怎么处理呢?在程序中写了 HTTP 的请求,封装了需要的参数去执行了一个请求,得到相应的返回值! 三、实现 1、封装对象

拿万元月薪必备的书单,学JAVA的程序员必看的5本书!

ε祈祈猫儿з 提交于 2020-08-13 06:27:55
点击蓝色“程序员黄小斜”关注我哟 加个“星标”,每天带你读好书! ​ 文/黄小斜 转载请注明出处 每一年的年初都是买书学习热情高涨的时候,虽然不知道你们是让这些书吃灰还是真的会好好阅读,但是有一些书籍,我还是希望能够推荐给你们。 作为一个自学Java 3年,在阿里工作的资深Java小白,我还是有很多经验和心得想分享给大家的,由于我的水平确实有限,除了分享求职心得和面试经验,能够帮到大家的并不多,而反观一些技术书籍,它们往往是一些大牛或者资深工程师的技术精华,是更加能够帮助到Java学习者的。 授人以鱼不如授人以渔,从阅读开始,你会发现技术学习之路变得越来越简单。 1. head first Java 推荐指数:⭐️⭐️⭐️⭐️⭐️ ​ 《 head first Java 》** 推荐理由: 说实话,这本书和其他的我Java类型书籍真的大不相同,它不会一本正经地去说技术概念和原理,而是通过生动有趣的方式去拆解一些复杂的知识点,就好像讲师在讲课的时候,喜欢讲段子而不仅仅扯概念。 不仅这本书,而且本系列的其他书籍也是这么干的,这种用“幼儿园水平”降维分析的方式,对于初学者来说真的是一大福音,五星好评。 作者介绍: 作者叫做Kathy Sierra,她是O'Reilly出版社Head First系列图书策划人之一,也是大型Java开发者社区JavaRanch.com创办人

基于B/S架构的在线考试系统的设计与实现

天大地大妈咪最大 提交于 2020-08-13 05:38:42
前言    这个是我的Web课程设计,用到的主要是JSP技术并使用了大量JSTL标签,所有代码已经上传到了我的Github仓库里,地址: https://github.com/quanbisen/onlineexam ,如果喜欢的话请帮我Mark个Star。 由于仓库有点大,GitHub clone失败的用码云吧,地址:https://gitee.com/quanbisen/onlineexam,如果有用,在GitHub帮我mark个star。 摘 要   随着计算机软件技术的高速发展,现代社会正快速迈入了一个互联网应用时代, Web应用在各行业都得到了广泛的应用,如小型公司的运销存管理系统,高校的教务管理系统等都是通过B/S架构搭建的Web应用。在过去的几年中,在线考试系统应用在很多行业都得到了广泛的应用,但在教学管理考核中难以普及。因此,本文针对当前在教学考核中遇到的实际题目进行分析,设计出了一款基于B/S架构的教学考核在线考试系统。   本文主要介绍一个通过 JSP(Java Server Page)技术和Tomcat服务器搭建的一个在线考试系统的设计与实现。针对目前的教学考核都普遍存在有选择题和判断题,而这两种题型都是有固定的答案形式。本在线考试系统设计成可以录入选择题和判断题,其中使用了MySQL作为系统的数据库支撑

Myeclipse 2020.5 版本首发!支持 Java14

╄→гoц情女王★ 提交于 2020-08-13 04:24:59
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! Myeclipse2020.5版本发布,基于Eclipse2020.3版本支持Java14,更新内容如下。 框架更新 Hibernate、JPA 和 Spring 的向导现在包括这些框架的较新版本,以帮助您入门。我们添加了Hibernate 5.4、JPA 2.2(通过 EclipseLink 2.7 和Hibernate5.4)和 Spring 5.2。需要注意的是,这些库版本仅在 Maven 项目中可见,向导将在其中将相应的依赖项添加到项目的 pom 中。 新仪表板 此新版本的 MyEclipse 中立即可见,即我们刷新和简化的仪表板。我们删除了未使用的页面,仪表板现在是一个重点突出的选项卡,包含向导、文档和示例集合的可搜索列表。 Spring 除了前面提到的 Spring 5.2 之外,本版本还更新了 Spring 工具套件的集成度,从 3.9.7 更新到 3.9.12。这些更新为 Spring Boot 支持带来了一些增强功能,例如从正在运行的 Spring Boot 应用程序检查实时环境值的能力,以及"Bean"选项卡的增强功能,允许您在运行时内向 bean 关系。您可以在正在运行的应用程序的"属性"视图中找到这些增强功能。 STS 4

使用Spring Data JPA持久化数据

旧城冷巷雨未停 提交于 2020-08-13 04:21:09
  Spring Data是一个非常大的伞形项目,由多个子项目组成,其中大多数子项目都关注对不同的数据库类型进行数据持久化。比较流行的几个Spring Data项目包括: Spring Data JPA:基于关系型数据库进行JPA持久化。 Spring Data MongoDB:持久化到Mongo文档数据库。 Spring Data Neo4j:持久化到Neo4j图数据库。 Spring Data Redis:持久化到Redis key-value 存储。 Spring Data Cassandra:持久化到Cassandra数据库。   Spring Data为所有项目提供了一项最有趣且最有用的特性,就是基于repository规范接口自动生成repository的功能。 ⒈添加Spring Data JPA到项目中   Spring Boot应用可以通过JPA starter来添加Spring Data JPA。这个starter依赖不仅会引入Spring Data JPA,还会传递性地将Hibernete作为JPA实现引入进来。 < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-data-jpa </ artifactId >

常规人力面试题

依然范特西╮ 提交于 2020-08-13 04:01:39
1. 请你自我介绍一下 思路:你好,我叫***,非常高兴能有机会来贵公司面试。大三时在软件公司实习了一年,期间参与开发了3个项目,包括管理系统项目和网站开发的项目。在技术方面我主要熟悉JAVA、JSP、SSH,数据库主要熟悉SQL和oracle,可以完成前台页面和后台业务逻辑功能,今天来贵公司面试,也希望能有一个好的结果。 2. 谈谈你做的项目(部分示范) OA项目 OA项目主要是针企业的自动化办公,提高办公效率,减少人事理成本的项目类型。本项 目主要分为六大块:人事管理,日程管理,文档管理,消息传递,系统管理,考勤管理 人事管理:主要实现对机构部门员工增删改查,打印员工信息等操作. 日程管理:实现了公司部门及个人日程的管理.运用一个简单的日历显示日程,让人一目了然,有阳历转换阴历, 适合大众使用。 文档管理:实现了对公司文档增删改查,及上传下载文件等操作. 消息传递:实现了公司内部人员相互通信,及即使通报工作会议等操作.有即时消息通知。 系统管理:该功能主要用于管理者本身,可以对员工身份权限管理,日志等,进行更好的管理。 考勤管理:主要用于考察员工出勤情况,并统计员工出勤率。 酒店管理系统 武汉**商务酒店是一家集住宿、点餐、娱乐于一体的商务酒店,为更好的对酒店进行管理,同时能够大大节省酒店的人力资源,特委托本公司为其量身打造一款软件。项目主要包括: 一、房间预订:信息录入