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类:

javaweb基础教程

javaWeb1之Servlet的更多相关文章

  1. JavaWeb学习总结-05 Servlet 学习和使用(01)

    一 Servlet的原理 1 Servlet 的创建 当Servlet容器启动web应用时,需要立即加载Servlet时: Servlet容器启动web应用时,将按照指定的顺序初始化Servlet,需 ...

  2. JavaWeb学习总结-04 Servlet 学习和使用

    一 Servlet 1 Servlet概念 Servlet时运行在服务器端的Java程序. Servlet的框架核心是 javax.servlet.Servlet 接口. 所有自定义的Servlet都 ...

  3. JavaWeb笔记一、Servlet 详解

    一.创建一个 Servlet 简单实现类 1.创建一个 HelloServlet 类(测试 Servlet 接口方法) 1 //创建一个 HelloServlet 类并实现 Servlet 接口 2 ...

  4. servlet文件下载

    创建web工程servlet,新建DownloadServlet.java package com.xmyself.servlet; import java.io.File; import java. ...

  5. java中servlet的各种路径

    1. web.xml中<url-pattern>路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 2. 转发和包含路径 > *****以“/”开头:相 ...

  6. Servlet监听器笔记总结

    监听器Listener的概念 监听器的概念很好理解,顾名思义,就是监视目标动作或状态的变化,目标一旦状态发生变化或者有动作,则立马做出反应. Servlet中的也有实现监听器的机制,就是Listene ...

  7. JavaWeb——Servlet

    一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互. 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求 ...

  8. servlet 简介,待完善

    什么是Servlet?① Servlet就是JAVA 类② Servlet是一个继承HttpServlet类的类③ 这个在服务器端运行,用以处理客户端的请求 Servlet相关包的介绍--javax. ...

  9. java web学习总结(五) -------------------servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

随机推荐

  1. linux部署二:网卡配置和Yum源的替换

    一,初次登陆: 1.登陆(用root登陆)(1).账户名root(2).密码 ....2.工作界面切换A.Ctrl + alt + F1 : 图形化界面B.Ctrl + alt + F2----F6 ...

  2. finereport报表--动态格间运算 一

    一.运算符:   ! 绝对值 A2[A2:!1] ;   A2 标示从列A纵向第2单元格开始,!1 表示第1个位置的单元格; [A2:!1] 代表索引,表示从A列纵向开始往下,第1个单元格的位置的索引 ...

  3. HTML的概念和三大基石以及标准文档结构

    HTML的概念: 概念:  HTML:超文本标记语言 作用:  需要将java在后台根据用户请求处理的请求结果在浏览器中显示给用户.  在浏览器中数据需要使用友好的格式展示给用户.  HTML是告诉浏 ...

  4. bitset用法小结

    bitset bitset大概就是类似于bool数组一样的东西 但是它的每个位置只占1bit(特别特别小) bitset的原理大概是将很多数压成一个,从而节省空间和时间(暴力出奇迹) 一般来说bits ...

  5. WebView断网提示

    转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/9913968.html 重写WebViewClient中的方法,然后WebView.setWebViewC ...

  6. 测者的测试技术笔记:揭开java method的一个秘密--巨型函数

    相信,很多人都不知道Java的Method的上限为64K.本文将超过这个上限的函数叫做巨型函数. 巨型函数的问题 1.如果代码超过了这个限制,Java编译器就报"Code too large ...

  7. linux 大小写转化

    (1)sed: cat file | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' (2)tr: cat file | ...

  8. 取消导航栏navigationBar的半透明/毛玻璃效果

    iOS 7.0以上的系统,导航栏默认有毛玻璃效果,遮住了颜色 原因是7.0以上的系统,导航栏默认有毛玻璃效果,遮住了颜色,取消掉这个效果就行了. if( ([[[UIDevice currentDev ...

  9. MySql 学习之路-高级2

    目录: 1.约束 2.ALTER TABLE 3.VIEW 1.约束 说明:SQL约束用于规定表中的数据规则,如果存在违反约束的数据行为,行为会被约束终止,约束可以在建表是规定,也可以在建表后规定,通 ...

  10. 超哥笔记--shell 基本命令(4)

    一 linux 命令行的组成结构 自定义命令行结构 PS1变量来控制 \u \W 最后一位工作目录 \w 绝对路径工作目录 \t 显示24h制的时间 \h PS1="[\u@\h \w \t ...