javaweb运行出现错误

javaweb运行出现报错

img


报错原因

Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:579)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)


Root Cause
java.lang.NullPointerException: Cannot invoke "java.sql.Connection.createStatement()" because "con" is null
    dao.UserDao.getall(UserDao.java:46)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:173)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)



这个方法中出错了,连接数据库的Connection为空了,看下是怎么连接的

img

img

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7499901
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:javaweb入门——用javaweb实现一个简单的功能
  • 除此之外, 这篇博客: javaweb系统管理员界面中的 javaweb系统管理员界面 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 主要利用div和css布局加上jQuery实现
    主页代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>后台管理系统</title>
        <link type="text/css" rel="stylesheet" href="../css/login.css">
        <script type="text/javascript" src="../js/script.js"></script>
        <script type="text/javascript" src="../js/jquery-3.4.1.js"></script>
    </head>
    <body>
    
        <div class="head clearfix">
            <div class="headLogo">
                <h2>系统管理</h2>
            </div>
            <ul class="headnav clearfix" id="headnav">
                <li id="menu_0" class="current-menu">
                    <a href="#">菜单管理</a>
                </li>
                <li id="menu_1" >
                    <a href="#">模块管理</a>
                </li>
                <li id="menu_2">
                    <a href="#">系统设置</a>
                </li>
                <li id="menu_3">
                    <a href="#">扩展管理</a>
                </li>
            </ul>
            <ul id="headnavRight" class="clearfix" >
                <li>
                    <a href="#">你好,admin</a>
                </li>
                <li>
                    <a href="#">隐藏菜单</a>
                </li>
                <li>
                    <a href="#">首页</a>
                </li>
                <li>
                    <a href="#">帮助</a>
                </li>
                <li>
                    <a href="#">退出</a>
                </li>
            </ul>
        </div>
    
        <div class="leftMenu">
            <div class="leftMenu_1 leftMenu-item" id="leftMenu_1" >
                <dl>
                    <dt>栏目管理</dt>
                    <dd>
                        <ul class="clearfix">
                            <li>
                                <a href="#" _link="columnManagement.html">栏目管理</a>
                            </li>
                        </ul>
                    </dd>
                </dl>
                <dl>
                    <dt>内容管理</dt>
                    <dd>
                        <ul class="clearfix">
                            <li><a href="#" _link="companyProfile.html">公司介绍</a></li>
                            <li><a href="#">新闻中心</a></li>
                            <li><a href="#">产品展示</a></li>
                            <li><a href="#">公司相册</a></li>
                            <li><a href="#">联系我们</a></li>
                        </ul>
                    </dd>
                </dl>
                <dl>
                    <dt>快捷面板</dt>
                    <dd>
                        <ul class="clearfix">
                            <li><a href="#">广告管理</a></li>
                            <li><a href="#">公告管理</a></li>
                            <li><a href="#">友情链接</a></li>
                            <li><a href="#">留言本管理</a></li>
                            <li><a href="#">清除系统缓存</a></li>
                        </ul>
                    </dd>
                </dl>
            </div>
            <div class="leftMenu_1 leftMenu-item" id="leftMenu_2" style="display: none">
                <dl>
                    <dt>内置模块</dt>
                    <dd>
                        <ul class="clearfix">
                            <li><a href="#">自由模块管理</a></li>
                            <li><a href="#">广告管理</a></li>
                            <li><a href="#">专题管理</a></li>
                            <li><a href="#">公告管理</a></li>
                            <li><a href="#">留言版管理</a></li>
                            <li><a href="#">评论管理</a></li>
                        </ul>
                    </dd>
                </dl>
                <dl>
                    <dt>其他模块</dt>
                </dl>
            </div>
            <div class="leftMenu_1 leftMenu-item" id="leftMenu_3" style="display: none">
                <dl>
                    <dt>系统设置</dt>
                    <dd>
                        <ul class="clearfix">
                            <li><a href="#" _link="webSet.html">网站设置</a></li>
                            <li><a href="#">伪静态缓存设置</a></li>
                            <li><a href="#">在线客服设置</a></li>
                            <li><a href="#">清除系统缓存</a></li>
                            <li><a href="#">留言版管理</a></li>
                            <li><a href="#">评论管理</a></li>
                        </ul>
                    </dd>
                </dl>
                <dl>
                    <dt>静态缓存</dt>
                    <dd>
                        <ul class="clearfix">
                            <li><a href="#">一键更新全站</a></li>
                            <li><a href="#">更新首页</a></li>
                            <li><a href="#">更新栏目</a></li>
                            <li><a href="#">更新文档</a></li>
                            <li><a href="#">更新专题</a></li>
    
                        </ul>
                    </dd>
    
                </dl>
            </div >
            <div class="leftMenu_1 leftMenu-item" id="leftMenu_4" style="display: none">
                <dl>
                    <dt>会员管理</dt>
                    <dd>
                        <ul class="clearfix">
                            <li><a href="#">会员管理</a></li>
                            <li><a href="#">会员墙管理</a></li>
    
                        </ul>
                    </dd>
                </dl>
                <dl>
                    <dt>管理员管理</dt>
                    <dd>
                        <ul class="clearfix">
                            <li><a href="#">系统用户管理</a></li>
                            <li><a href="#">用户墙设置</a></li>
                            <li><a href="#">节点列表</a></li>
                        </ul>
                    </dd>
    
                </dl>
            </div>
        </div>
    
        <div class="rightMain" >
            <div class="rightContent">
                <iframe id="main" class="main" frameborder="0" scrolling="auto" src="webSet.html">
    
                </iframe>
            </div>
        </div>
    
    
        <script type="text/javascript">
            $(document).ready(function () {
                $("#headnav li").click(function () {
    
                    $(this).addClass("current-menu");
                    $(this).siblings().removeClass("current-menu");
    
                    //主导航与左侧导航关联
                    var _id = $(this).index();
                    //alert(_id);
                    $(".leftMenu").find(".leftMenu-item").eq(_id).css("display","block").siblings(
                        ".leftMenu-item").css("display","none");
                });
                $(".leftMenu_1 dl dt").click(function () {
                    $(this).siblings('dd').slideToggle('fast');
                });
    
                //控制左侧菜单栏的显示与隐藏
                var isFold = false;
                $("#headnavRight li").click(function () {
                    if ($(this).index() == 1)
                    {
                        if (isFold == false)
                        {
                            $(".leftMenu").css("display","none");
                            isFold = true;
                            $(this).children("a").text("显示菜单");
                            $("body").addClass("hideLeftMenu").removeClass("showLeftMenu");
                        }
                        else{
                            $(".leftMenu").css("display","block");
                            $(this).children("a").text("隐藏菜单");
                            $("body").addClass("showLeftMenu").removeClass("hideLeftMenu");
                            isFold = false;
                        }
                    }
                });
    
    
                //左侧导航切换
                $(".leftMenu_1 dl dd ul li a").click(function () {
                   var _link = $(this).attr("_link");
                   //alert(_link);
                    $("iframe").attr("src",_link);
                    $(this).addClass("currentLeftMenu");
                    $(this).parent().siblings().children().removeClass("currentLeftMenu");
                    $(this).parents('dl').siblings().find('a').removeClass("currentLeftMenu");
                });
            });
        </script>
    </body>
    </html>
    

    这里给出网盘链接,里面有源码:
    源码链接
    网址:https://pan.baidu.com/s/1YHWgHHS2JefUCE4cdtlVow
    密码;4bu4

  • 您还可以看一下 化永生老师的JavaWeb分页技术实现课程中的 JavaWeb分页介绍小节, 巩固相关知识点