zoukankan      html  css  js  c++  java
  • JAVA web servlet类基础

    servlet类基础
    概述
    是运行在web服务器或应用服务器上的java程序
    在web上创建动态内容的有效而强大的解决方案
    由容器来管理生命周期与web服务器交互
    由sun规范了其功能
    Servlet API接口
    在整个Servlet程序中最重要的就是Servlet接口,在此接口下定义了一个GenericServlet的子类,但一般不会直接继承此类,而是根据所使用的协议选择GenericServlet的子类继承

    书写servlet步骤
    1.自定义类继承HttpServlet
    2.重写doget和dopost方法
    3.在web.xml中作配置(配制url和servlet的类的映射关系,以便服务器能反射创建对象)
    写servlet类的时候,千万不要写成员变量,有线程安全问题
    Servlet生命周期
    1.创建对象
    2.init方法执行(初始化servlet)
    3.doget/dopost执行,提供服务
    4.destory方法执行,销毁servlet
    5.jvm GC回收servlet对象,卸载servlet
    web.xml配置
    基本配置
    1.url-pattern的标签必须以/开头
    2.servlet表中的servlet-name与servlet-mapping标签中servlet-name必须保持一致,
    否则找不到servlet类
    <url-pattern>匹配规则
    1.完全匹配
    2.目录匹配
    3.扩展名匹配
    容器的查找规则
    1.容器会首先查找完全匹配,如果找不到则查找目录匹配,如果仍找不到再查找扩展名匹配
    2.如果一个请求可以匹配多个目录匹配,容器会选择最长的目录匹配
    Servlet3.0新特性
    1.annotation支持 注解
    2.模块化编程
    3.servlet异步处理
    4.异步Listener
    5.文件上传API简化
    ServletContext 应用上下文
    1.属于整个web应用程序
    2可以访问到web应用程序资源的本地输入流
    3.把资源的虚拟路径转换为物理路径。(getRealPath()
    4.记录事件日志
    5.绑定一个对象在整个web应用程序中共享
    Servlet中共享信息
    为所有的servlet设置一个实时变化的参数值
    在web应用程序中共享一个对象

  • 相关阅读:
    java项目部署到LIINUX
    JAVA项目部署(1)
    JAVA项目服务器部署
    JAVA项目部署到云服务器
    JAVA项目打包
    java项目部署
    NHibernate NHibernate使用时误区
    访问其他电脑的c盘
    unit vs单元测试
    java 获取url及url参数解析
  • 原文地址:https://www.cnblogs.com/wind-copy1234/p/11768931.html
Copyright © 2011-2022 走看看