JavaWeb(狂神⽼师上课笔记)
JavaWeb
Java Web
1、基本概念
1.1、前⾔
web开发:
web,⽹页的意思 , www.baidu
静态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,这些都是⽹页的后缀,如果服务器上⼀直存在这些东西,我们就可以直接进⾏读取。通络;
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-oygBcxbO-1615366571905)(C:\Users\王顺\AppData\Local\Temp\1614745007022.png)]
静态web存在的缺点
Web页⾯⽆法动态更新,所有⽤户看到都是同⼀个页⾯
轮播图,点击特效:伪动态
JavaScript [实际开发中,它⽤的最多]
VBScript
它⽆法和数据库交互(数据⽆法持久化,⽤户⽆法交互)
1.4、动态web
页⾯会动态展⽰: “Web的页⾯展⽰的效果因⼈⽽异”;
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-RMBE9Dez-1615366571907)(C:\Users\王顺\AppData\Local\Temp\1614745341406.png)]
缺点:
加⼊服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布;
停机维护
优点:
Web页⾯可以动态更新,所有⽤户看到都不是同⼀个页⾯
它可以与数据库交互 (数据持久化:注册,商品信息,⽤户信息…)
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-c8O195ce-1615366571909)(C:\Users\王顺\AppData\Local\Temp\1614745602903.png)]
新⼿村:–魔⿁训练(分析原理,看源码)–> PK场
2、web服务器
2.1、技术讲解
ASP:
微软:国内最早流⾏的就是ASP;
在HTML中嵌⼊了VB的脚本, ASP + COM;
在ASP开发中,基本⼀个页⾯都有⼏千⾏的业务代码,页⾯极其换乱
维护成本⾼!
C#
IIS
<h1>
<h1><h1>
<h1>
<h1>
<h1>
<h1>
<%
System.out.println("hello")
%>
<h1>
<h1>
<h1><h1>
<h1>
php:
PHP开发速度很快,功能很强⼤,跨平台,代码很简单 (70% , WP)
⽆法承载⼤访问量的情况(局限性)
**JSP/Servlet : **
B/S:浏览和服务器
C/S: 客户端和服务器
sun公司主推的B/S架构
基于Java语⾔的 (所有的⼤公司,或者⼀些开源的组件,都是⽤Java写的)
可以承载三⾼问题带来的影响;
语法像ASP , ASP–>JSP , 加强市场强度;
2.2、web服务器
服务器是⼀种被动的操作,⽤来处理⽤户的⼀些请求和给⽤户⼀些响应信息;
IIS
微软的; ASP…,Windows中⾃带的
Tomcat
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-W6hjk8Nb-1615366571911)(C:\Users\王顺\AppData\Local\Temp\1614747243313.png)]
⾯向百度编程;
Tomcat是Apache 软件基⾦会(Apache Software Foundation)的Jakarta 项⽬中的⼀个核⼼项⽬,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,⽽且免费,因⽽深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为⽬前⽐较流⾏的Web 应⽤服务器。
Tomcat 服务器是⼀个免费的开放源代码的Web 应⽤服务器,属于轻量级应⽤,在中⼩型系统和并发访问⽤户不是很多的场合下被普遍使⽤,是开发和调试JSP 程序的⾸选。对于⼀个Java初学web的⼈来说,它是最佳的选择
Tomcat 实际上运⾏JSP 页⾯和Servlet。Tomcat最新版本为9.0。
⼯作3-5年之后,可以尝试⼿写Tomcat服务器;
下载tomcat:
1. 安装 or 解压
2. 了解配置⽂件及⽬录结构
3. 这个东西的作⽤
3、Tomcat
3.1、安装tomcat
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-C3D39JNy-1615366571913)(C:\Users\王顺
\AppData\Local\Temp\1614757120281.png)]
3.2、Tomcat启动和配置
⽂件夹作⽤:
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-a27jS3Ew-1615366571915)(C:\Users\王顺
\AppData\Local\Temp\1614757185254.png)]
启动。关闭Tomcat
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-r7dl2QDC-1615366571916)(C:\Users\王顺
\AppData\Local\Temp\1614757232829.png)]
可能遇到的问题:
1. Java环境变量没有配置
2. 闪退问题:需要配置兼容性
开发网站需要什么软件3. 乱码问题:配置⽂件中设置
3.3、配置
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-63Y0WljI-1615366571917)(C:\Users\王顺
\AppData\Local\Temp\1614757955900.png)]
可以配置启动的端⼝号
tomcat的默认端⼝号为:8080
mysql:3306
http:80
https:443
<Connector port="8081"protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
可以配置主机的名称
默认的主机名为:localhost->127.0.0.1
默认⽹站应⽤存放的位置为:webapps
<Host name="www.qinjiang"appBase="webapps"
unpackWARs="true"autoDeploy="true">
⾼难度⾯试题:
请你谈谈⽹站是如何进⾏访问的!
1. 输⼊⼀个域名;回车
2. 检查本机的 C:\Windows\System32\drivers\etc\hosts配置⽂件下有没有这个域名映射;
1. 有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问
127.0.0.1      www.qinjiang
2. 没有:去DNS服务器,到的话就返回,不到就返回不到;
[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-Fme6rasK-1615366571918)(C:\Users\王顺\AppData\Local\Temp\1614758393875.png)]
3. 可以配置⼀下环境变量(可选性)
3.4、发布⼀个web⽹站
不会就先模仿
将⾃⼰写的⽹站,放到服务器(Tomcat)中指定的web应⽤的⽂件夹(webapps)下,就可以访问了
⽹站应该有的结构
--webapps :Tomcat服务器的web⽬录
-ROOT
-kuangstudy :⽹站的⽬录名
- WEB-INF
-classes : java程序
-lib:web应⽤所依赖的jar包
-
- index.html 默认的⾸页
-static
-css
-style.css
-js
-img
-.....
HTTP协议 : ⾯试
Maven:构建⼯具
Maven安装包
Servlet ⼊门

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。