基于Java的Web应用开发技术已成为目前Web开发的主流技术,作为一名Java程序员,到底要掌握什么技术才能完成一个JavaWeb项目呢?
小千和一位十年经历程序员要来这份Java程序员常用技术栈,一起学起来吧~
先放一张技术栈思维导图:
什么是技术栈?
开发一个普通管理系统,会用到SprinBoot+MyBatis+Spring+Mysql+Redis+RabbitMq+Nginx+Vue+Shiro+html+等等,这些技术合起来就可以称为技术栈。
大致分为:前端、后端、中间件、数据库和工具。
工具之前我们有很多干货文章提到过,在这里不做介绍了。
前端
1、JSP
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。
JSP本质上是一个Servlet,主要用于实现JavaWeb应用程序的用户界面部分。
<html>
<head>
<title>第一个 JSP 程序</title>
</head>
<body>
<%
out.println("Hello World!");
%>
</body>
</html>
2、前端框架
DWZ、EasyUI、EXT、BootStrap、KendoUI都是基于HTML、CSS、JavaScript/jQuery的一些富文本客户端UI框架,在当时简直是后端开发人员的福音。
这些框架最大的特点就是官网上提供了各种组件的使用方法,后端人员只要套到JSP页面中,进行数据渲染即可。
这些UI框架风格基本已经固定,更适合开发一些管理类系统,都包括:强大的数据源,通用的拖拉(Drag-and-Drop)功能,模板,和UI控件。
3、DWZ
是中国人自己开发的基于