A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

异常一
  
创建人
  
张雪飞
  
问题标题
  
网页跳转找不到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();
  
        }
  
    }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马