JavaWeb入门必备JavaEE规范_java web 开发规范-程序员宅基地

技术标签: Java知识杂记  javaweb入门  java  servlet  jdbc  java-ee  


前言

对于学习 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 入门学习的基础,是后续高级框架学习的基础。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Li_Ya_Fei/article/details/130434786

智能推荐

数据挖掘小白系列!LightGBM详解与调参_lightgbm mgts-程序员宅基地

文章浏览阅读4.2k次,点赞4次,收藏39次。LightGBM调参指导针对leaf-wise树的参数优化:num_leaves:控制了叶节点的数目。它是控制树模型复杂度的主要参数。 如果是level-wise,则该参数为2depth2depth,其中depth为树的深度。但是当叶子数量相同时,leaf-wise的树要远远深过level-wise树,非常容易导致过拟合。因此应该让num_leaves小于2depth2depth。在leaf-wise树中,并不存在depth的概念。因为不存在一个从leaves到depth的合理映射。 ..._lightgbm mgts

专科毕业生该何去何从?_大专毕业该何去何从-程序员宅基地

文章浏览阅读1.6k次,点赞3次,收藏2次。因为笔者是一名萌新,所有今天在这里发一篇文章,想请教各位前辈能给我这个萌新分析一下以后的道路,因为我现在特别的迷茫,也不知道向哪个方向发展=-=,路过的前辈请您帮我分析一下好吗?在下必定感激不尽。 首先我先介绍一下我自己,笔者是一名2019应届毕业生,所学的专业是软件开发(游戏软件开发方向),在校期间都曾学过c/c++,java,c#,oc等编程语言,c/c++学得好,java..._大专毕业该何去何从

无所不知的Mac效率神器 Alfred 4,一顶神器的小帽子!_alfred4-程序员宅基地

文章浏览阅读363次。如果你感兴趣的话,可以把你常用的搜索功能都这样设置一下,以后想搜索内容就不用再繁琐地打开浏览器-进入网站-输入关键词-点击搜索这样,只需要「option+空格」激活Alfred,轻松实现搜索功能。复制这一段网址,回到Alfred搜索引擎设置窗口,在右下角点击「+」添加,粘贴后将「李彦宏」三个字更换为 {query} ,设置好名称(Title)关键词(Keyword),然后点击「Save」即可添加成功。(1)进入搜索引擎设置页面,可以看到有很多默认的搜索形式,当然你也可以看到这大部分都是我们用不到的。_alfred4

Linux SSH创建公钥设置_linuxssh 公钥设置-程序员宅基地

文章浏览阅读1k次。1、设置公钥ssh-keygen -t dsa -P ‘’ -f ~/.ssh/id_dsa #这种格式不用交互;man ssh-keygen ;两种加密(dsa 和rsa)2、把公钥远程拷到目标机ssh-copy-id -i .ssh/id_dsa.pub -p22 [email protected] 3、查看生产文件[root@NFS_Server ~]# ls -l ...._linuxssh 公钥设置

系统架构设计笔记(25)—— 软件生命周期与开发模型_软件开发的生命周期及模型-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏3次。1 软件生命周期软件生命周期也就是软件生存的周期。同万物一样,软件也有诞生和消亡,软件生命周期就是指软件自开始构思与研发到不再使用而消亡的过程。有关软件生命周期的阶段划分,不同的标准有不同的规定。在 GB8566-88 ( 《 软件工程国家标准 —— 计算机软件开发规范 》 )中将软件生命周期划分为8个阶段:可行性研究与计划 、 需求分析 、 概要设计 、 详细设计 、 实现、集成测试、确认测..._软件开发的生命周期及模型

【DVB】【T2】俄罗斯确认地面电视广播数字转换日期_俄罗斯 地面数字电视-程序员宅基地

