Servlet学习(1)-tomcat介绍和Servlet开头

本文介绍了Servlet的学习,包括B/S架构、静态和动态资源的概念、Tomcat服务器的部署方式以及Servlet的生命周期。重点讨论了Tomcat的部署选项,如直接放置文件、通过XML配置和修改server.xml,并解释了动态项目与静态项目在部署资源上的区别。此外,还简述了Servlet的初始化、服务提供和销毁方法,以及Servlet生命周期中的问题和解决方案。
摘要由CSDN通过智能技术生成



说明

  因为是个人复习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都是每次启动自动配置的,但是编程软件一关就没了.所以了解一下自己部署.其实总共有三种方式

  1. 直接将项目的文件拉到tomcat目录下的webapps.对于放入的资源其实可以打包成一个.war格式的包,然后tomcat会自动将包解压缩,然后生成文档部署.如果想要删除,直接删除war包Tomcat会自动将部署的资源删除.其实这样的好处是相对而言可以更快地传输想要部署的资源.对于这种方式访问的路径就需要在ip之后再加上\哪个文件夹\哪个文件
  2. 在conf\Catalina\localhost目录下创建一个xml,然后在文件中写入<Context docBase="资源路径" />,这样就可以部署成功,访问时就通过xml名作为根目录进行访问.另外这种方式有一个好处,是热部署的,也就是可以在部署之后对文件进行操作,Tomcat也会根据操作有相应反应.这也是最常用的方式
  3. 最后一种方式其实不大使用,就是在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<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值