Servlet的细节和线程安全

来源:互联网 发布:js获取style属性 编辑:程序博客网 时间:2024/06/05 06:02
1.一个Servlet可以有多个<url-pattern>

2.使用资源通配符(*)配置Servlet

    *:表示任意个数的任意字符
    方式一:/*或者是/xxx/*
                   /*:可以使用任意字符来访问当前的Servlet
                  /xxx/*:以xxx打头 然后以任意字符来访问当前的Servlet,/system/*
    方式二:*.xxx
                可以以后缀名为xxx的字符来访问当前的Servlet

3.配置Servlet的<servlet-name>不能为default,如果是default就不能访问当前项目中的静态文件

4.问题:初始化操作通常是在Servlet的init方法中执行,init方法是在第一次请求的时候执行,如果初始化操作非常耗时,那么第一个请求的用户的体验就非常差
解决思路:应该将初始化操作放在请求之前来执行
解决方案:


servlet的线程安全问题的根本原因:多线程并发访问同一个资源的时候造成的


解决方案:
          方式一: 可以让servlet实现一个接口:SingleThreadModel,表示当前的servlet同时只能被一个线程访问(不推荐)
          方式二: 建议以后在servlet中不要随便的使用成员变量(推荐)



0 0
原创粉丝点击