异常
java.lang.IllegalStateException: 提交响应后无法转发
Java ConcurrentModificationException
描述链接(博客园)
使用迭代器迭代ArrayList等容器的同时删除元素会发生的操作
解决办法:
1.使用迭代器自带的remove()方法来删除(单线程情况)
while(iterator.hasNext()){
Integer integer = iterator.next();
if(integer==2)
list.remove(integer);
}
2.使用线程安全的容器来进行操作/添加锁死机制
3.如果是只删除一个元素的话,将元素删除从迭代中脱离出来
public synchronized void removeFood(String foodName){
int temp=0;
for(Food cur:foods){
if(foodName.equals(cur.getName())){
if(cur.getNum()>1){
cur.setNum(cur.getNum()-1);
return;
}else{
break;
//定位完成之后可以直接退出
}
}
temp++;
}
foods.remove(foods.get(temp));
//不能在迭代器的遍历中直接删除,要不在外面删除,要不使用itr自带的删除(显式迭代器的情况下)
}
HTTP状态 405 - 方法不允许
错误提示
错误原因
servlet的service()方法的俩参数的顺序错了,应该是先request再response.
问题
JavaBean方面
JSP/Servlet部分类飘红
首先手动导入”Jakarta”包中的类
在确认Jakarta中没有预定的包时,使用Maven进行导入.
Jakarta无session对象可供使用
(无直接解决方法)
在servlet内部使用全局变量进行存储
JSP与Servlet内部使用HttpSession进行的定义,不是重新定义一个session,而是新获取一个session
获取!=创建
Session一直在那里,只不过在新的界面需要一个HttpSession声明作为容器来引用,数据都一样的.
路径的填写问题
.xml
.sendRedirect()
软件包名的命名问题
classes内部的代码不更新
检查项目结构中的输出路径