文章目录
说明
因为是个人复习java的总结,所以结构稍显杂乱,有些语句过于口语化.
下面内容包含一部分的Servlet,之后还有HTTP,response,request等内容.
复习之前学过的相关概念
C/S
表示客户端和服务器的结构模式
B/S
表示浏览器和服务器的结构模式,可以减少对于客户端的维护,更新比较方便
静态资源
其实就是服务器中对于用户请求访问得到相同的资源,像html,css.JavaScript这些基本都是用来写静态网页部分的.
动态资源
其实就是服务器对于用户的请求相同资源但是会返回不同结果,像servlet/jsp,php,asp,这些则可以用来写动态网页.
实质上动态资源被访问之后会先转换成静态资源,然后再返回给用户,因为用户那边其实具备的是解析静态资源的解析器.或者说就是后端对前端的请求,进行分析,连接数据库寻找适当资源,之后将资源总和成静态资源发送给客户端.
IP地址
电子设备在网络中的唯一标识,像IP4,IP6
端口号
应用程序再计算机中的唯一标识,范围是在0-65536
传输协议
其实就是设备之间进行通信需要规定的一些统一的协议,像传递数据的格式,通信请求的方式等
TCP协议,其实就是需要设备之间建立通信的一种较为安全的协议,具体内容像建立时的三次握手,结束时的四次握手.但是其传递的速度稍慢.
UDP协议,其实就是不需要进行通信的不安全广播协议,不需要设备之间建立通信,而是直接进行发送数据,速度快,但是很可能丢数据.一般用在像视频直播之类对于丢一点数据包没有关系,要求传输的速度的地方.
web服务器软件
服务器其实就是安装了服务器软件的计算机.而这些服务器软件其实主要就是为了能够接收用户的请求,然后处理这些请求,做出响应.
web服务器其实就是针对B/S模式的服务器,可以在服务器中部署一些web资源,然后让用户通过浏览器对这些资源进行访问.
java常见的web服务器软件
webLogic,webSphere,JBOSS,Tomcat
Tomcat
安装之类的就不写了,之前都配过了,没什么难的.
关于Tomcat上项目部署的方式,当然用idea,eclipse都是每次启动自动配置的,但是编程软件一关就没了.所以了解一下自己部署.其实总共有三种方式
- 直接将项目的文件拉到tomcat目录下的webapps.对于放入的资源其实可以打包成一个.war格式的包,然后tomcat会自动将包解压缩,然后生成文档部署.如果想要删除,直接删除war包Tomcat会自动将部署的资源删除.其实这样的好处是相对而言可以更快地传输想要部署的资源.对于这种方式访问的路径就需要在ip之后再加上\哪个文件夹\哪个文件
- 在conf\Catalina\localhost目录下创建一个xml,然后在文件中写入
<Context docBase="资源路径" />
,这样就可以部署成功,访问时就通过xml名作为根目录进行访问.另外这种方式有一个好处,是热部署的,也就是可以在部署之后对文件进行操作,Tomcat也会根据操作有相应反应.这也是最常用的方式 - 最后一种方式其实不大使用,就是在conf/server.xml中写入
<Context docBase="资源路径" path="虚拟目录路径">
.其实就是在tomcat的配置文件中进行修改,一不小心容易造成问题.
静态项目和动态项目在部署上的资源区别
其实就是静态项目只有一些静态网页,而动态项目还包含一个WEB-INF的文件夹,其下包含像web.xml项目的配置文件,classes放字节码文件,lib项目的依赖jar包.
其实就是多了一部分需要根据用户请求进行响应的操作代码.注意放的是经过编译的.class字节码文件.
servlet
其实就是在服务器,考虑动态资源的时候,里面的一些java程序是依赖于Tomcat来运行的,那么servlet其实就是帮助Tomcat识别运行哪些java类的接口
使用servlet的话首先需要在javaEE项目中创建一个类并且实现servlet接口,然后重写其中的方法,然后就可以在对应方法中写一些内容,其中方法的具体介绍后面迟点再写,下面先简单的了解一下怎么运行这个servlet.
public class ServletDemo implements Servlet {
@Override
public void<