Tomcat和Servlet

软件的架构

1.BS和CS概述
BS:浏览器/服务器模式
CS:客户端/服务器模式
2.WEB资源的类别
特点

静态网站的特点:静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。使用的技术:HTML,CSS,JavaScript

动态网站的特点:使用的技术:JSP,Servlet,PHP,Python,C#

Web服务器

1.什么是服务器:

又称为Web容器,存放动态资源和我们写的Java程序
​ Web服务器一般指网站服务器,是指放在因特网上某种类型的计算机程序,可以向浏览器等Web客户端提供文档,可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),送回一个HTML页面。

2.JavaEE的规范
什么是JavaEE规范

在Java中所有的服务器厂商都要实现一组Oracle公司规定的接口,这些接口是称为JavaEE规范。不同厂商的JavaWeb服务器都实现了这些接口,在JavaEE中一共有13种规范。实现的规范越多,服务器的功能越强。

常见的JavaEE规范有:JDBC,JSP、Servlet、EJB、XML、JNDI等

3.什么是Web服务器

  1. 也是一个程序,符合JavaEE的规范。
  2. 将服务器上资源共享给浏览器端
  3. 运行动态程序

常见的Web服务器

  1. tomcat
  2. glash fish
  3. jboss
Tomcat的使用

1.Tomcat的入门
下载
安装
Tomcat环境变量配置
启动与关闭: startup.bat / shutdown.bat
(具体步骤百度很好找)
2.Tomcat目录结构:

目录名作用
bin可执行文件所在目录,如:启动和关闭
conf服务器的配置文件所在目录,如:server.xml
libtomcat启动的时候必须的jar包所在目录
logs服务器日志记录文件,每天创建一个新的文本文件
temp服务器在运行过程中生成的垃圾文件
webapps重点:我们的项目发布在这个目录下
ROOT目录:访问localhost:8080时出现的欢迎页面
workJSP工作目录,生成Servlet在这个目录下

3.Tomcat启动时常见的问题:
问题1:未设置JAVA_HOME环境变量
问题2:端口号被占用

4.Tomcat项目的发布方式:
方式一:

  1. 直接将项目复制到webapps目录下
  2. 采用压缩文件.war的方式
  1. 将整个项目使用压缩工具打包成一个zip文件
  2. 改zip的扩展名为war
  3. 复制到webapps目录下,tomcat会自动解压成一个同名的目录。

方式2:虚拟目录

1.在conf/server.xml文件的host元素中配置Context标签
2.path属性:虚拟访问路径
3docBase属性:项目真实的地址

方式3:配置独立xml文件

  1. 在tomcat/conf/catalina/localhost中创建xml配置文件

  2. 名称假设为:second.xml,这个名称就是项目的访问路径

  3. 添加xml文件的内容为

<Context  docBase="项目所在的目录" />
Servlet入门

1.Servlet2.5实现Hello World

2.编写一个Servlet的步骤:

1.创建普通类继承HttpServlet
2.重写service(doGet/doPost)方法
3.配置servlet(在web.xml中注册servlet)

3.Servlet3.0编写一个Servlet的步骤:

  1. 编写一个类,继承于HttpServlet
  2. 重写doGet或doPost方法
  3. 使用注解:@WebServlet(name, urlPatterns),或@WebServlet("/访问地址")

name = “Servlet的名字,随意起”
urlPatterns = "/访问地址"

4.创建Servlet运行生命周期的方法

void init(ServletConfig config) 在Servlet初始化的时候执行用户第1次访问这个Servlet的时候执行
void service(ServletRequest req, ServletResponse res)** | 对用户的请求进行服务方法,每次浏览器的请求都会执行
void destroy() 在Servlet销毁的时候执行,服务器关闭的时候才执行

5.Servlet的执行原理
Servlet的执行过程
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值