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方法是在第一次请求的时候执行,如果初始化操作非常耗时,那么第一个请求的用户的体验就非常差
解决思路:应该将初始化操作放在请求之前来执行
解决方案:
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
- Servlet的细节和线程安全
- Servlet的多线程 和 Servlet线程安全
- Servlet的多线程 和 Servlet线程安全
- Servlet的多线程 和 Servlet线程安全
- 关于Servlet的生命周期和线程安全
- Servlet的多线程和线程安全
- Servlet的多线程和线程安全
- Servlet的多线程和线程安全
- Servlet的多线程和线程安全
- Servlet的多线程和线程安全
- Servlet的多线程和线程安全
- Servlet深入--接口实现类、Servlet的一些细节、线程安全、ServletConfig对象
- servlet的线程安全
- Servlet的线程安全
- Servlet的线程安全
- 线程安全的servlet
- Servlet的线程安全
- Servlet的线程安全
- hdoj5832【模拟】
- 十八哥简单MySQL类封装
- atoi实现
- String,StringBuffer与StringBuilder的区别?
- hdoj5835【水题】
- Servlet的细节和线程安全
- HDU 1397 Goldbach's Conjecture
- 微信那些事儿(一)
- PAT L2-014 列车调度(Dilworth定理)
- scala进阶9-链式操作内幕
- 这个世界有真爱吗
- CString、TCHAR*、char*转换
- c/c++
- 数据库中间件Mycat源码解析(一):初识Mycat