java EE介绍

Java与Java EE的差异 Java是一种通用的编程语言,而Java EE是一个基于Java的平台,用于开发企业级应用程序。Java是一种通用的编程语言,而Java EE是基于Java的平台,用于开发企业级应用程序。而Java EE示例展示了一个使用Java EE的Servlet,它会在访问”/hello"路径时返回一个包含"Hello, World!而Java EE示例展示了一个使用Java EE的Servlet,它会在访问”/hello"路径时返回一个包含"Hello, World!Java与Java EE的区别。 阅读详情

1、  为什么需要JavaEE

我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。

为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发

2、  什么是JavaEE

JavaEE是一个开发分布式企业级应用的规范和标准。

Java语言的平台有3个版本:适用于小型设备和智能卡的JavaME(Java Platform Micro Edition,Java微型版)、适用于桌面系统的JavaSE(Java Platform Micro Edition,Java标准版)、适用于企业应用的JavaEE(Java Platform Enterprise Edition,Java企业版)。

3、  JavaEE包括的技术

JavaEE应用程序是由组件构成的。J2EE组件是具有独立功能的单元,他们通过相关的类和文件组装成JavaEE应用程序,并与其他组件交互。

JavaEE包括的技术有:Web Service、Struts、Hibernate、Spring、JSP、Servlet、JSF、EJB、JavaBean、JDBC、JNDI、XML、JavaSE。

4、  什么框架

框架即Framework,我们可以把框架理解为某种应用的半成品,就是一组组件,供用户选用,完成用户自己的系统。简单地说就是使用别人准备好的组件,来实施自己的项目。

5、  JavaEE与框架的关系

框架技术是在JavaEE的基础上形成的,而应用程序是在框架的基础上创建的。

JavaEE与框架的关系

 

6、  JavaEE的体系结构

应用程序的三层结构如下:

表示层:由用户界面和用户生成界面的代码组成。

中间层:包含系统的业务和功能代码。

数据层:负责完成存取数据库的数据和对数据进行封装。

三层体系结构的优点:

一个组件的更改不会影响其他两个组件。例如:如果用户需要更换数据库,那么只有数据层组件需要修改代码。同样,如果更改了用户界面设计,那么只有表示层组件需要修改。

由于表示层和数据层相互独立,因而可以方便地扩充表示层,使系统具有良好的可扩展性。

代码重复减少,因为在3个组件之间尽可能地共享代码。

良好的分工与协作。这将使不同的小组能够独立地开发应用程序的不同部分,并充分发挥各自的长处和优势。

7、  JavaEE技术内容

JavaEE技术体系结构可分为:表示层技术、中间层技术、数据层技术。JavaEE还涉及到系统集成的一些技术。

7.1、表示层技术

       HTML

       JavaScript

       Ajax

Ajax是几种技术的整合。Ajax的主要功能是异步地向服务器端发送请求,处理数据或者根据返回的数据重新显示页面。

7.2、中间层技术

       JSP

       显示动态内容的服务器网页。

       Servlet

       接收客户端请求,并做出响应的Java程序。

       Servlet是中间层技术的重要组成部分,它控制着其他的组件。

       JSTL

       辅助JSP显示动态内容的标准标签库。

       JavaBean

       JavaEE的模型组件。

       中间层的框架技术

       Struts框架:Struts主要是扩展了Servlet。

7.3、数据层技术

       JDBC技术

       JDBC(Java Database Connectivity):Java数据库连接。

       使用JDBC操作数据库中的表和数据。

       数据层框架技术

       数据层框架,Hibernate提供了以对象的形式操作关系型数据库数据的功能。

7.4、系统集成技术

在一些大型项目中,整个应用程序被分成若干个模块,由不同的开发团队同步进行开发,有可能他们使用的技术也是各不相同的,在每个功能模块开发结束后,所要做的事情就是把这些零散的模块,整合成一个整体,这才是我们也是客户所要的东西,这时我们就要用到有关系统集成的技术(Web Service)。

JAX-WS技术

JAX-WS(Java API for XML Web Service)是JavaEE平台的重要组成部分。

JAX-WS简化了使用Java技术开发Web服务的工作。

JNDI

JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API,命名服务把对象和名称联系在一起,并且可以通过名称找到相应的对象。

