Tomcat服务器和Servlet体系结构

沙海 2018年4月19日21:48:24Java JavaWeb评论488字数 2589阅读8分37秒阅读模式

服务器

  • mysql:用来操作数据库数据
  • nginx:用来部署静态资源项目的,可以被浏览器访问到
  • tomcat:用来部署静态资源项目和动态资源项目的,可以被浏览器访问到
Tomcat服务器和Servlet体系结构

Tomcat服务器

概述

Tomcat:Apache组织提供的一个免费的小型的服务器软件
只要电脑安装了这个软件 就可以把这台电脑称为tomcat服务器或者是web服务器
常见的web服务器:
tomcat 免费的小型的服务器软件     apache
WebLogic收费的大型的服务器软件    oracle 
WebSphere收费的大型的服务器软件   IBM
ibm: db2+WebSphere   ssm框架

作用

只要是部署在Tomcat服务器里面的静态资源/动态资源项目,就可以被所有人通过浏览器去访问文章源自JAVA秀-https://www.javaxiu.com/460.html

软件的架构(了解)文章源自JAVA秀-https://www.javaxiu.com/460.html

Tomcat服务器和Servlet体系结构
C/S架构  Client/Server   客户端/服务器
特点:需要在自己的电脑安装一个客户端 QQ客户端 游戏各种客户端  迅雷客户端
优点:效果比较炫 好看
缺点:占用硬盘空间 服务器只要升级就要求客户端跟着升级
B/S架构  Browser/Server  浏览器/服务器
特点:不需要安装客户端 一个浏览器足矣  网页淘宝 网页京东 网页12306
优点:不会占用硬盘空间 服务器只要升级不要求跟着升级
缺点:效果不炫 所有压力都在服务器   
相同点: 都需要和服务器进行数据交互,都是先有请求后给响应,一定是请求和响应成双成对

安装Tomcat服务器

需求:想让自己的一个项目,被所有人通过浏览器去访问文章源自JAVA秀-https://www.javaxiu.com/460.html

在电脑安装一个tomcat软件 将电脑变成web服务器,步骤:文章源自JAVA秀-https://www.javaxiu.com/460.html

1 下载一个tomcat服务器软件. 官网地址 http://tomcat.apache.org
2 解压下载好的tomcat. 注意:将解压后的文件copy到一个没有中文和空格的路径下
3 启动tomcat服务:进入bin路径 双击startup.bat 服务器就可以启动:
4 测试 在页面输入地址访问http://localhost:8080 
5 关闭 tomcat服务:直接关闭 或者去 bin路径 双击shutdown.bat

Tomcat的常见问题总结

