问题是在:

Dao类是不能直接new出来的必须是通过 ApplicationContext applicationContext= new

ClassPathXMLApplicationContext(“springmvc.xml”)erDao dao = (UserDao) ac.getBean("UserDaoId

得到类UserDao的实例化

从而JdbcTemplate 的值才能获得

否则JdbcTemplate的值为null

package springmvc.Servlet;

import java.io.UnsupportedEncodingException;

import javax.servlet.http.HttpServletRequest;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestMapping;

import springmvc.Dao.UserDao;
import springmvc.bean.User;

@Service
@Controller
public class Servlet {

@RequestMapping("/insert")
    public String  insert(User user,HttpServletRequest request) {
        ApplicationContext  ac=new ClassPathXmlApplicationContext("springmvc.xml");
        UserDao dao = (UserDao) ac.getBean("UserDaoId");
        try {
            request.setCharacterEncoding("utf-8");
            String id = request.getParameter("userid");
            String name = request.getParameter("username");
            String password = request.getParameter("userpassword");
            user = new User(id, name, password);
            System.out.println(user);
            boolean result =dao.insert(user);
            if (result) {
                return "success";
            }else {
                return "defult"  ;
            }
            
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return null ;
        }
        
    }
}

JdbcTemplate报空指针异常 已解决相关推荐

  1. TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5

    TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5 1.报错现象 解决Linux无法登录,输入密码后显示module is unknown报 ...

  2. 报错已解决:@WebServlet报红,@Param报红

    报错描述 基于Spring+idea创建JavaWeb项目,在LoginServlet类中出现@WebServlet报红,@Param报红. 报红消失前的操作:pom.xml文件中的<plugi ...

  3. XXX cannot be resolved to a type!报错已解决!jsp

    在eclipse中写了一个自动刷新时间的程序, <%@ page language="java" contentType="text/html; charset=U ...

  4. 报错(已解决):训练SSD网络时候出现DuplicateFlagError: The flag 'loss_alpha' is defined twice. 问题求助

    https://blog.csdn.net/liuyan20062010/article/details/78905517#commentsedit 第一: 按照上述博客方法做训练博客中的方案3 方案 ...

  5. CentOS7:unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]报错已解决

    报错如下 [root@idalei ~]# growpart /dev/vda 1 (调用growpart为需要扩容的磁盘和对应的第几个分区扩容命令) unexpected output in sfd ...

  6. Spring MVC上传文件后重命名读取不显示,报错已解决(The origin server did not find a current representation for the targe)

    上传文件后,重命名保存在本地,再读取时报错:The origin server did not find a current representation for the target resourc ...

  7. 安装部署rabbitmq报错——已解决

    安装部署rabbitmq时报错: Error: unable to perform an operation on node 'rabbit@ramq'. Please see diagnostics ...

  8. 【错误记录】使用cv2报错 已解决

    [ WARN:0@301.948] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp ...

  9. Access denied for user ...(已解决)

    Access denied for user -(已解决) 问题描述 代码 import java.sql.*;public class text {public static void main(S ...

最新文章

  1. Cissp-【第3章 安全工程】-2021-2-22(269页-289页)
  2. 10W学习笔记——查询之联接
  3. S3C6410的SPI控制器
  4. 互联互通谋定贸易伙伴 国际农民丰收节贸易会品牌发展
  5. 编码utf-8的不可映射字符_建议永远不要在MySQL中使用UTF8
  6. ensp安装包_教你如何安装华为模拟器Ensp,另分享全套安装包
  7. linux dev alloc name,深入理解Linux网络技术内幕-设备注册和初始化(二)
  8. opencv中,c和c++版本区别体验
  9. 【玩转MLS系列】基础教程
  10. 活动推荐 | 首届“中新人工智能高峰论坛”,与周志华、李德毅等大咖对话未来...
  11. Fedora Linux基本配置
  12. leafletjs 热力图_leaflet.js自定义热力图效果实例
  13. 通信系列2: 深入浅出SIP协议
  14. 用计算器算以2为底的对数
  15. 【TencentOS tiny学习】源码分析(7)——事件
  16. 田野调查手记·浮山摩崖石刻(十四)
  17. 微信 小程序 python 渲染_你用python写过那些好玩的微信小程序?
  18. 领域驱动设计(DDD)之领域专家
  19. 基于Java+Swing+Mysql项目信息管理系统
  20. Excel阅读器NPOI

热门文章

  1. ₣Y2XAEfuV1₳ 这缎,登陸块守,友爱
  2. NOJ [1509] 挖宝
  3. 腾讯云学生服务器官网地址-腾讯云学生服务器如何购买
  4. 涨知识了,原来微信可以一键找到对方位置
  5. 自定义java对象转换工具类
  6. 四、网络层(一)网络层的功能
  7. 【NLP】动手实现一个句子生成器
  8. winform做的单机登录界面和账号注册界面
  9. 【如何中医调理过敏性鼻炎】
  10. 环信sdk android 聊天,Android基于环信SDK开发IM即时聊天