javaWeb入门教程
一、javaWeb概念
- 使用java语言开发网站应用的技术体系,主要使用的是JavaEE的规范技术
- javaEE
java分为三个方向 javaSE(基础核心语法)
java.io.* java.util.* java.sql.*javaEE(企业级开发框架)
包含13个子规范 B/S架构的软件 JDBC Servlet JSPJavaEE规范在2018年被捐赠给apache软件基金会 并且将javax.servlet.* javaEE7 javax.servlet.* tomcat9及以下 javaEE8 jakarta.servlet.* tomcat10
javaME(移动端开发)
机顶盒程序 广告屏幕/安卓
- 使用的技术
语言:java
客户端技术:html+css+js+jQuery
通信技术:ajax
数据交换:json、xml
服务端技术(重点学习):
Servlet:处理业务逻辑的java源文件
JSP :编写混合代码(html+css+js+jQuery+java)页面展示效果,视图在一个文件中完成
二、搭建web开发环境
-
软件架构 客户端Client/服务器端Server架构 C/S架构软件特点: 都需要安装客户端 常见的C/S: LOL QQ 微信
-
优点:
- 速度快: 软件中的数据大部分都安装到客户端软件程序中,少量的数据从服务器传送过来,所以C/S结构的系统速度快界面炫酷:专门的工具和环境设计用户界面,更加个性化、及时更新皮肤
- 体验好: 速度快、界面炫酷所以体验好
- 服务器压力小: 因为大量的数据都集成在客户端软件中,所以服务器压力小
- 安全: 因为大量的数据都集成在客户端软件中,客户端很多服务器损坏数据丢失也可以从众多的客户端恢复。
-
缺点:
- 升级维护成本高:每一个客户端软件都需要升级,有一些软件不是那么容易安装。
-
-
B/S架构
-
Browser浏览器端/服务器端Server架构
-
B/S架构软件特点:只要有浏览器就能使用 常见的B/S: B站 4399 OA办公系统
-
思考: B/S架构的软件是不是一种特殊的C/S架构的软件?
答案: 是特殊的C/S架构,客户端只要有浏览器就行 网址 -> 返回资源
-
优点:
-
升级维护方便,成本比较低: 只需要升级服务端即可
-
不需要安装特定的客户端软件,用户操作极其方便,只需要打开浏览器输入网址即可
-
缺点:
-
速度慢: 不是因为网速的慢,是因为所有的数据都在服务器上,用户所有的操作都需要从服务器响应数据
-
体验差: 界面很难做到时尚炫酷,因为浏览器前端技术有限
-
不安全: 所有的数据都在服务器上,只要服务器发生事故数据都会面临丢失的风险结构的系统也是一个特殊的C/S系统
-
思考: 什么时候使用C/S架构,什么时候使用B/S架构?
答案: B/S 用户体验不是核心需求,娱乐性质项目 比如 OA办公都是B/S C/S 用户体验是核心需求, 效果炫酷 流畅度 比如 游戏 APP
-
-
-
-
-
安装web服务器
-
web服务器的概念
运行在服务器端的软件程序,能够解析前端用户输入的网址,操作数据库返回 前端用户需要的资源,后端按照W3C制定的HTTP协议(规范) HTTP超文本传输协议: 将普通字符串、流媒体:图片、视频、音频
- web服务器开发商
Tomcat(纯java语言开发的web服务器)
- 安装Tomcat10.0.23
链接:pan.baidu.com/s/117I0N51t… 提取码:9847 --来自百度网盘超级会员V1的分享
Tomcat10.0.23 以及javaEE7开发文档
- 启动Tomcat服务器
- startup.bat -> catalina.bat -> org.apache.catalina.startup.Bootstrap -> main方法
- 需要 CATALINA_HOME 需要JAVA_HOME环境变量
- 步骤:
第一步: 配置CATALINA_HOME : 记录的是tomcat服务器的bin目录所在位置
第二部:配置JAVA_HOME 记录的是JRE_HOME java运行环境的目录
第三步:startup.bat /startup 运行tomcat
第四步:解决乱码的问题
CATALINA_HOME\conf\logging.properties java.util.logging.ConsoleHandler.encoding = gbk (52行)第五步:找到main方法
org.apache.catalina.startup.Bootstrap文档结构目录: bin: 存放可执行脚本文件 startup.bat启动服务器 shutdown.bat .bat window批处理文件,写很多dos指令 log: 日志文件存放目录 conf: 配置文件存放目录 lib: tomcat依赖的jar包 webapps: web项目(有一些是自带的,我们新建web项目) temp: 临时文件存放目录 work: jsp翻译过来的java源文件和class文件存放目录
- 配置教程
- 成功运行
三、开发web程序
- 在webapps文件里面新建文件名,在此文件中共创建自己的项目
- 协议头 本机 端口号/项目名/资源名 http://127.0.0.1:8080/zking/index.html
运行结果如下