JavaWeb-servlet⽼杜直播笔记分享
Typora软件介绍
Markdown⽂本编辑器(可以编辑xxx.md⽂件)
public class test{
public static void main (String[] args){
}
}
servlet
关于系统架构
1、系统架构包括什么形式
C/S架构
B/S架构
2、C/S架构
Client / Server(客户端,服务器)
C/S架构的软件或者说系统有哪些呢?
QQ(先去腾讯官⽹下载⼀个qq软件,⼏⼗MB,然后输⼊qq号以及密码,登录之后,就可以和你的朋友聊天了,就可以使⽤这个软件了。
C/S架构的特点:需要安装特定的客户端软件。
C/S架构的系统优点和缺点分别是什么?
优点:
速度快(软件中的数据⼤部分都是集成到软件客户端软件当中的,很少量的数据是从服务器端传过来的,所以C/S结构的系统
速度快)
体验好(速度⼜快,界⾯⼜炫酷,当然体验好了)
界⾯炫酷
服务器压⼒⼩
安全(因为⼤量的数据都是集成在客户端软件当中的,并且客户端有很多个,服务器虽然只有⼀个,就算服务器那边地震了,
⽕灾了,服务器受损了,问题也不⼤,因为⼤量的数据在多个客户端上有缓存,有存储,所以从这个⽅⾯来说,C/S结构的系统⽐较安全。)
缺点:
升级维护⽐较差劲。(升级维护⽐较⿇烦。成本⽐较⾼,每⼀个客户端软件都需要升级。有⼀些软件不是那么容易安装的)3、B/S架构?
B/S(Browser/Server,浏览器/服务器)
www.baidu
www.jd
126
B/S结构的系统是不是⼀个特殊的C/S系统?
实际上B/S结构的系统还是个C/S,只不过这个C⽐较特殊,这个Client是⼀个固定不变的浏览器软件。
B/S结构系统的优点和缺点是:
优点:
升级维护⽅便,成本⽐较低。(只需要升级服务器端即可)
不需要安装特定的客户端软件,⽤户操作及其⽅便,只需要打开浏览器,输⼊⽹址即可。
缺点:
速度慢(不是因为带宽低的问题,是因为所有的数据都是在服务器上,⽤户发送的每⼀个请求都是需要服务器全⾝⼼的响应数
据,所以B/S结构的系统在⽹络中传送的数据量⽐较⼤。)
体验差(界⾯不是那么炫酷,因为浏览器只⽀持三个语⾔HTML CSS JavaScript。在加上速度慢。)
不安全(所有的数据都在服务器上,只要服务器发⽣⽕灾,地震等不可抗⼒,最终数据全部丢失。)
4、C/S和B/S结构的系统,哪个好,哪个不好?
这个问题问的没有⽔平。并不是哪个好,哪个不好,不同结构的系统在不同的业务场景下有不同的适⽤场景。
娱乐性软件建议适⽤?
C/S结构
公司内部使⽤的⼀些业务软件建议使⽤?
公司内部使⽤的系统,需要维护成本低。
公司内部使⽤的系统,不需要很炫酷
公司内部使⽤的企业级系统主要是能够进⾏数据的维护即可。
B/S结构。
5、注意了:开发B/S结构的系统,其实就是开发⽹站,其实就是开发⼀个WEB。
开发⼀个WEB系统你需要会哪些技术?
WEB前端
HTML
CSS
JavaScript
WEB后端(WEB服务器端的程序。)
java可以(java做WEB开发我们称为javaWEB开发。 javaWEB开发最核⼼的规范:Server【Servlet Applet服务器端的⼩程序。】)
c语⾔也可以
c++也可以
python也⾏
PHP也可以
6、javaEE是什么?
Java包括三⼤块:
javaSE
java标准版(⼀套类库,别⼈写好的⼀套类库,只不过这个类库是标准类库,⾛EE,或者⾛ME,这个是SE⼀定是基础,先
学。)
javaEE(WEB⽅向,WEB系统)
java企业版(也是⼀套类库:也是别⼈写好的⼀套类库,只不过这套类库可以帮助我们完成企业级项⽬开发,专门为企业内部提供解决⽅案的⼀套(多套)类库)
别⼈写好的,你⽤就⾏了,⽤它可以开发企业级项⽬。
可以开发web系统
java⽐较⽕爆的就是这个javaEE⽅向。
javaME
java微型版(还是⼀套类库,只不过这套类库帮助我们进⾏电⼦微型设备内核程序的开发)
机顶盒内核程序,吸尘器内核程序,电冰箱内核程序,电饭煲内核程序。。。。
javaEE实际上包括很多种规范,13种规范,其中Servlet就是javaEE规范之⼀。学Servlet还是java语⾔。
B/S结构的系统通信原理(没有涉及到java⼩程序)
WEB系统的访问过程
第⼀步:打开浏览器
第⼆步:到地址栏
第三步:输⼊⼀个合法的⽹址
第四步:回车
第五步:在浏览器上会展⽰响应的结果。
关于域名:
www.baidu(⽹址)
www.baidu 是⼀个域名
在浏览器地址栏上输⼊域名,回车之后,域名解析器会将域名解析出来⼀个具体的IP地址和端⼝号等。
IP地址是啥?
计算机在⽹络当中的⾝份证号,在同⼀个⽹络当中,IP地址是唯⼀的。
A计算机要想和B计算机通信,⾸先你需要知道B计算机的IP地址,有了IP地址才能建⽴连接。
端⼝号是啥?
⼀个端⼝代表⼀个软件(⼀个端⼝代表⼀个应⽤,⼀个端⼝仅代表⼀个服务)。
⼀个计算机当中有很多软件,每⼀个软件启动之后,都有⼀个端⼝号。
在同⼀个计算机上 ,端⼝号具有唯⼀性。
⼀个WEB系统的通信原理?通信步骤:
第⼀步:⽤户输⼊⽹址(URL)
第⼆步:域名解析器进⾏域名解析:39.156.66.14:80/index.html
第三步:浏览器软件在⽹络中搜索39.156.66.14这台主机,直到到这台主机。
第四步:定位39.156.66.14主机上的服务器软件,因为是80端⼝,可以很轻松的定位到80端⼝对应的服务器软件。
第五步:80端都对应的服务器软件得知浏览器想要的资源名是index.html
第六步:服务器软件到index.html⽂件,并且将index.html⽂件中的内容直接输出响应到浏览器上。
第七步:浏览器接受来⾃服务器的代码(HTML CSS JS)
第⼋步:浏览器渲染,执⾏HTML CSS JS 代码,展⽰效果
什么是URL?
统⼀资源定位符(www.baidu)
什么是请求,什么是响应?
请求和响应实际上说的是数据的流向不同
从浏览器Browser端发送数据到Server端,我们称为请求。英语单词:request
从Server端向浏览器Browser端发送数据,我们称为响应。英⽂单词:response
B–> S(请求request)
S–> B(响应response)
关于WEB服务器软件
WEB服务器软件都有哪些呢?(这些软件都是提前开发好的)
Tomcat(WEB服务器)
jetty(WEB服务器)
jetty(WEB服务器)
JBOSS(应⽤服务器)
WebLogic(应⽤服务器)
WebSphere(应⽤服务器)
应⽤服务器和WEB服务器的关系?
应⽤服务器实现了JavaEE的所有规范,(javaEE有13个不同的规范。)
WEB服务器只实现了JavaEE中的Servlet + JSP两个核⼼的规范。
通过这个讲解说明了:应⽤服务器是包含WEB服务器的。
⽤过JBOSS服务器的同学应该很清楚,JBOSS中内嵌了⼀个Tomcat服务器。
Tomcat下载
apache官⽹地址:(/)
tomcat官⽹地址:(/)
tomcat开源免费的轻量级WEB服务器
tomcat是java语⾔写的。
tomcat服务器要想运⾏,必须先有jre(java的运⾏环境)
Tomcat服务器要想运⾏,需要先有jre,所以要先安装JDK,配置java运⾏环境。
JAVA_HOME = JDK的根
PATH = %JAVA_HOME %\bin
Tomcat服务器的安装:
绿⾊版本的安装很简单,直接zip包解压即可。解压就是安装。
有⼀个好的习惯,在c盘的根⽬录下新建⼀个dev⽬录,java开发所有相关的⼯具都安装到dev⽬录下,这样⽐较⽅便管理。
启动Tomcat
bin⽬录下有⼀个⽂件:startup.bat,通过它可以启动Tomcat服务器。
xx.bat⽂件是什么⽂件?bat⽂件是windows操作系统专⽤的,bat⽂件是批处理⽂件,这种⽂件中可以编写⼤量的
windows的dos命令,然后执⾏bat⽂件就相当于批量的执⾏dos命令。
startup.sh,这个⽂件在wiondows当中⽆法执⾏,在Liunx环境下能够执⾏的shell命令,⼤量的shell命令编写在shell⽂
档当中,然后执⾏这个shell⽂件可以批量的执⾏shell命令。
tomcat服务器提供了bat和sh⽂件,说明了tomcat服务器的通⽤性。
分析startup.bat⽂件得出,执⾏这个命令实际上最后执⾏:catalina.bat⽂件。
catalina.bat⽂件中有这样⼀⾏配置:MAINCLASS = org.apache.catelina.startup.Bootstrap(这个类就是main⽅法所
在的类。)
tomcat服务器就是java语⾔写的,既然是java语⾔写的,n那么启动Tomcat服务器就是执⾏main⽅法。
启动Tomcat服务器只配置path对应的bin⽬录是不⾏。有两个环境变量需要配置:web端登录
JAVA_HOME = JDK的根
CATALINA_HOME是Tomcat服务器的根
关于Tomcat服务器的⽬录
bin:这个⽬录是Tomcat服务器的命令⽂件存放的⽬录,⽐如:启动Tomcat,关闭Tomcat等。
conf:这个⽬录是Tomcat服务器的配置⽂件存放⽬录。(l⽂件中可以配置端⼝号,默认Tomcat端⼝是8080)lib:这个⽬录是Tomcat服务器的⽇志⽬录,Tomcat服务器启动等信息都会在这个⽬录下⽣成⽇志⽂件。
logs:Tomcat服务器的⽇志⽬录,Tomcat服务器启动等信息都会在这个⽬录下⽣成⽇志⽂件。
temp:Tomcat服务器临时⽬录,存储临时⽂件。
webapps:这个⽬录当中就是⽤来存放⼤量的webapp(web application: web应⽤)
work:这个⽬录是⽤来存放JSP⽂件翻译之后的java⽂件以及编译只有的class⽂件。

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