- 博客(6)
- 收藏
- 关注
原创 修改线程状态报错: java.lang.IllegalMonitorStateException
java.lang.IllegalMonitorStateException需要在调用wait()或者notify()之前,必须使用synchronized语义绑定住被wait/notify的对象。解决方案是采用java.util.concurrent.atomic中对应的类型,比如这里就应该是AtomicBoolean。采用AtomicBoolean类型,可以保证对它的修改不会产生新的对象。...
2019-04-12 15:59:33
195
原创 每次热加载报错:java.lang.IllegalStateException
java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [org.apache.commons.lang.exception.NestableDelegate]. The following stack trace ...
2019-04-11 18:54:43
910
原创 Servlet的线程安全问题
1.Servlet的线程安全问题(1)为什么说Servlet会有线程安全问题?a.容器只会创建一个Servlet实例。b.容器收到一个请求,就会启动一个线程来处理。 这样,就有可能有多个线程同时去调用某个Servlet实例,就有可能 产生线程安全问题(比如,这些线程要修改该实例的某个属性)。(2)如何解决?使用synchronized对有可能产生线程安全问题的代...
2018-09-05 16:13:33
235
原创 Jsp分页的简单制作
Jsp分页的简单制作运行环境:jsp+tomcat+eclipse技术:servlet+jsp+mysql分页技术还区分两个:假分页和真分页 假分页:一次性从数据库读出表的所有数据一次性的返回给客户端,由js来控制每一页的显示。 真分页:由程序控制,每一次只返回一页大小的数据,显示到客户端。 由此可以很清楚的分辨出真假分页各自的优缺点: 假分页:由于一次性读出所...
2018-09-05 12:01:29
420
原创 监听器
监听器(1)什么是监听器Servlet规范当中定义的一种特殊的组件,用于监听Servlet容器产生的事件并进行相应的处理 注: 容器产生的时间分为两类 a. 生命周期相关的事件: 容器创建或销毁request,session,servlet上下文时产生的事件 b. 绑定数据相关的事件: ...
2018-09-05 11:55:57
98
原创 servlet&jsp-day09
1.容器是如何处理请求资源路径的?比如,在浏览器地址栏输入http://ip:port/appname/abc.html,容器如何处理?step1.容器默认会认为访问的是一个Servlet,所以容器会查看web.xml中有没有匹配的Servlet 有三种匹配方式: 精确匹配: url-pattern>的值必须等于请求路径。比如说,对于上述请求,值必须是“/abc.html...
2018-09-03 14:23:37
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人