当前位置: 首页 > news >正文

上海专业建设网站永州市网站建设

上海专业建设网站,永州市网站建设,网页设计实训报告范文免费,作文素材网文章目录基本介绍入门步骤执行原理Servlet 生命周期线程安全问题解决方式Servlet 注解配置Servlet 继承与实现体系基本介绍 servlet#xff0c;server applet#xff0c;服务器端小程序 servlet 是一个接口#xff0c;定义了 Java 类被浏览器访问#xff08;tomcat 识别server applet服务器端小程序 servlet 是一个接口定义了 Java 类被浏览器访问tomcat 识别的规则。 我们需要自己定义一个类实现 Servlet 接口。 入门步骤 1.创建 JavaEE 项目 2.定义一个类实现 Servlet 接口或者继承自 GenericServlet 或者 HttpServlet public class ServletDemo01 implements Servlet # 实现多个方法 public class ServletDemo01 extends GenericServlet # 实现service方法 public class ServletDemo01 extends HttpServlet # 覆盖重写doGet和doPost方法3.实现接口中的抽象方法 4.配置 Servlet 在 web.xml 文件中配置如下 servletservlet-namedemo01/servlet-nameservlet-classpriv.lwx.javaex.web.servlet.ServletDemo01/servlet-class /servlet servlet-mappingservlet-namedemo01/servlet-nameurl-pattern/demo01/url-pattern /servlet-mapping执行原理 1.当服务器 tomcat 接受到客户端浏览器的请求后会解析请求 URL 路径获取访问的 Servlet 的资源路径 2.解析 web.xml 文件查找是否有对应的 url-pattern 3.如果有则找到对应的 servlet-class 标签从而找到 Servlet 的全类名 4.tomcat 会将 Servlet 类的字节码文件加载进内存再通过反射机制创建 Servlet 类的实例对象 5.最后会调用有关的方法 Servlet 生命周期 1.Servlet 被创建执行 init 方法只执行一次 在 web.xml 文件中的 servlet 标签下通过 load-on-startup 标签配置自然数值可以在服务器启动时创建 Servlet 实例值越小优先级越高服务器会按从小到大的顺序创建 Servlet 实例。负数则表示第一次访问 Servlet 时创建实例默认值是 -1。 Servlet 的 init 方法只执行一次说明一个 Servlet 在内存中只存在一个对象 Servlet 是单例的。 多个用户同时访问时可能存在线程安全问题。 2.提供服务执行 service 方法每次访问都会执行一次 3.被销毁执行 destroy 方法tomcat 正常关闭时执行一次。 服务器关闭时 Servlet 被销毁在销毁 Servlet 前会执行一次 destroy 方法用于释放资源。 线程安全问题 Servlet 线程安全问题产生的原因 在默认情况下容器只会为每一个 Servlet 类创建唯一的一个实例当有多个请求到达容器就有可能有多个线程同时访问同一个实例。 解决方式 1.加锁可以对整个 service 方法加锁或者对代码块加锁建议使用代码块加锁 2.让 Servlet 实现 SingleThreadModle 接口不建议使用 SingleThreadModel 接口是一个标识接口没有定义任何的方法。容器会为实现该接口的 Servlet 创建多个实例即一个线程分配一个。这种方式创建了过多的 Servlet 实例系统开销太多不建议使用 3.尽量不要在 Servlet 中定义成员变量。如果一定要定义成员变量则尽量设置成可读的不要去修改 Servlet 注解配置 Servlet 3.0 及以上版本支持注解配置可以不需要 web.xml。 步骤 1.创建 Java EE 项目选择 Servlet 的版本 3.0 及以上可以不创建 web.xml 2.定义一个实现 Servlet 接口的类 3.实现抽象方法 4.在类上使用 WebServlet 注解进行配置 WebServlet(urlPatterns 资源路径) WebServlet(value 资源路径) WebServlet(资源路径) 以上三种方式都行推荐最后一种方式。 资源路径的格式 1./xxx 2./xxx/xxx 3.*.do WebServlet(*.do) Servlet 继承与实现体系 HttpServlet 类对 http 协议进行了封装简化操作。 自定义 Servlet 类时通常是去继承抽象类 HttpServlet重写 doGet 和 doPost 方法。
http://www.zqtcl.cn/news/947874/

相关文章:

  • 手机网站平台江门网站建设模板
  • 做本地网站需要什么资质百度多长时间收录网站
  • 网站建设公司使用图片侵权使用者有无责任夸克免费空间
  • 网站建设制作鸿运通做网站能用python吗
  • 站长源码之家Wordpress 新建标签
  • 太原网站建设详细策划如何建设网站简答题
  • 乡村生态旅游网站建设方案如何做网站的导航栏
  • wordpress百度百科网站开发 seo
  • 网站主机名wordpress主题修改底部版权
  • 网站官网怎么做龙岩iot开发福建小程序建设
  • 哪个学校设有网站开发专业北京有哪些网站公司
  • 做网站需要的带宽上行还是下行湖南竞网科技有限公司
  • 帝国cms企业门户网站仿站视频教程 网盘互联网金融p2p网站建设
  • 个人网站备案涉及支付宝做二手的网站都有哪些
  • 如何给网站做宣传导航栏网页怎么制作
  • 返利网站建设高校精神文明建设网站
  • 河北百度推广seoseo全网优化指南
  • 网站建设网页开发一个类引用另一个类的方法
  • 第四章第二节网站建设的教学设计云南网站建设一度科技公司
  • php 搭建手机网站建e网app下载
  • 河北手机版建站系统价格微信怎么开店铺小程序
  • 中国建设教育网官网是什么网站潮州seo建站
  • 如何做个购物网站学校网站设计的目的
  • 建设部网站158号文件1688官网app
  • 临沂科技网站建设在线网页截图工具
  • 聊城网站推广软件简单网页制作训练
  • wordpress去除文章作者seo核心技术排名
  • 网站建设黄页免费观看wordpress所有文章
  • 企业整站优化沈阳建设学院
  • 网站怎么做弹框河北省建设注册中心网站首页