初识JavaWeb
JavaWeb
1. 基本概念
1.1 前言
web开发:
-
web , 网页的意思 , www.baidu.com
-
静态web
-
html, css
-
提供给所有人看的数据始终不会发生变化!
-
-
动态web
-
淘宝, 几乎所有的网站;
-
提供给所有人看的数据会发生变化; 每个人在不同的时间,不同的地点看到的信息各不相同!
-
技术栈: Servlet/JSP, ASP, PHP
-
在Java中, 动态web资源开发的技术统称为JavaWeb;
1.2 Web应用程序
web应用程序: 可以提供浏览器访问的程序;
-
a.html、b.html......多个web资源, 这些web资源可以被外界访问, 对外界提供服务;
-
你们能访问到的任何一个页面或者资源, 都存在于这个世界的某一个角落的计算机上.
-
URL
-
这些统一的Web资源会被放在同一个文件夹下, web应用程序--->Tomcat: 服务器
-
一个web应用由多部份组成: (静态web、动态web)
-
html, css, js
-
jsp, servlet
-
java程序
-
jar包
-
配置文件 (Properties)
-
web应用程序编写完毕后, 若想提供给外界访问: 需要一个服务器来统一管理;
1.3 静态web
- *.htm, *.html 这些都是网页的后缀, 如果服务器上一直存在这些东西, 我们就可以直接进行读取
-
静态web存在的缺点
- web页面无法动态更新,所有用户点到的都是同一个页面
- 轮播图, 点击特效: 伪动态
- JavaScript [实际开发中, 它用的最多]
- VBScript
-
它无法和数据库交互 (数据无法持久化, 用户无法交互)
1.4 动态web
页面会动态展示 : "Web的页面展示的效果因人而异" ;
缺点
-
假如服务器的动态web资源出现了错误, 我们需要重新编写我们的后台程序,重新发布 ;
- 停机维护
优点
-
web页面可以动态更新,所有用户点到的都不是同一个页面
-
它可以与数据库交互 (数据持久化 : 注册, 商品信息, 用户信息.....)
2. web服务器
2.1 技术讲解
ASP :
- 微软 : 国内最早流行的就是ASP ;
- 在HTML中嵌入了VB的脚本, ASP + COM;
- 在ASP开发中, 基本一个页面都有几千行的业务代码, 页面及其混乱
- 维护成本高 !
- C#
- IIS
PHP :
- 开发速度很快, 功能很强大, 跨平台, 代码很简单
- 无法承载大访问量的情况 (局限性) ;
JSP/Servlet :
B/S : 浏览和服务器
C/S : 客户端和服务器
- sun公司主推的B/S架构
- 基于Java语言的 (所有的大公司,或者一些开源的组件, 都是用Java写的)
- 可以承载三高问题带来的影响 ;
- 语法像ASP, ASP-->JSP, 加强市场强度 ;
......
2.2. web服务器
服务器是一种被动的操作, 用来处理用户的一些请求和给用户一些相应信息 ;
IIS:
微软的 ; ASP..., Windows中自带的
Tomcat:
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个Java初学Web的人来说,他是最佳的选择
Tomcat 实际上运行JSP 页面和Servlet。Tomcat最新版本为10.0.14****。
....
工作3-5年之后, 可以尝试手写Tomcat服务器 ;
下载tomcat
- 安装, or 解压
- 了解配置文件及目录结构
- 这个东西的作用
3.Tomcat
3.1Tomcat安装
Tomcat官网 : https://tomcat.apache.org/
3.2 Tomcat启动和配置
文件夹作用:
启动 / 关闭 Tomcat
访问测试 : http://localhost:8080/
可能遇到的问题
- Java环境变量没有配置
- 闪退问题 : 需要配置兼容性
- 乱码问题 : 配置文件中设置
3.3配置
可以配置启动的端口号
-
tomcat的默认端口号为: 8080
-
mysql: 3306
-
http: 80
-
https: 443
copy
- 1
- 2
- 3
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
可以配置主机的名称
- 默认的主机名为: localhost--->127.0.0.1
- 默认网站应用存放的位置为: webapps
copy
- 1
- 2
<Host name="www.YDSUN.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
高难度面试题
请你谈谈网站是如何进行访问的 !
-
输入一个域名 ; 回车
-
检查本机的 C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射
-
有: 直接返回对应的ip地址, 这个地址中有我们需要访问的web程序,可以直接访问
copy- 1
127.0.0.1 www.YDSUN.com
-
没有: 去DNS服务器找, 找到的话就返回, 找不到就返回找不到
-
-
可以配置一下环境变量 (可选性)
3.4 发布一个web网站
不会就先模仿
- 将自己写的网站, 放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下, 就可以访问了
网站应该有的结构
copy
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
--webapps : Tomcat服务器的web目录
-ROOT
-YDSUNStudy : 网站的目录名
-WEB-INF
-classes : java程序
-lib: web应用所依赖的jar包
-web.xml : 网站配置文件
- index.html 默认的首页
- static
-css
-style.css
-js
-img
-......
HTTP协议 : 面试
Maven: 构建工具
- Maven安装包
Servlet入门
- HelloWorld!
- Servlet配置
- 原理
本文作者:一登
本文链接:https://www.cnblogs.com/YDSUN/p/15956644.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人