JavaWeb入门必备JavaEE规范

news/2024/5/18 21:49:38 标签: java-ee, servlet, java, javaweb入门, jdbc

目录

  • 前言
  • 一、JavaWeb与JavaEE
    • 1.JavaWeb
    • 2.JavaEE
  • 二、JavaEE必掌握知识
    • 1.Servlet(重要)
    • 2.JSP(一般)
    • 3.JDBC(重要)
  • 三、JavaEE其他规范
    • 1.JPA
    • 2.EJB
    • 3.JMS
    • 4.JNDI
    • 5.Java Security
  • 总结


前言

对于学习 Java 的同学,大都是 Web 方向的。我们学习 JavaWeb 开发肯定是一个循序渐进的过程,学习前有一些前置知识要掌握,比如 JavaSE 相关知识,HTML、CSS、JavaScript、HTTP 协议等前端基础知识。那么 JavaWeb 开发的基础就是 JavaEE 中相关规范,哪些 JavaEE 知识是必须要掌握的呢?


一、JavaWeb与JavaEE

1.JavaWeb

Java Web 是一种基于 Java 技术的 Web 应用开发技术,它使用 Java 语言实现 Web 应用程序,例如电子商务网站、企业信息系统、社交媒体应用程序等。Java Web 通常也是基于Java EE(Java Enterprise Edition)规范实现的。

2.JavaEE

Java EE 是 Java 平台的企业版,为企业级应用程序提供了完整的开发框架和技术架构。Java EE 规范包括 Servlet、JSP、JDBC、JPA、EJB、JMS、JNDI、Java Security 等技术。这些技术和规范,能够方便地进行分层设计、实现业务逻辑、管理数据库、处理事务、处理消息等。

JavaWeb 开发中通常会使用到 Servlet、JSP、JDBC、JPA、Java EE Security 等技术。

二、JavaEE必掌握知识

1.Servlet(重要)

Servlet 是 Java Web 编程的基础,它是基于 Java 语言的 Web 组件,主要用于接收和处理 HTTP 请求,并产生响应结果。使用 Servlet 可以实现企业级 Web 应用。

比如我们浏览器中某个网站的登录页面,我们填写账号和密码,点击登录,这时候会向服务器发送请求,并携带数据,后台就可以使用 Servlet 进行接收,验证账号和密码一致后就可以返回一个页面进行响应。

Servlet 也是其他框架底层实现的基础,比如 Struts2、SpringMVC 等都是对 Servlet 进行了封装。所以掌握 Servlet 对框架的学习是有好处的。

2.JSP(一般)

JSP(Java Server Pages)是 Servlet 技术的扩展,允许 HTML 页面中嵌入 Java 代码,使用 JSP 可以优化 HTML 页面。

JSP 可以帮助我们实现动态页面,为 JavaWeb 入门学习增加乐趣,毕竟页面的数据是动态获取的。而且 JSP 是最终也会转换为 Serlvet 类,最后也是 Servlet 类执行响应。我们不必深入学习 JSP,能简单控制页面即可。

3.JDBC(重要)

Java Database Connectivity(JDBC)是 Java 语言的一种标准 API,用于连接和操作数据库。在 Java Web 中,JDBC 是连接 Java 应用程序和数据库的标准方法。

目前各网站中的数据几乎都在数据库中存储,像一些关系型数据库,也有非关系型数据库,系统要从数据库中获取数据在页面或其他视图展示,Java 提供了 JDBC 操作数据。像 Hibernate、MyBatis 等高级框架也是对 JDBC 进行了封装,更加方便的操作数据库而已。所以 JDBC 是基础,也很重要。建议好好学习。

三、JavaEE其他规范

1.JPA

Java Persistence API(JPA)是用于管理关系型数据库的对象关系映射框架,它用于将 Java 对象与数据库表的数据相互映射。

2.EJB

Enterprise JavaBeans(EJB)是一种服务器端 Java 组件模型,它为 Java EE 提供了业务逻辑层面的抽象,可以实现企业级应用程序的构建。

3.JMS

Java Message Service(JMS)是 Java EE 标准中的消息传递服务,它允许应用程序异步发送和接收消息,并提供了可靠性保障。

4.JNDI

Java Naming and Directory Interface(JNDI) 是一个命名和目录系统,用于在 Java 应用程序中定位和访问其他应用程序、资源和服务。

5.Java Security

Java 安全性可用于控制和管理Java应用程序,使其安全地运行。Java 安全性包括许多方面,如密码学、数字签名、认证和授权等。


总结

建议大家对 Servlet、JSP、JDBC 重点掌握,是我们 JavaWeb 入门学习的基础,是后续高级框架学习的基础。


http://www.niftyadmin.cn/n/273095.html

相关文章

Kotlin注解

文章参考 1、概念 注解可以对 类、函数、函数参数、属性等 做标注 注解信息可用于 源码级、编译期、运行时 示例 Retention(AnnotationRetention.RUNTIME) //作用于运行时 Target(AnnotationTarget.CLASS) //限定作用于类 annotation class Api(val url: String)/*** Rete…

pytorch安装后遇到的问题

conda安装pytorch指令 conda install pytorch torchvision torchaudio pytorch-cuda11.8 -c pytorch -c nvidia ------------- import torchvision出错 安装成功后import torch正常,但是import torchvision提示报错,其中错误原因是 pillow版本过高&am…

【刷题之路Ⅱ】LeetCode 24. 两两交换链表中的节点

【刷题之路Ⅱ】LeetCode 24. 两两交换链表中的节点 一、题目描述解题1、方法1——递归1.1、思路分析1.2、代码实现 2、方法2——迭代2.1、思路分析2.2、代码实现 3、方法3——交替的尾插3.1、思路分析3.2、代码实现 一、题目描述 原题连接: 24. 两两交换链表中的节…

人群计数经典方法Density Map Estimation,密度图估计

(3)Density Map Estimation(主流) 这是crowd counting的主流方法 传统方法不好在哪里?object detection-based method和regression-based method无法从图像中提取更抽象的有助于完成人群计数任务的语义特征 概况&…

【黑马旅游案例记录(结合ES)】

黑马旅游案例记录 11.9.黑马旅游案例11.9.1.酒店搜索和分页11.9.1.1.需求分析11.9.1.2.定义实体类11.9.1.3.定义controller11.9.1.4.实现搜索业务 11.9.2.酒店结果过滤11.9.2.1.需求分析11.9.2.2.修改实体类11.9.2.3.修改搜索业务 11.9.3.我周边的酒店11.9.3.1.需求分析11.9.3.…

NTT入门 开拓者的卓识

link 大意: 给定一个长度为n的数组a,求[1,n]的k阶子段和 我们定义k阶子段和如下: 思路: 这个k阶字段和,就是在k-1阶的基础上,再讲所有k-1阶的子段和都相加得到k阶子段和 k是很大的,所以我…

fastdfs环境搭建

安装包下载路径 libfastcommon下载地址:https://github.com/happyfish100/libfastcommon/releasesFastDFS下载地址:https://github.com/happyfish100/fastdfs/releasesfastdfs-nginx-module下载地址:https://github.com/happyfish100/fastdf…

A100单机多卡大模型训练踩坑记录(CUDA环境、多GPU卡住且显存100%)

踩坑1:服务器只装了 CUDA Driver 没装 CUDA Toolkit 系统:Ubuntu-18.04 用 deepspeed 跑百亿模型训练时,报关于 CUDA_HOME 的错误。 AssertionError: CUDA_HOME does not exist, unable to compile CUDA op(s)执行 echo $CUDA_HOME 和 nvcc…