一、JavaWeb核心概念
JavaWeb是指使用Java技术开发基于HTTP协议的Web应用程序,核心作用是实现“浏览器与服务器之间的交互”,比如我们日常访问的网站、后台管理系统、小程序后端,都属于JavaWeb应用。
简单来说,JavaWeb的核心逻辑是:用户通过浏览器(客户端)发送请求,服务器接收请求并处理(调用Java代码、操作数据库等),然后返回处理结果(网页、数据等),浏览器解析结果并展示给用户,形成“请求-处理-响应”的完整流程。
1.1 JavaWeb的核心特点
-
跨平台:依托Java语言的“一次编写,到处运行”特性,JavaWeb应用可在Windows、Linux、Mac等不同操作系统的服务器上运行。
-
基于B/S架构:即“浏览器(Browser)-服务器(Server)”架构,用户无需安装额外客户端,通过浏览器即可访问应用。
-
动态交互:区别于静态网页(纯HTML/CSS/JS,内容固定),JavaWeb可通过Java代码动态生成内容(比如根据用户信息展示不同页面、查询数据库返回实时数据)。
-
安全可靠:Java语言本身的安全性(如异常处理、权限控制),结合服务器的安全配置,可保障Web应用的稳定运行。
1.2 静态网页与动态网页的区别
| 对比维度 | 静态网页 | 动态网页(JavaWeb) |
|---|---|---|
| 核心技术 | HTML、CSS、JavaScript | Java(Servlet/JSP)、HTML、CSS、JS、数据库 |
| 内容特点 | 内容固定,所有用户访问看到的内容一致 | 内容动态生成,根据请求参数、数据库数据变化 |
| 交互性 | 仅前端交互(如表单验证),无法与服务器交互 | 可与服务器、数据库交互(如登录、查询数据) |
| 示例 | 个人静态博客、宣传页 | 电商网站、后台管理系统、登录注册页面 |
二、JavaWeb核心组成
JavaWeb的运行依赖“前端技术+后端技术+服务器+数据库”的协同,基础阶段重点掌握核心组件的作用,无需深入底层实现,先建立整体认知。
2.1 前端技术(用户交互层)
前端负责接收用户操作、展示服务器返回的结果,是用户直接接触的部分,基础必备3大技术:
-
HTML:超文本标记语言,核心作用是“搭建网页结构”,比如定义按钮、输入框、标题等元素,是网页的“骨架”。
-
CSS:层叠样式表,核心作用是“美化网页”,比如设置字体、颜色、布局,让网页更美观,是网页的“皮肤”。
-
JavaScript:脚本语言,核心作用是“实现前端交互”,比如表单验证、按钮点击事件、页面动态效果,是网页的“灵魂”。
注意:前端技术是JavaWeb的基础,但不属于Java技术栈,基础阶段无需深入前端开发,掌握核心作用和简单使用即可,重点聚焦后端Java技术。
2.2 后端技术(核心业务层)
后端负责接收浏览器请求、处理业务逻辑、操作数据库,是JavaWeb的核心,基础阶段重点掌握2个核心技术:
-
Servlet:JavaWeb的核心组件,运行在服务器端,负责接收客户端请求、处理请求,并向客户端返回响应,是Java代码与浏览器交互的“桥梁”。
-
JSP:Java Server Pages,本质是Servlet的简化形式,可在HTML页面中嵌入Java代码,实现动态内容生成,适合快速开发网页(基础阶段重点,进阶会讲解其局限性)。
2.3 服务器(运行容器)
JavaWeb应用无法直接运行,必须部署到Web服务器中,服务器负责接收浏览器请求、启动JavaWeb应用、转发请求和响应,基础阶段首选这2个服务器:
-
Tomcat:Apache开源的轻量级Web服务器,支持Servlet和JSP,体积小、易用、稳定,是JavaWeb入门和中小型项目的首选,也是面试高频考点。
-
Jetty:轻量级服务器,启动速度快,适合开发环境调试,大型项目中也有应用,但入门阶段重点掌握Tomcat即可。
补充:主流服务器还有WebLogic(Oracle出品,收费,适合大型企业级项目)、JBoss(开源,功能强大),基础阶段暂不涉及。
2.4 数据库(数据存储层)
Web应用中需要存储大量数据(如用户信息、商品数据、订单信息),基础阶段首选MySQL(开源免费、易用,与JavaWeb适配性好),后续进阶会讲解JavaWeb如何操作数据库(衔接之前学习的JDBC)。
三、JavaWeb基础环境搭建
开发JavaWeb应用,需先搭建“JDK+Tomcat+IDEA”的基础环境,步骤简单,严格按照操作执行,避免踩坑,以下是Windows系统的搭建流程。
3.1 环境准备
-
JDK:推荐JDK8(兼容性最好,与Tomcat、IDEA适配无压力),需配置环境变量(JAVA_HOME、Path),确保cmd中输入
java \-version能显示版本信息。 -
Tomcat:推荐Tomcat 8.5或9.0版本(稳定、适配JDK8),下载“zip压缩包”(无需安装,解压即可使用),避免下载“exe安装包”(易出现权限问题)。
-
IDEA:推荐IntelliJ IDEA Community Edition(社区版,免费),用于编写JavaWeb代码、部署项目到Tomcat。
3.2 Tomcat安装与启动
-
解压Tomcat压缩包:将下载的zip包解压到“无中文、无空格”的目录(如D:\Tomcat\apache-tomcat-8.5.90),避免中文路径导致启动失败。
-
启动Tomcat:
-
进入Tomcat解压目录的“bin”文件夹,找到“startup.bat”文件(Windows系统),双击启动。
-
启动成功后,会弹出一个黑色控制台窗口,不报错、不自动关闭,即为启动成功(若闪退,大概率是JDK环境变量未配置正确)。
-
-
验证Tomcat:打开浏览器,输入
http://localhost:8080,若能看到Tomcat的默认欢迎页面,说明Tomcat启动成功。 -
关闭Tomcat:双击bin目录下的“shutdown.bat”,或直接关闭控制台窗口(开发环境可直接关闭,生产环境建议正常关闭)。
注意1:Tomcat默认端口是8080,若端口被占用,会启动失败,后续会讲解如何修改端口;注意2:启动时若控制台出现乱码,无需担心,不影响使用,进阶会讲解乱码解决方法。
3.3 IDEA配置Tomcat
IDEA配置Tomcat后,可直接在IDEA中启动、调试JavaWeb项目,步骤如下:
-
打开IDEA,点击顶部“Run”→“Edit Configurations”。
-
点击左上角“+”号,找到“Tomcat Server”→“Local”,创建Tomcat配置。
-
在“Server”标签页,点击“Configure”,选择Tomcat的解压目录(如D:\Tomcat\apache-tomcat-8.5.90),点击“OK”。
-
配置完成后,点击“Apply”→“OK”,IDEA右侧会出现Tomcat启动按钮,点击即可启动Tomcat(与双击startup.bat效果一致)。
四、第一个JavaWeb项目
通过一个简单的HelloWorld项目,熟悉JavaWeb项目的结构、创建流程和部署方式,全程实操,代码可直接复制使用。
4.1 创建JavaWeb项目
-
打开IDEA,点击“New Project”,选择“Java Enterprise”,勾选“Web Application”,点击“Next”。
-
填写项目名称(如HelloJavaWeb)、项目路径(无中文、无空格),点击“Finish”,创建完成。
-
项目结构说明(基础阶段重点掌握3个核心目录):
-
src:存放Java源代码(后续编写Servlet、Java工具类)。
-
web:存放前端资源(HTML、CSS、JS、图片等),是网页的根目录。
-
WEB-INF:存放项目配置文件,核心是web.xml(项目部署描述文件,基础阶段暂不修改)。
-
4.2 编写第一个JSP页面
-
在web目录下,右键→“New”→“JSP/JSPX”,命名为“index.jsp”(默认首页,浏览器访问项目时会优先访问)。
-
编写JSP代码(嵌入Java代码,实现动态内容):
<%@ page contentType="text/html;charset=UTF-8" language="java" %>第一个JavaWeb项目Hello JavaWeb!<%-- 嵌入Java代码,动态输出当前时间 --%>
<%
// Java代码片段
String time = new java.util.Date().toString();
out.print("当前时间:" + time);
%>
代码说明:<%@ page ... %>是JSP的指令标签,用于设置页面编码;<% ... %>是Java代码片段,可编写任意Java代码;out.print()用于将内容输出到网页。
4.3 部署并运行项目
-
在IDEA中,点击右侧Tomcat启动按钮,启动Tomcat,同时会自动部署当前项目。
-
启动成功后,IDEA控制台会显示“Server started in XXXX ms”,此时打开浏览器,输入
http://localhost:8080/HelloJavaWeb(HelloJavaWeb是项目名称)。 -
若能看到“Hello JavaWeb!”和当前系统时间,说明项目部署成功,第一个JavaWeb项目运行完成。
五、JavaWeb基础核心总结
-
JavaWeb是使用Java技术开发Web应用的统称,核心是“浏览器-服务器”交互,流程为“请求-处理-响应”。
-
核心组成:前端(HTML/CSS/JS)、后端(Servlet/JSP)、服务器(Tomcat)、数据库(MySQL),基础阶段重点掌握Tomcat和JSP/Servlet。
-
环境搭建核心:JDK(配置环境变量)、Tomcat(解压启动)、IDEA(配置Tomcat),三者缺一不可。
-
第一个项目重点:熟悉JavaWeb项目结构,掌握JSP的基本使用(嵌入Java代码),学会部署项目到Tomcat。