java Servlet中与Tomcat的关系是什么

  介绍

这篇文章将为大家详细讲解有关的java Servlet中与Tomcat的关系是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

常用的java框架有哪些

1。SpringMVC, Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级网络框架。2。Shiro, Apache Shiro是Java的一个安全框架。3。Mybatis, Mybatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.4.Dubbo,达博是一个分布式服务框架.5.Maven, Maven是个项目管理和构建自动化工具.6.RabbitMQ, RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器1:8)。Ehcache, Ehcache是一个纯Java的进程内缓存框架。

一、Servlet与Tomcat的关系

(1) Tomcat是什么?

Tomcat其实是Web服务器和Servlet容器的结合体

(2)什么是Web服务器?

比如,我当前在杭州,你能否用自己的电脑访问我桌面上的一张图片?恐怕不行,我们太习惯通过URL访问的一个网站,下载一部电影了。一个资源,如果没有URL映射,那么外界几乎很难访问,而Web服务器的作用说穿了就是:将某个主机上的资源映射为一个URL供外界访问

二,什么是Servlet

(1)什么是Servlet容器?

Servlet是运行在Web服务器或应用服务器上的程序。

Servlet容器,顾名思义里面存着Servlet对象,我们为什么能够通过Web服务器映射的URL访问资源?肯定需要写程序处理请求,主要3个过程:接受请求,处理请求,响应请求。

三,Servlet的类结构

癑ava

通过继承HttpServlet实现Servlet接口

一般在实际项目开发中,都是使用继承HttpServlet类的方式去实现Servlet程序

(1)编写一个类去继承HttpServlet类

(2)根据业务需要重写doGet或doPost方法

(3)到Web . xml中的配置Servlet程序的访问地址

四,ServletConfig类

ServletConfig代表的是当前Servlet在Web。xml中的配置信息

, String  getServletName();,——获取当前Servlet在web . xml中配置的名字   ,   ,,,ServletContext  getServletContext(); - - -获取当前Servlet指定名称的初始化参数的值   ,   ,,,String 也(String  var1); - - -获取当前Servlet所有初始化参数的名字组成的枚举   ,   ,,,Enumeration, getInitParameterNames(); - - -获取代表当前网络应用的ServletContext对象

(1)作用:

1,可以获取Servlet程序的别名Servlet-name的值

2,获取初始化参数初始化

3,获取ServletContext对象

, @Override   ,,,public  void  init (ServletConfig  servletConfig), throws  ServletException  {//,,,,,,,,1,可以获取Servlet程序的别名Servlet-name的值   ,,,,,,,System.out.println (servletConfig.getServletName ());//,,,,,,,,2,获取初始化参数初始化   ,,,,,,,System.out.println (servletConfig.getInitParameter (“username"));//,,,,,,,,3,获取ServletContext对象   ,,,,,,,System.out.println (servletConfig.getServletContext ());   ,,,,,,,System.out.println(“; 2、执行初始化方法“);   ,,,}

五,ServletContext类

(1)什么是ServletContext吗?ServletContext

1,是一个接口,它表示Servlet上下文对象。

2,一个Web工程,只有一个ServletContext对象实例。

3, ServletContext是一个域对象。

4, ServletContext是在Web工程部署启动的时候创建,在Web工程停止的时候销毁。

什么是域对象?

域对象,是可以像地图一样存取数据的对象,叫域对象。

这里的域指的是存取数据的操作范围,整个Web工程。

存数据取数据删除数据

地图把()得到()删除()

域对象setAttribute () getAttribute () removeAttribute ()

(2) ServletContext类的四个作用

1,获取网络。xml中配置的上下文参数context-param

public  class  ContextServlet  extends  HttpServlet  {   ,,,protected  void  doPost (HttpServletRequest 请求,HttpServletResponse 响应),throws  ServletException, IOException  {   ,   ,,,}   ,   ,,,protected  void  doGet (HttpServletRequest 请求,HttpServletResponse 响应),throws  ServletException, IOException  {   ,,,,//1日获取web . xml中配置上下文参数context-param   ,,,,,,,ServletContext  ServletContext =, getServletConfig () .getServletContext ();   ,,,,,,,String  username =, servletContext.getInitParameter (“username");   ,,,,,,,System.out.println (“context-param参数的username" +用户名);   ,   ,,,}   }

java Servlet中与Tomcat的关系是什么