javaWeb1之Servlet
Servlet
Servlet 环境设置
servlet是扩展web服务器功能的组件规范。浏览器发送请求给web服务器,如果是动态资源的请求,web服务器会将请求转发给servlet容器来处理(由容器处理网络相关问题,servlet处理业务逻辑)。
Tomcat
是调用sevlet的软件,一种sevlet容器。
Servlet容器也称为JavaWeb应用容器。目前常用的Servlet容器:Tomcat、Resin、Weblogic等。
Servlet容器为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP的生命周期,并调用它们的命周期方法,以及管理它们的共享数据。通过“请求/响应”的模式和客户通信。
Servlet可完成的功能:
创建并返回基于客户请求的动态HTML页面。
创建可嵌入到现有HTML页面中的部分HTML页面。
与其他服务器资源进行通信。
PS:
组件:需要部署到相应容器里运行的模块;
容器是:提供组件运行环境的程序。
Java Servlet 编程基础知识
Servlet的生命周期
生命周期方法都由容器调用。
1) 实例化
:当接收到请求的时候,容器察看对应的Servlet对象是否存在,如果不存在,需要通过服务器反射机制加载Servlet创建Servlet对象(默认第一次请求时才会创建,单实例的,线程安全问题要考虑,不推荐用全局变量)。
默认:容器收到请求后创建;
还可以配置成:容器启动后,立即创建。
配置文件的servlet节点的子节点load-on-startup:
可以指定该Servlet的创建时机。
负数:会在第一次请求(url)时创建(默认情况);
0或正数:会在tomcat启动,当前web应用被加载时创建。数值越小,越早地被创建。
2) 初始化
:实例化后接着调用init方法进行初始化。调用Servlet对象的init(ServletConfig arg0)方法,初始化Servlet的信息,init()方法只会在创建后被调用一次;
3) 就绪
:响应请求,调用service(ServletRequest arg0, ServletResponse arg1)方法(依据请求类型,分别调用对应的doXXX方法)来处理请求,这些方法是运行的在多线程状态下的。
4)在长时间没有被调用或者是服务器关闭时,删除当前servlet实例前,会调用destroy()方法来销毁Servlet对象,释放占用的资源。
在Servlet的一个生命周期里init()、destroy()只被调用一次!
Java Servlet 编程
Eclipse_新建web项目没有自动生成web.xml
别人的教程
servlet类:
javaWeb1之Servlet的更多相关文章
- JavaWeb学习总结-05 Servlet 学习和使用(01)
一 Servlet的原理 1 Servlet 的创建 当Servlet容器启动web应用时,需要立即加载Servlet时: Servlet容器启动web应用时,将按照指定的顺序初始化Servlet,需 ...
- JavaWeb学习总结-04 Servlet 学习和使用
一 Servlet 1 Servlet概念 Servlet时运行在服务器端的Java程序. Servlet的框架核心是 javax.servlet.Servlet 接口. 所有自定义的Servlet都 ...
- JavaWeb笔记一、Servlet 详解
一.创建一个 Servlet 简单实现类 1.创建一个 HelloServlet 类(测试 Servlet 接口方法) 1 //创建一个 HelloServlet 类并实现 Servlet 接口 2 ...
- servlet文件下载
创建web工程servlet,新建DownloadServlet.java package com.xmyself.servlet; import java.io.File; import java. ...
- java中servlet的各种路径
1. web.xml中<url-pattern>路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 2. 转发和包含路径 > *****以“/”开头:相 ...
- Servlet监听器笔记总结
监听器Listener的概念 监听器的概念很好理解,顾名思义,就是监视目标动作或状态的变化,目标一旦状态发生变化或者有动作,则立马做出反应. Servlet中的也有实现监听器的机制,就是Listene ...
- JavaWeb——Servlet
一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互. 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求 ...
- servlet 简介,待完善
什么是Servlet?① Servlet就是JAVA 类② Servlet是一个继承HttpServlet类的类③ 这个在服务器端运行,用以处理客户端的请求 Servlet相关包的介绍--javax. ...
- java web学习总结(五) -------------------servlet开发(一)
一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...
随机推荐
- 原生JS编写兼容IE6,7,8浏览器无缝自动轮播(带按钮切换)
项目要求页面兼容IE6,7,8等浏览器,我们可能会遇到这个轮播效果,轮播板块要求:无限循环.自动轮播和手动切换功能,每一次滚动一小格,网上有很多这类插件,例如:swiper等! 但是很多都是不兼容IE ...
- ARM与FPGA通过spi通信设计2.spi master的实现
这里主要放两个代码第一个是正常的不使用状态机的SPI主机代码:第二个是状态机SPI代码 1.不使用状态机:特权同学<深入浅出玩转FPGA>中DIY数码相框部分代码: /////////// ...
- arcgis api 3.x for js 共享干货系列之二自定义 Navigation 控件样式风格(附源码下载)
0.内容概览 自定义 Navigation 控件样式风格 源码下载 1.内容讲解 arcgis api 3.x for js 默认的Navigation控件样式风格如下图:这样的风格不能说不好,各有各 ...
- NET Core应用中使用缓存
NET Core应用中使用缓存 .NET Core针对缓存提供了很好的支持 ,我们不仅可以选择将数据缓存在应用进程自身的内存中,还可以采用分布式的形式将缓存数据存储在一个“中心数据库”中.对于分布式缓 ...
- ASP.NET Core 入门教程 8、ASP.NET Core + Entity Framework Core 数据访问入门
一.前言 1.本教程主要内容 ASP.NET Core MVC 集成 EF Core 介绍&操作步骤 ASP.NET Core MVC 使用 EF Core + Linq to Entity ...
- Linux Logwatch的学习总结
Logwatch功能介绍 Logwatch是一款Perl脚本编写的.开源的日志分析工具.它能对原始的日志文件进行解析并转换成结构化格式的文档,也能根据您的使用情况和需求来定制报告.Logwatch的特 ...
- 高版本Sqlserver数据库导入低版本Sqlserver
今天想跑一个关于java网站的demo,结果在附加数据库项这一块出现问题,例程的数据库用的是sqlserver2014,而我的是2008,添加数据库出现错误.经过一番查找,也找到某人写的一些博客上的解 ...
- UGUI合批原理笔记
可以通过Frame debugger查看每个drawcall绘制了哪些东西 UGUI源码下载地址:https://bitbucket.org/Unity-Technologies/ui/downloa ...
- Zabbix常见触发器表达式
Zabbix trigger是zabbix 进行告警通知的设定条件 ,当监控获取的值触发了设定的条件时,会按照触发器的设定,执行相应的action 操作 .在zabbix中为了比较方便的设定各种条件, ...
- mysql 的远程链接字符
默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件. 一.修改/etc/mysql/my.conf找到bind-address = 127.0 ...