tomcat
tomcat是java的web服务器之一,是一个轻量级的web服务器,遵守servlet的规则
。充当的角色大概像nginx、apache一样。
servlet
上面我提到过“tomcat遵守servlet的规则”,servlet本质上是一个接口,像jdbc接口一样,由SUN公司制定,那为什么要有这个规则呢?这要看它起到的作用是什么,而要说它起到的作用是什么我们先要知道是谁在遵守servlet规则,答案是java web服务器和开发java web的程序员,java web的服务器有很多种,除了tomcat还有jboss、weblogic等,大家如果都实现这套servlet接口,首先带来的好处就是我的java web项目换个java web服务器照样运行。另外也规范了java web项目的开发。再就是接口带来的好处所谓的解耦合。
java web项目运行逻辑
感觉对它的理解也同样适用于对别的比如PHP的web项目,不知道内在逻辑是否相似。
我拿tomcat服务器来讲,当tomcat服务器跑起来以后,会自动处理各处浏览器传来的请求,它会去对照着web.xml文件查你请求的路由然后找出对应的java文件,接着通过反射的方式创建这个java对象并进行相应的处理,然后把响应结果传回浏览器。
我们再细化一下,tomcat跑起来到完成响应的整个流程中我们应该想到这堆java项目,包括tomcat服务器在内,main函数是在tomcat内的,tomcat也是java写的嘛。再就是tomcat由于写死了,所以我们必须严格按照规定好的文件目录和文件名(甚至大小写也要严格遵守)去创建java web项目,不然tomcat是找不到文件的
文件结构大致如下:
webapproot(项目名)
|--------WEB-INF
|-----classes(存放字节码)
|-----lib(第三方jar包)
|-----web.xml(注册servlet)
|---------html
|---------css
|---------javascript
|---------image
...
文章评论