servlet 部分常见问题,
web.xml配置错误,仔细检查
双击tomcat 选择第二个。如果选的是第一个:删除tomcat和servers项目,再配置一遍
点击添加—Tomcat7——下一步
找到tomcat——选择jdk—— 选择第二个(完
全控制tomcat安装)——
部署完成后 会在wtpwebapps下生成对应的包。如果报错是三个端口号,就是tomcat被重复开启了。
这个时候去到tts9里面的 tomcat——bin——终端中打开 输入:./shutdown.sh
如果权限不够就 chmod 777 *.sh
- 在Windows操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器。
本文将通过命令来强行终止这个已经运行的tomcat进程,如下:
关闭tomcat:Linux要打开/tomcat/bin,打开终端输入./shutdown.sh
和Windows,打开目录tomcat/bin,输入startup.bat
- 使用dbutil的时候抛出 time out execption
解决:修改config.property文件里的maxActive:3
- Eclipse中部署项目时,Tomcat启动报错 “Failed to start component [StandardServer[8005]]” 或者出现 invalid LOC header 错误的时候
解决:首先检查导包的标签,然后让tomcat裸奔一下。如果报错调试tomcat,如果不报错删.m2后更新!!!!
- tomcat 500错误 提示找不到web包下的类
检查是否生成.class文件。如果没有,1. build autimaticly。
2.clean--build all
3.maven update。
总之就是没有生成class文件。
- Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
检查pom里的标签要用jstl jstl 1.2这个jar包,而不是javax.servlet.jstl.同时 两个之间换一下确保它能够正常加载jar包
- jasper.exeception
检查jsp文件里的错误,可能是遍历可能是代码问题,慢慢调试。
字符集
- get请求使用:
req.setChracatarEncoding(“utf-8”)
response.setContentType("text/html","charset=utf-8") - post请求乱码:
servers 里的server.xml的第65行修改字符集
状态码
- 500状态码
1 没有继承httpservelet
- 405 错误
service 方法拼写错误或者写错,找不到这个方法,就会报405
补充
面试的时候,对于面试题的答案,可以再细致些。
午饭如何解决。
课堂遇到的问题,解决的不理想。
mybatis部分
使用自己电脑的学员会出现导包的问题。报组件缺失:解决办法:使用阿里云的镜像导包,唯独有一个包ojdbc14无法导入,是因为ojdbc14的需要oracle的授权所以中央仓库没有这个包,需要学员自行导包,可自行百度查询导包过程
通用
- 启动eclipse时弹出invalid configuration location 错误。
解决:检查磁盘的状态是否已满。