8、  HTTP(HyperText Transfer Protocol,超文本传输协议)协议

HTTP是一个无状态协议,它基于客户端/服务器模型。HTTP客户端(如浏览器)需要与服务器建立一个连接,并将一则请求消息通过连接发送到HTTP服务器,以请求相应的资源。然后服务器返回带有请求资源的响应消息。当响应结束后,就断开连接,彼此并不保存连接信息。所以HTTP是无状态协议。

HTTP使用端口发送和接收消息。端口是协议发送和接收数据的信道或机制。80端口是为HTTP开发的,主要用于在WWW(World Wide Web,万维网)服务上传输信息。浏览网页服务默认的端口号是80。

9、  使用MyEclipse提供的数据监控工具TCP/IP Monitor来进行数据监控。

TCP/IP Monitor(TCP/IP 监控器)的配置步骤:

Window(窗口)--->Preferences(首选项)--->Run Debug(运行/调式)--->TCP/IP Monitor(TCP/IP 监视器)

注意:如果没有找到,则按以下路径查找:

Window(窗口)--->Preferences(首选项)--->MyEclipse ---> Internet Tools(因特网工具)---> TCP/IP Monitor(TCP/IP 监视器)

然后选中Show the TCP/IP Monitor view there is activity(显示TCP/IP监视器视图,用来查看什么时候有请求和响应)。

单击“Add”按钮,弹出New Monitor窗口。

Local monitoring Port:填写8088。本机监控端口,也就是Monitor实际监听的端口。

Host name:填写localhost或127.0.0.1。欲监控的主机名称,监听对象的设置。

Port:填写8080。欲监控的端口号,你想要监听的端口号,你的请求发送到Local monitoring Port后会转到这个端口。

Type:选择HTTP。要监控的类型。

Timeout:0 。

单击确定按钮,然后单击Start(启动)按钮启动监视器。

然后启动tomcat,在地址栏中输入:http://localhost:8088/项目名(或上下文路径)。在MyEclipse中会出现“TCP/IP Monitor”窗口,可以看到监听的数据了。

可以单击窗口右上角的ValidateWS-I Message Log File图标(图标上有个勾)添加记录文件。

下面对某一请求示例进行分析:

客户端发送的消息为文本流,由以下内容组成:

请求行:包括方法、统一资源标识符(URL)和HTTP协议版本。

头信息:典型的请求消息类似于以下内容。

              GET /monitor/test.jsp?username=xinxin&userpassword=1234 HTTP/1.1

              Host: localhost:8080

              User-Agent: Mozilla/5.0(Windows;U;Window NT 5.1;zh-CN;)

              Accept: text/xml,application/xml, text/html; text/plain;

第一行使用GET方法提交请求数据,并指定正在使用的是HTTP协议1.1版本。后续行包括头信息,User-Agent头指示客户端使用的浏览器类型是Mozilla,Accept头信息提供有关客户端可以接受的MIME类型列表。在头信息之后,客户端发送一个空白行,指示请求消息结束。请求消息由服务器进一步处理,并且生成相应的响应消息。

       下面是响应示例:

       HTTP/1.1 200 OK

       Server: JavaWebServer

       Last-modified: Tuesday, 21-Aug-07 11:12:10 GMT

       Content-length: 100

       Content-type: text/html

第一行为状态行。状态行中的状态码200指示已成功处理请求,因此描述为“OK”,404是找不到被请求的网页时遇到的状态码。其他行是头信息,Server头指定服务器上使用的软件,Last-modified头指示被请求文件的最后修改日期,Content-length头指定文件的大小(以字节表示),Content-type头指定文档的MIME类型。例如,text/plain指示未格式化的文本文档。text/html指示格式化的Web文档。

10、 get和post发送方式

post:post方式会将表单的内容通过http发送,在地址栏中看不到表单的提交信息,比较安全,而且使用post方式发送信息没有字符长度的限制。

get方式:表单内容经过编码之后,通过URL发送,可以在地址栏中看到表单信息,不安全。使用get方式发送信息时有255个字符的限制。get请求的页面可以设置为书签或使用邮件发送,而post不可以。