1 一闪而过
原因:没有配置环境变量JAVA_HOME 或者配置错误
解决:配置环境变量
JAVA_HOME,因为tomcat在启动的时候会去找环境变量JAVA_HOME
Tomcat的底层需要JDK的支撑
2 报错 java.net.BindException:  Address already in use: bind
原因:端口号被占用
解决:
    1 结束正在占用端口的进程
    cmd:netstat -ano (pid)
    任务管理器关闭占用端口(pid
    2 改变自己的端口号
    修改conf/server.xml  大概在69行的位置
    或者修改端口号为80: 80是默认端口号.可以不写

Tomcat的目录结构

bin: tomcat的二进制命令文件   关注点: 启动(startup.bat)     关闭(shutdown.bat)
conftomcat的所有配置信息    关注点: server.xml(端口 虚拟路径)     web.xml(文件类型)
libtomcat在运行过程中需要用到的jar
logstomcat在运行过程中产生的日志文件  关注点:catalina.xxxx-xx-xx.log错误日志
temp:tomcat的临时文件 tomcat自身去管理
webapps:根目录 http://localhost:8080==webapps/ 用来存放项目让浏览器访问
work:和jsp相关

Web项目的结构

web项目(静态资源和动态资源)的结构:(重点)文章源自JAVA秀-https://www.javaxiu.com/460.html

myweb(部署在tomcat中)文章源自JAVA秀-https://www.javaxiu.com/460.html

||文章源自JAVA秀-https://www.javaxiu.com/460.html

||—-html js css 图片 视频 多层目录 通过浏览器可以直接访问到文章源自JAVA秀-https://www.javaxiu.com/460.html

||文章源自JAVA秀-https://www.javaxiu.com/460.html

||—-WEB-INF目录 不能通过浏览器直接访问到 通过java代码去访问文章源自JAVA秀-https://www.javaxiu.com/460.html

|| —classes文件夹(.class文件)文章源自JAVA秀-https://www.javaxiu.com/460.html

|| —lib文件夹(整个项目需要的jar包)文章源自JAVA秀-https://www.javaxiu.com/460.html

|| —web.xml文件(整个web项目的核心配置文件 作用于整个项目)文章源自JAVA秀-https://www.javaxiu.com/460.html

servlet.2.5版本 必须得有web.xml文件文章源自JAVA秀-https://www.javaxiu.com/460.html

servlet3.0以上版本 可以不写配置文件 注解代替文章源自JAVA秀-https://www.javaxiu.com/460.html

虚拟路径的2种方式发布项目

1 配置server.xml,添加context标签文章源自JAVA秀-https://www.javaxiu.com/460.html

在server.xml配置文件的最后加上如下代码:文章源自JAVA秀-https://www.javaxiu.com/460.html

<Context path="项目别名" docBase="项目所在的硬盘位置" />

谨慎使用(最好单独独立出来一个配置文件)文章源自JAVA秀-https://www.javaxiu.com/460.html

2 配置独立xml文件文章源自JAVA秀-https://www.javaxiu.com/460.html

在tomcat/conf目录下新建一个Catalina目录(如果已经存在无需创建)文章源自JAVA秀-https://www.javaxiu.com/460.html

在Catalina目录下创建localhost目录(如果已经存在无需创建)文章源自JAVA秀-https://www.javaxiu.com/460.html

在localhost中创建xml配置文件,名称为:xxx.xml(xxx名就是项目的浏览器访问地址名)文章源自JAVA秀-https://www.javaxiu.com/460.html

xxx.xml中代码如下:文章源自JAVA秀-https://www.javaxiu.com/460.html

<Context docBase="项目所在的硬盘位置" />

Servlet

概述

官方:servlet 是运行在 Web 服务器中的 小型 Java 程序文章源自JAVA秀-https://www.javaxiu.com/460.html

大白话:servlet本质上就是一个类,和普通的类比需要实现servlet 规范文章源自JAVA秀-https://www.javaxiu.com/460.html

只要实现了servlet的规范,这个类就可以在服务上写java代码程序了文章源自JAVA秀-https://www.javaxiu.com/460.html

作用

servlet可以用来接受浏览器的请求,以及给浏览器做响应文章源自JAVA秀-https://www.javaxiu.com/460.html

Tomcat服务器和Servlet体系结构

Servlet快速入门

servlet2.5的方式:(为主) 有web.xml配置文件文章源自JAVA秀-https://www.javaxiu.com/460.html

1. 创建JavaEE5的工程
2. 创建一个类 实现servlet接口
3. web.xml配置文件中告诉tomcat自己编写的类是一个servlet,配置该servlet在浏览器的访问路径 
pstomcat在启动的时候,首先加载的就是web.xml文件 只加载一次

servlet3.0的方式: 没有web.xml配置文件文章源自JAVA秀-https://www.javaxiu.com/460.html

1. 创建JavaEE6(含6)以上的工程
2. 创建一个类 实现servlet接口
3. 创建servlet,在@WebServlet注解中添加urlPatterns = "/hello",作为请求路径

注意:servlet的对象创建和方法(service)调用都是有web服务器完成的,我们只需要配置自己编写的servlet在浏览器的访问路径即可文章源自JAVA秀-https://www.javaxiu.com/460.html

Tomcat服务器和Servlet体系结构文章源自JAVA秀-https://www.javaxiu.com/460.html

Servlet的体系结构

Servlet–接口文章源自JAVA秀-https://www.javaxiu.com/460.html

|文章源自JAVA秀-https://www.javaxiu.com/460.html

GenericServlet文章源自JAVA秀-https://www.javaxiu.com/460.html

|文章源自JAVA秀-https://www.javaxiu.com/460.html

HttpServlet (功能最多)文章源自JAVA秀-https://www.javaxiu.com/460.html

企业开发中:继承HttpServlet,只需要复写doget和dopost方法,而开发工具已经提供好了模板,我们直接用即可文章源自JAVA秀-https://www.javaxiu.com/460.html

继续阅读
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html
weinxin
资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定