黑马程序员技术交流社区

标题: 【石家庄校区】servlet常见异常总结 [打印本页]

作者: Aaron-java    时间: 2019-2-27 10:39
标题: 【石家庄校区】servlet常见异常总结
异常一
  
创建人
  
张雪飞
  
问题标题
  
网页跳转找不到Servlet
  
问题分类
  
路径问题
  
一级话题
  
  
  
问题补充
  
  
  
附件
  
@WebServlet(name  = " CheckCodeServlet ")
  
public  class CheckCodeServlet extends HttpServlet {
  
}
  
问题答案
  
问题分析:
  
使用idea创建servlet文件会自动生成注解,但是不是正确的路径,经常忘记改路径
问题解决方法:
  
手动修改路径
  
@WebServlet("/CheckCodeServlet")
异常二
  
创建人
  
张雪飞
  
问题标题
  
tomcat错误问题
  
问题分类
  
配置错误
  
一级话题
  
  
问题补充
  
  
附件
  
  
问题答案
  
问题分析:
  
Tomcat端口号被占用
问题解决方法:
  
修改tomcat 的配置文件,更换端口号,或者结束占用端口号的软件进程
异常三
  
创建人
  
张雪飞
  
问题标题
  
逻辑问题
  
问题分类
  
效果错误
  
一级话题
  
g.setColor(Color.BLUE);
  
g.drawRect(0,0,width,height);
  
问题补充
  
  
附件
  
  
问题答案
  
问题分析:
  
给验证码加边框只有两条边框
问题解决方法:
  
g.drawRect(0,0,width-1,height-1);
异常四
  
创建人
  
张雪飞
  
问题标题
  
乱码问题
  
问题分类
  
浏览器解析格式问题
  
一级话题
  
  
问题补充
  
  
附件
  
  
问题答案
  
问题分析:
  
浏览器解析格式与服务器响应的编码格式不一致
问题解决方法:
  
使用request.setCharacterEncoding("utf-8");  告诉浏览器应该用那种方式解析
异常五
  
创建人
  
张雪飞
  
问题标题
  
JDBCUtils异常处理
  
问题分类
  
异常问题
  
一级话题
  
  
问题补充
  
  
附件
  
static {
  
     
          //1.加载配置文件
          Properties pro = new Properties();
         //2.使用ClassLoader加载配置文件,获取字节输入流
          InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");
          pro.load(is);
          //2.初始化连接池对象
          ds = DruidDataSourceFactory.createDataSource(pro);
     }
  
  
问题答案
  
问题分析:
  
静态代码块来加载配置文件需要手动处理异常
  
问题解决方法:
  
static  {
  
        try {
  
            //1.加载配置文件
  
            Properties pro = new  Properties();
  
           //2.使用ClassLoader加载配置文件,获取字节输入流
  
            InputStream is =  JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");
  
            pro.load(is);
  
            //2.初始化连接池对象
  
            ds =  DruidDataSourceFactory.createDataSource(pro);
  
        } catch (IOException e) {
  
            e.printStackTrace();
  
        } catch (Exception e) {
  
            e.printStackTrace();
  
        }
  
    }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2