6.1Java EE——Spring介绍 它最为核心的理念是IoC(控制反转)和AOP(面向切面编程),其中,IoC是Spring的基础,它支撑着Spring对JavaBean的管理功能;Spring 框架主要有8大模块,每个大模块由多个或1个小模块组成,如Spring的核心容器模块(Core Container)是由Beans模块、Core模块、Context模块和SpEL模块组成。Spring 5是Spring当前最新的版本,与历史版本对比,Spring 5对Spring核心框架进行了修订和更新,增加了很多新特性,如支持响应式编程等。 阅读详情

相关推荐

k8s重装1.28.2+calico+踩坑收集+InPlacePodVerticalScaling

它提供了从镜像构建(通过 Dockerfile)、镜像管理(上传、下载、存储等)、容器创建、运行、网络配置(可以为容器分配自定义的网络,如 bridge 网络、host 网络等)到容器编排(通过 Docker Compose 可以简单地编排多个容器的启动和关联关系)等一整套完整的解决方案。它的核心功能是启动和管理容器的生命周期。sudo apt update这个可以经常用,是来更新软件包的,它不下载,所以没风险,但是经常会报错,别问,问就是某种强大的力量,所以用镜像或者代理或者巴拉巴拉。

SsjjsS2019的博客 2553

JavaEE介绍

目录 前言 一、JavaEE的产生背景 二、Java EE是什么? 三、Java EE的编程思想 四、Java EE在应用上的分层模型 五、Java EE体系架构的有点 六、开源和开源框架 前言 JavaEE是什么?小小的脑袋大大的疑惑,Java和JavaEE不同的,下面的一些内容,将大概的介绍JavaEE的一些知识点。更容易理解JAVAEE的来历以及它的作用。 一、JavaEE的产生背景 为了满足开发多层体系结构的企业级应用的需求,Java公...

qq_53945199的博客 1万+

Spring Boot 构建war 部署到tomcat下无法在Nacos中注册服务

因此,当使用外部容器时,如此处的 Tomcat 来部署项目,AbstractAutoServiceRegistration 就不能监听到容器启动事件了,也就不会尝试向服务注册中心注册当前这个微服务,那么注册就失败了,并且也就没有异常信息了。自定义获取获取外部容器端口的方法, 然后监听应用启动事件,当应用被启动时,获取外部容器启动的端口号,然后将这个 port 设置到 NacosAutoServiceReigistration 中。在启动类同级目录,复制下面代码即可(不需要修改,直接构建war即可)

ttyy1112的专栏 2519

JavaEE

javaEE的介绍

迷总的博客 5630

加速度计解算姿态角

姿态角(欧拉角) 欧拉角主要用于描述刚体在固定三维参考坐标系下由于绕三轴任意旋转而形成的姿态角,具体描述参看欧拉角说明 图中xyz为固定参考系坐标,XYZ为刚体自有坐标系 (假定右手定则,即大拇指指向某一轴正方向,握拳是其余手指的转动方向为姿态角变化的正方向),则定义 绕固定坐标系的z轴旋转:航向角yaw, 转动 y 角度 绕固定坐标系的y轴旋转:俯仰角pitch,转动p 角度 绕固定坐标系的x轴旋转:横滚角roll, 转动r 角度 可以看出欧拉角或者姿态角是相对各个轴的角度偏移,再假定旋转的顺规为Z

卢平光的博客 1万+

软考软件评测师备考避坑指南:过来人告诉你这5个章节最容易丢分(附2024最新考纲解析)

本文为软考软件评测师考生提供备考避坑指南,深度解析5个高频失分章节,包括标准化与信息化基础、中间件技术、软件测试模型、白盒测试覆盖准则和性能测试指标。文章结合2024最新考纲,分享实战技巧和记忆口诀,帮助考生精准打击失分重灾区,提升备考效率。

weixin_29223603的博客 467

1. Java EE简介 - JavaEE基础系列

什么是Java EE? 真的是你理解的那样吗? Java EE, 原名J2EE, 其核心由一系列抽象的标准规范所组成, 是针对目前软件开发中所普遍面临问题的解决方案。 注意以上定义中的”抽象”(abstract)这个词。 Java EE 只是一组接口和规范, 提供了面向开发者的 public API。 这些抽象的规范, 也可以说成...

weixin_34274029的博客 1517

