全类名与全路径

全类名是某个文件在项目中的位置,格式为包名.类名
路径分为相对路径绝对路径
绝对路径是指这个文件在操作系统中的位置,
相对路径通过这个文件的上一级  ./  或下一级/ 来指定文件内容

实体类用int还是integer

所有的sql使用的默认类型都是null,如果你把POJO中的映射属性类型写为基本类型,当查找不到记录的时候,返回null赋给基本类型就会出错 
包装类型都可以相应的转化为基本类型,如果你设置为基本类型比如int的话,它默认初始化为0,但0本身就代表着一种含义,如果为null的话,既好理解,也可以方便开发人员转化!而且很多xml配置中默认都是null。

Mybatis的工作流程

mybatis-config.xml—InputStream—SqlSessionFactory—SqlSession—执行配置好的SQL

ThreadLocal

ThreadLocal是一个关于创建线程局部变量的类。

通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。

在Java中,栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存。而堆内存中的对象对所有线程可见。堆内存中的对象可以被所有线程访问。

其实不是,因为ThreadLocal实例实际上也是被其创建的类持有(更顶端应该是被线程持有)。而ThreadLocal的值其实也是被线程实例持有。

它们都是位于堆上,只是通过一些技巧将可见性修改成了线程可见。

问题:

java.lang.NullPointerException
com.duma.dao.UserDao.findAllList(UserDao.java:25)
com.duma.service.UserService.findAllList(UserService.java:12)
com.duma.servlet.UserListServlet.doGet(UserListServlet.java:19)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

解决:

1、properties配置文件出错

2、Dao语法出错,没有使用赋值之后的sqlsession。

问题:

在jsp页面用jstl和el写的循环列表加载不出来。

思路:首先确认list集合是不是传入到了jsp页面。通过控制台打印和debug检查确认数据已经传入jsp页面,得出结论为jsp页面错误。

检查语法格式,并和老师的对照发现格式没有问题。最后得出结论是jstl和el的语句没有加载出来,Google得到:

检查<web-app>的约束版本

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >

资料显示:如果isELIgnored是true,当EL表达式出现在文本或者标签属性时被忽略。如果是false,则EL表达式通过容器来决定如何解析,只有属性有返回表达式被设置为true或者表达式是一个延迟表达式时不解析。

使用Servlet2.4的描述符的JSP页面默认是解析EL表达式,即表达式有效;而使用Servlet2.3或者更早的描述符的JSP页面默认是忽略EL表达式的,即不解析EL表

解决办法:

01.   在每个jsp页面增加声明

<%@page isELIgnored="false" %>

02.   更改<web-app>的约束版本

将版本修改为2.4及以上版本

附各版本约束

web-app 2.3

<!DOCTYPE web-app PUBLIC  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >
web-app 2.4
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
web-app 2.5
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">

jdk版本1.5以上

web-app 3.0
<web-app
version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

jdk版本1.6以上,开始支持jsp-config配置

最新文章

  1. Linux常用命令大全
  2. MySQL Performance-Schema(一) 配置篇
  3. Extjs 回车查询
  4. centos7 使用 omnibus包安装方式,安装 gitlab7.4
  5. POJ 2531 Network Saboteur
  6. &lt;php&gt;PDO用法一
  7. Mars的mp3实例
  8. Linux Root密码忘记怎么办?用Vultr vps教程演示重置root密码
  9. zf-关于更改账号密码的问题
  10. java中静态代码块,构造代码块,以及构造方法的执行顺序
  11. 如何用Django从零开始搭建一个网站(0)
  12. 暑假练习赛 007 E - Pairs
  13. 【Sql】mySQL在windows环境启动
  14. 阿里云Aliyun_server
  15. Flow 常用知识点整理
  16. Uncaught SyntaxError: Invalid shorthand property initializer报错
  17. 我 支持 使用 async await
  18. [翻译] ASP.NET WebAPI 中的异常处理
  19. unity--------prefab嵌套prefab
  20. tomcat源码阅读之SingleThreadModel

热门文章

  1. Java多线程使用wait和notify实现生产者消费者模型
  2. Java学习笔记--继承和多态(中)
  3. HTML--备忘点
  4. c# 使用泛型序列化
  5. 初学:react-native 轮播图
  6. JavaScript 编写随机四位数验证码(大小写字母和数字)
  7. java——栈和队列 面试题
  8. python 笔记1:官网下载及安装python;eclipse中安装配置pydev
  9. thinkphp 去掉URL 里面的index.php
  10. 模拟猜数(POJ2328)