1、UnsupportedClassVersionError:
服务器启动的时候报错,报UnsupportedClassVersionError,跑服务器的虚拟机版本过低,因为Web工程是使用高版本的编译器编的,
2、IllegalStateException:
response.getOutputStream()与response.getWriter()两个方法互斥。同时使用会报如下错。
java.lang.IllegalStateException: getOutputStream() has already been called for this response
org.apache.catalina.connector.Response.getWriter(Response.java:639)
org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:214)
com.xiaozhi.controller.ServletDemo.doGet(ServletDemo.java:16)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
3、IllegalStateException:
转发调用两次:
request.getRequestDispatcher("/index.jsp").forward(request, response);
request.getRequestDispatcher("/index.jsp").forward(request, response);
response提交,再转发
response.getOutputStream().close();
request.getRequestDispatcher("/index.jsp").forward(request, response);
报异常:
java.lang.IllegalStateException: Cannot forward after response has been committed
com.xiaozhi.controller.ServletDemo.doGet(ServletDemo.java:23)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
4、将jsp改坏,访问出错,快速点刷新,服务器刚让我翻译完又让我翻译我不翻译了,拿着翻译好的servlet返回给用户。造成一会好一会坏的现象。
5、对于jsp胡乱报错,关闭jsp,再打开就好了。
6、取消JavaScript胡乱报错!!!
这个错误其实是myeclipse中js编译器的问题。不用理会,可以在windows-preferences里面搜validation,然后把其中的JavaScript validation for JS files右边的Manual和Build的勾去掉即可。
7、测试框架的使用
8、frameset不能写在body内
9、修改web-root路径,MyEclipse-web
10、导包有顺序