电化学-NanoStat-开源系统的使用说明

本文主要介绍了NanoStat开源系统的使用方法,从硬件打板、设备组装、软件安装3个层次进行了详细说明。整个流程根据作者提供的视频能够很好的完成,不需要太多的技术,对刚入门的新手是一个不错的练手项目。其次软件还有很大的优化空间,能够进一步提高系统的精度,对之后类似恒电位仪系统的开发也有很大的借鉴意义。

分享技术笔记,希望对大家能够有一定的帮助,同时也通过归纳总结提升自己的个人能力。 2001

Java EE介绍

Java EE组件 Java EE中的容器和服务

追梦的女孩博客 138

OSError We couldn‘t connect to https://huggingface.co to load file, couldn‘t find it chatglm3-6b解决方案

本文主要介绍了OSError: We couldn’t connect to https://huggingface.co to load this file, couldn’t find it in the cached files and it looks like THUDM/chatglm3-6b is not the path to a directory containing a file named config.json.解决方案,希望能对学习python的同学们有所帮助。

weixin_43178406的博客 5万+

【安全机制分析案例】从PDF预览页面提取原始PDF文件的方法原理与实践 篇二:基于致远互联(Seeyon)封装的SuwellLightRead技术

该HTML代码片段展示了致远OA协同办公系统的前端页面结构,包含多个CSS样式表和JavaScript文件的引用。页面设置了IE兼容模式,加载了全局环境变量、UI组件库和公告模块相关资源。代码中定义了系统路径、静态资源后缀等全局变量,并包含公告查看功能的相关配置参数。页面还引用了水印、文档处理、即时通讯等功能的JS文件,并设置了文件下载框架。整体呈现了一个典型的OA系统前端实现方案,包含浏览器兼容处理、资源加载和功能模块初始化等逻辑。

生活在别处 2074

1 Java EE 基础介绍

1. 应用分层模型Domain Object: 由系列的POJO组成,这些对象是该系统Domain Object,往往包含了各自所需要实现业务逻辑方法 DAO:此层由系列的DAO组件组成,这些DAO实现了对数据库的创建查询、更新和删除(CRUD)等原子操作 Business Logic: 此层有系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要业务逻辑方法 C

camper001的专栏 1750

Python爬虫实战:利用Playwright和反反爬技术高效抓取Bloomberg金融数据

用户行为分析(鼠标移动、点击模式)请求头检测IP频率限制WebSocket通信验证Canvas指纹识别我们的爬虫需要模拟人类行为,使用代理IP池,并合理控制请求频率。

2201_76125261的博客 1020

JAVA EE 框架介绍 (01)

框架(Framework)”一词最早出现在建筑领域,指的是在建造房屋前期构建的建筑骨架。在编程领域,框架就是应用程序的骨架,开发人员可以在这个骨架上加入自己的东西,搭建出符合自己需求的应用系统。​软件框架是一种通用的、可复用的软件环境,它提供特定的功能,促进软件应用、产品和解决方案的开发工作。软件框架会包含支撑程序、编译器、代码、库、工具集以及API,它把所有这些部件汇集在一起,以支持项目或系统的开发。

冷心笑看丽美人 ~ blog 1104

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

关于Java EE的介绍

一,Java EE 有几个分层模型? 1.领域对象层(Domain Object) 2.数据访问对象层(DAO) 3.业务逻辑层 4.控制器层 5.表现层领域对象层(Domain Object):此层由一系列的POJO(Plain Old Java Object,普通的、传统的Java对象)组成,这些对象是该系统的Domain Object,往往包含了各自所需实现的业务逻辑方法。数据访问层

qq_34342083的博客 1735

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

基于java EE平台的项目管理系统介绍

基于java EE平台的项目管理系统介绍 去发现同类优质开源项目:https://gitcode.com/ 本项目是一个基于java EE平台的项目管理系统,旨在通过整合MySQL、Servlet、JSP等技术,构建出一个易操作、简洁、实用的网页界面。以下是该系统的详细介绍: 系统特点 实用性:网页界面的结构设计以实用性为核心,便于用户快速上手,提高工作效率。 简洁性:界面设计简洁明了,减少冗余...