文章浏览阅读652次。【流媒体网】摘要:俄罗斯证实将于2018年完成向地面数字电视广播的转换,下一步工作是取消对模拟电视服务的所有补贴。  俄罗斯证实将于2018年完成向地面数字电视广播的转换。  俄罗斯通信和大众传媒部部长尼古拉尼基福罗夫表示,紧接着的是取消对模拟电视服务的所有补贴。  尼基福罗夫补充说与第一个复用不同,第二个(全国)和第三个(地区)复用非公共经费资助。由于广告收_俄罗斯 地面数字电视

随便推点

基于百度飞桨的单多人行人跟踪_百度飞桨跨镜头跟踪人-程序员宅基地

文章浏览阅读700次,点赞2次,收藏7次。基于百度飞桨的单/多人行人跟踪代码参考:GitHub - PaddlePaddle/PaddleDetection at release/0.2自己做了一些更改,下面是百度网盘链接:链接:https://pan.baidu.com/s/10UBq2TRtFGORs30P9VaZxg提取码:sdfo复制这段内容后打开百度网盘手机App,操作更方便哦一:百度飞桨的环境配置参考:飞桨PaddlePaddle-源于产业实践的开源深度学习平台二:运行demo:三:代码接口:​ tools->_百度飞桨跨镜头跟踪人

iOS开发--UICollectionView横竖屏旋转的适配_ios 旋转屏幕适配collectionview-程序员宅基地

文章浏览阅读5k次。说在前面最近针对公司项目进行了iPad的适配,发现了很多有关屏幕旋转的适配,发现了一些有趣的问题.1.UICollectionView的itemsize的旋转自适应UIcollectionView在屏幕旋转的过程中,没有进行自动适配,也就是旋转的过程中,collectionView的UIcollectionViewDelegateFlowLayout并没有重新出发调用.解决方案:页面添加屏..._ios 旋转屏幕适配collectionview

k8s调度约束、控制器、无头服务和配置管理_vim sts.yaml-程序员宅基地

文章浏览阅读651次。文章目录调度方式nodeName方式nodeSelect方式故障排除控制器DeploymentSatefulSetDaemonSetJobCronJob常规service和无头服务区别serviceheadless方式k8s配置管理SecretConfigMap调度方式调度方式用于将pod资源调度到相应的node上,可自动分配也可自己指定nodeName:用于将pod调度到指定node上(跳过调度器直接分配)nodeSelect:用于将pod调度到匹配label的node上nodeName方式_vim sts.yaml

根据入栈求出栈、根据出栈求入栈-程序员宅基地

文章浏览阅读556次。一. 给定一个入栈顺序,输出所有出栈顺序。我的做法是将入栈序列全排列,筛选出满足出栈要求的序列,如何判断是否满足要求呢?用数组out来记录需要判断是否满足要求的序列,数组enter记录入栈序列,用一个栈来模拟元素的入栈和出栈。如果栈顶和out对应位置元素相等就删除栈顶元素,否则将enter中的元素入栈,最后栈不为空就说明不满足要求。#include <bits/st..._已知出栈顺序判断可能的入栈顺序的算法

ubuntu gcc_the following additional packages will be installe-程序员宅基地

文章浏览阅读745次。dpkg或apt出现如下问题,只需要用apt重装dpkg就行cgch@cgch-virtual-machine:~$ sudo apt-get install gcc[sudo] password for cgch: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)..._the following additional packages will be installed

centos7.2安装五笔输入法的方法_极点五笔7.2-程序员宅基地

文章浏览阅读2.8k次,点赞2次,收藏3次。一,在普通用户下,$ su root系统会提示输入root密码,获得安装和删除权限,1, # yum remove ibus2, # yum install ibus ibus-table3, # yum install ibus ibus-table-wubi中途会提示打 Y ,进行确认删除和确认安装,二,安装完五笔输入法后,也可直接,重启电脑 (开始我没有重启电脑,一直没有调出五笔..._极点五笔7.2

推荐文章

热门文章

相关标签