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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a515030172 初级黑马   /  2019-2-27 11:32  /  698 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

异常一
创建
崔周洋
问题标题
Servlet异常
问题分类
404
一级话题
@WebServlet("CheckCodeServlet")
问题补充
附件
@WebServlet("CheckCodeServlet")
public class CheckCodeServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int weight = 100;
        int hight = 50;
        //1.创建一对象在内存中图片(验证码图片对象)
        BufferedImage iamge = new BufferedImage(weight,hight,BufferedImage.TYPE_INT_RGB);
        //2.美化图片
        Graphics g = iamge.getGraphics();
        //给图片填充颜色,首先设置画笔颜色
        g.setColor(Color.PINK);
        g.fillRect(0,0,weight,hight);
        //给图片画一个矩形边框
        g.setColor(Color.BLUE);
        g.drawRect(0,0,weight-1,hight-1);
        //给图片中随机生成动态的验证码,即随机的大小写字母和0-9;
        String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  
问题答案
问题分析: 产生的原因为Web服务器(容器)根据请求地址找不到对应资源,所以检查对应路径.
问题解决方法:补全了路径@WebServlet("/CheckCodeServlet")
查阅相关资料解决问题后,总结产生404的原因有:输入的地址有误(应用名大小写不正确,名称拼写不正确) 在web.xml文件中<servlet>和<servlet-mapping>中的两个<servlet-name>不一致 没有将工程部署到Tomcat的webapps下面 Web工程部署时的结构没有遵循Servlet的规范 具体的解决办法就是根据上面提到的4种情况,逐条进行检查。

0 个回复

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