gitblog_06757的博客 462

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java ee 博客园_J2EE、Java SE、Java EE、Java ME详细介绍

目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edi...

weixin_33554506的博客 141

java ee最新技术_Java EE 6引入的三大新技术全面介绍(3)

Java EE 6引入的新技术使其成为一个更强大的平台,本文介绍其中的三个重要技术:RESTful Web Services(JSR 311)、上下文和依赖性注入(JSR 299),以及Bean验证(JSR 303)Bean验证验证数据是应用程序生命周期中一个常见的任务,例如,在应用程序的表示层,你可能想验证用户在文本框中输入的字符数最多不超过20个,或者想验证用户在数字字段输入的字符只能是数字。...

weixin_28865303的博客 214

Damn Vulnerable Java (EE) 应用介绍

Damn Vulnerable Java (EE) 应用介绍 Damn Vulnerable Java (EE) Application (DVJA) 是一个开源项目,旨在为Java EE应用程序安全提供一个易受攻击的实验环境。该项目使用Java作为主要的编程语言,并采用了Maven作为构建工具。 项目基础介绍 DVJA 是一个专门为安全研究员和教育者设计的应用程序,它包含了许多常见的安全漏洞,允...

gitblog_00321的博客 366

jOOQ 3.16和Java EE vs Jakarta EE的简单介绍

一股浪潮在Java生态系统中荡漾开来。它就是将javax改名为jakarta包名。现在,虽然我们都在抱怨,都在摇头,因为企业法律和工程利益之间的冲突,但最终是时候继续前进,了解这对jOOQ的具体意义。在jOOQ3.16中,所有这3个依赖都被迁移到JakartaEE中,。这种变化在某种程度上是不可避免的,但考虑到SpringBoot3.0也将进行迁移,并暂时将jOOQ从其开发构建中移除(见),我认为我们现在不妨进行迁移。迁移对jOOQ具体意味着什么?...

JAVAQXQ的博客 985

JAVA EE 平台介绍拾遗

0x00. 介绍本文根据多篇文章整理出了JAVA SE平台以及 JAVA EE平台的发展,以及各个版本的新特性用于个人参考。大致的了解平台的发展脉络能帮助我们更能了解自己所用的技术的渊源,主要功能,以及局限。《JAVA编程思想》当中,作者在讲述范性机制的时候,讲过一段话让人印象深刻。 根据我的经验,理解了边界所在,你才能成为高手。因为只有知道了某个技术不能做什么,你才能更好的做到所能做的(部分原

桑椹先生的专栏 936

JAVA EE 的基本介绍

JAVA EE 的基本介绍 1.新建的web project项目下的src是只能存放java文件 2.WebRoot存放的JavaEE的扩充jar包,同时web.xml文件是服务器的配置和映射的配置 3.简单书写以下servlet的配置用法 1)在WebRoot的下创建一个login.html文件,简单一个文本链接 2)在src文件下,创建有个包以及包内的servlet1.java文件,在创建窗口点击browse搜索如图 4.打开java文件,右键选择source–>override/impleme

qq_50958310的博客 302

java ee 基础_1 Java EE 基础介绍

1. 应用分层模型Domain Object: 由系列的POJO组成,这些对象是该系统Domain Object,往往包含了各自所需要实现业务逻辑方法DAO:此层由系列的DAO组件组成,这些DAO实现了对数据库的创建查询、更新和删除(CRUD)等原子操作Business Logic: 此层有系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要业务逻辑方法Controller:此层由控制器组成,...

weixin_29540599的博客 140

【Java EE】Spring介绍

spring介绍(不包含springboot、spring cloud等)

m0_51371693的博客 849

简单介绍Java EE容器

本文介绍了Java EE容器的组成,以及简单介绍了四种Java EE容器,希望对你有帮助,一起来看。 我们先来看看Java EE容器组成: Web容器:包括Jsp与Servlet组件,可使用EJB中的组件完成复杂的商务逻辑; EJB容器:包含组件EJB, EJB规范定义了一个开发和部署分布式商业逻辑的框架; Applet容器 包含组件Applet,即可使用J2SE开发A

woshishuoshuoa的专栏 708
上一篇: Java关键字——final
下一篇: J2EE概念综述
冷静BB
博客等级 码龄12年 298粉丝 112原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值