摘要: 之所以要写这个,是因为最近碰到了一个延迟加载的 load() 导致出现 noSession 的异常。 下面第三种方式解决这个问题需要用到一个本地线程的对象,也就是 ThreadLocal 类,之前写过关于这个对象,可以看这个博客【本地线程 ThreadLocal 类】 提一嘴 get 和 load 的区别:【详细可以查看这篇博客 load() 和 get() 的区别】 1.get() 采用立即加... 阅读全文
posted @ 2017-05-18 22:03 码上猿梦 阅读(1467) 评论(0) 推荐(10) 编辑
摘要: get 和 load 方式都是是根据 id 取得一个记录。下边详细说一下 get 和 load 的不同,因为有些时候为了对比也会把 find 加进来。 1.从返回结果上对比: load 方式检索不到的话会抛出 org.hibernate.ObjectNotFoundException 异常get 方法检索不到的话会返回 null 2.从检索执行机制上对比: get 方法和 find 方法都是直... 阅读全文
posted @ 2017-05-18 20:00 码上猿梦 阅读(258) 评论(0) 推荐(1) 编辑
摘要: Hibernate 的关联关系的配置: 一对一外键约束: 举例子是一个丈夫和妻子:【一个丈夫只能有一位妻子】 表结构: 妻子表中有个外键,是丈夫的 uuid,所以称丈夫类为主方,妻子类为从放。 在 Model 中: 下面是我实现的 Hibernate 的 Dao 层: Spring 为整合 Hibe 阅读全文
posted @ 2017-05-18 17:30 码上猿梦 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 刚刚开始的时候觉得这个快照区很难理解,在网上看了很多博客之后,开始明白了。我是结合 ADO.NET 理解的,在ADO.NET 中有一个类, 叫 SqlCommandBuilder,在我看来,他就是 ADO.NET 中和 Hibernate 快照区对应的东西,这个 SqlCommandBuilder 阅读全文
posted @ 2017-05-17 21:32 码上猿梦 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: namespace:名称空间。默认值是""(空字符串)。 名称空间+动作名称:构成了动作的访问路径 阅读全文
posted @ 2017-05-16 22:15 码上猿梦 阅读(417) 评论(0) 推荐(3) 编辑
摘要: struts.xml 文件的 action 的配置: Struts2 中结果类型的配置来自于下面: 其中: dispatcher:转发技术,转发到一个 jsp 视图 redirect:重定向到一个 jsp 视图 chain:转发到一个 action 动作 redirectAction:重定向到一个 action 动作 stream:用于文件的上传和下载 如下图:使用 chain 转发... 阅读全文
posted @ 2017-05-16 21:37 码上猿梦 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 在地址栏访问某个 action 之所以能访问到,只因为在 default.properties 配置文件中有一个键值对,key 为struts.action.extension,值为 action,,; 注意 action 后面有两个逗号,前面的 【action, 】指的是后缀为 action 的请求,【,】指的是没有后缀的请求,被捕获的动作请求会进入到 struts2 核心, 然后就去 stru... 阅读全文
posted @ 2017-05-16 21:36 码上猿梦 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 之前要读取 src 下的 .properties 文件都是使用的类加载器,加载类路径下的资源文件当做一个流来处理,load 到一个 Properties 对象上。 jdbc.properties 代码如下: java代码如下: 阅读全文
posted @ 2017-05-16 14:47 码上猿梦 阅读(906) 评论(0) 推荐(3) 编辑
摘要: 有时候在编写 struts.xml 会没有代码提示,一般是因为没有联网导致的,或者之前配置过 dtd 文件 url,但是文件路径之后被修改了。 解决方案有: 第二种的步骤如下: Window--》》Preferences 搜索 : xml catalog --》》Add 勾选 workspace - 阅读全文
posted @ 2017-05-15 21:04 码上猿梦 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 因为之前写的博客有错误需要修改,但是在Windows Live Writer中找了半天也没找到怎么拉取之前的博客,在【打开本地草稿】或者【打开最近使用过的日志】中,由于存储的项数有限,所以就找不到那篇博客了,在网上百度了,也没找到解决方案,最后还是拉取到了之前写的博客了,很简单的步骤。 选中打开,然 阅读全文
posted @ 2017-05-13 23:54 码上猿梦 阅读(266) 评论(0) 推荐(7) 编辑
摘要: 1. using 代替了 try…catch…finally 因为之前是学 Java 的,在连接数据库或者进行文件读写操作时很自然的就使用了 try…catch…finally…,在 C# 中这样写也肯定可以但是还有一种更优雅的写法(我看到别人这样说),那就是使用 using 关键字。 在使用各种流或... 阅读全文
posted @ 2017-05-13 21:49 码上猿梦 阅读(2507) 评论(0) 推荐(6) 编辑
摘要: 先写下一般的用法,就是在 vs 中添加 ILDASM 工具。 添加步骤: 工具----》外部工具-----》添加; 标题我一般取为 ILDASM,命令那一栏是要选择 ILDASM 的路径, 我的是【C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ildasm.exe】 不过我一般不这样用 ILDASM,我一般是... 阅读全文
posted @ 2017-05-13 17:01 码上猿梦 阅读(4370) 评论(0) 推荐(5) 编辑
摘要: EasyUI常见错误 1 . 无论是用HMTL形式实现组件还是使用代码 + HTML 形式实现组件 , 在为组件设置属性时 , 要注意属性值的类型问题 string:必须加引号 number:不加任何单位,不加引号 boolean:不加引号 代码+HTML形式实现组件 , 最后的属性之后没有事件 , 阅读全文
posted @ 2017-05-09 20:06 码上猿梦 阅读(292) 评论(0) 推荐(0) 编辑
摘要: JS 中的 window.onload() 方法与 Jquery 中的 $(document).read(function( ){ }) 的区别 : Jquery 中两个合成事件: hover 和 toggle 事件 , toggle事件可以放置任意多个函数 , 通过 click 循环调用函数 , 阅读全文
posted @ 2017-05-08 22:04 码上猿梦 阅读(207) 评论(0) 推荐(0) 编辑
摘要: attr() 和 removeAttr() 方法是对特性进行处理的, 而 prop() 是对属性进行操作的 , 但是很多时候操作的东西是同一个 , 但是也是有区别的, 区别在于prop方法处理的是被 DOM API HTMLElement 对象所定义的属性, 而不是标记语言中的 HTML 元素所定义 阅读全文
posted @ 2017-05-07 22:06 码上猿梦 阅读(2270) 评论(0) 推荐(1) 编辑
摘要: 学习 AngularJS 要先了解 MVC 模式 , 即 " 模型--视图--控制器 " . 模型: 包含了需要用到的数据 ; 有两种广义上的模型 : 视图模型 , 只表示从控制器传往视图的数据 ; 领域模型 , 包含了业务领域的数据 , 以及用于创建 , 存储和操纵这些数据的各种操作 , 转换和规 阅读全文
posted @ 2017-05-07 21:38 码上猿梦 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 使用 C# 中的索引器和 JavaScript 中访问对象的属性是很相似。 之前了解过索引器,当时还把索引器和属性给记混了, 以为索引器就是属性,下面写下索引器和属性的区别,以及怎么使用索引器 先说明一点,这里的索引器和数据库中的索引不一样,虽然都是找元素。 索引器和属性的区别: 属性和索引器都是函数,但是表现形式不一样;(属性和索引器在代码的表现形式上和函数不一致,但其本质都是函数,需要... 阅读全文
posted @ 2017-05-06 22:58 码上猿梦 阅读(4231) 评论(0) 推荐(5) 编辑
摘要: 开篇说明三个点: 委托是一种类型 事件是委托的实例 lambda表达式是一个方法(匿名方法) 【未完待续】 阅读全文
posted @ 2017-05-06 21:42 码上猿梦 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 我对扩展方法的理解就是一个工具类。 在 java 中没有这样的东西,一个类一旦是 final 的 ,这个类就不能再被添加方法, 但是 C# 能够做到,可以给 sealed 类添加新的方法,这点我还是比较喜欢 c# 的。这就是 C# 中的扩展方法。 那么什么情况下我们才需要去给一个类写扩展方法呢? 系统自带的类型,我们无法去修改; 修改源代码需要较大的精力,而且可能会带来错误;... 阅读全文
posted @ 2017-05-06 21:41 码上猿梦 阅读(823) 评论(0) 推荐(5) 编辑
摘要: 前段时间做了一个练手的小项目,采用的是三层架构,也就是Models,IDAL,DAL,BLL 和 Web , 在DAL层中各个类中有一个方法比较常用,那就是 RowToClass ,顾名思义,也就是将 DataTable 中的数据封装到 Models 中。结果导致在DAL各个类中写了很多类似的方法,后来就直接把它抽取出来做成了 DataTable和 DataRow的扩展方法, 下面是... 阅读全文
posted @ 2017-05-06 20:32 码上猿梦 阅读(1787) 评论(0) 推荐(7) 编辑
摘要: 1. JQuery 基本选择器 2. 层次选择器 从父子关系和兄弟关系进行节点的选择 . 3. 基本过滤选择器 从位置的角度来对标签进行过滤 . 4. 内容过滤选择器 节点值是否为空, 节点上的文本中是否包含指定的字符串, 子元素中的class值是否为指定的值 . 5. 属性过滤器 ( 选择包含指定 阅读全文
posted @ 2017-05-04 22:21 码上猿梦 阅读(347) 评论(0) 推荐(1) 编辑
摘要: ==和equals()方法的区别: 首先有一个观点: 这两个都是用来比较值是否相等的 ( 这里的值有时候指的是地址值, 有时候是存储的值; 下面将地址值称为地址, 存储的值称为值 ) 在Java中: 对于值类型: ==比较的是值, equals()方法比较的也是值 ( 不过值类型需要手动装箱后才能调用方法 ) 对于非 Object的引用类型: ==比较的是地址, equals()方法比... 阅读全文
posted @ 2017-04-25 14:04 码上猿梦 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1 . group by 和 having字句: group by是根据列值对数据进行分组, having子句用于对分组的数据进行过滤. [ having 针对的对象是分好的组] eg: employee表: uuid emp_name emp_id dept_id dept表: uuid dept_name dept_id 查询至少包含两个雇员... 阅读全文
posted @ 2017-04-02 21:28 码上猿梦 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 看下面这段代码能否找出问题所在 : ( 其实没问题 ) @Test /** * 使用BeanListHandler */ public void demo5(){ ComboPooledDataSource dataSource = new ComboPooledDataSource(); QueryRunner que... 阅读全文
posted @ 2017-03-27 21:09 码上猿梦 阅读(530) 评论(0) 推荐(2) 编辑
摘要: 学习笔记:(图中水印来自同名微信订阅号,现已改名为‘码上猿梦’) //javaScript作用域: //首先声明一点,js中没有块级作用域, 比如java中for循环中for(int i = 0; i < arr.length; i++){}中的变量i只能在for循环的大括号内部能访问, //但是在js中,for(var i = 0; i < arr.lengt... 阅读全文
posted @ 2017-03-26 13:32 码上猿梦 阅读(406) 评论(0) 推荐(3) 编辑
摘要: 下面的东西都是比较低级的,只是自己编码中常用的快捷键。 普通快捷键: 选择全部文本:Ctrl + a ; 切换应用:Alt + Tab ; (反向:Alt + Shift + Tab) 选择部分文本代码:需要使用的键Shift、Home、End、方向标键; 快速到达文本代码第一行或最后一行:Ctrl 阅读全文
posted @ 2017-03-25 13:39 码上猿梦 阅读(1731) 评论(0) 推荐(3) 编辑
摘要: 这个类能够将一个对象和一个线程绑定起来,我的理解就是他维持了一个Map集合。 之所以写这个类是因为 DBUtils 工具类,在 JavaEE 经典三层结构中对于事务的操作,不方便放在 DAO 层,因为具有侵入性,只适合放在 Service层开启事务,但是由于要调用 DAO 中不同的方法来完成一个事务,就涉及到 conn 对象的传递,因为要保证是同一个 conn 对... 阅读全文
posted @ 2017-03-23 21:57 码上猿梦 阅读(651) 评论(0) 推荐(9) 编辑
摘要: 摘自w3cschool的图: 这个标签有一个必需属性和一个可选属性: 总结下mate标签的作用: 1、指定当前页面的编码 相当于在 dopost() / doget() 方法中设置 request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8"); 2、实现定时跳转 con... 阅读全文
posted @ 2017-03-21 14:30 码上猿梦 阅读(310) 评论(0) 推荐(2) 编辑
摘要: 关于内省机制和反射机制请看这一篇博客【还没写完,在草稿中】。 先说一下什么叫做 bean 属性,bean 属性指的是 get / set 方法后的名称,而不是类的属性: 比如: Beanutils 工具它的底层是使用 java 内省(introspector)机制,而内省它的实现是依赖于 java 阅读全文
posted @ 2017-03-20 22:43 码上猿梦 阅读(1104) 评论(2) 推荐(6) 编辑
摘要: servlet.xml 文件: 1 . 修改端口号,找到如下标签,port 属性就是端口号,修改之后重启服务器即可, web.xml文件: 1 . url-pattern 配置出现重名,会爆出如下异常, 在控制台可以看到这行报错的代码: Caused by: java.lang.IllegalArgumentException: The servlets named [login] ... 阅读全文
posted @ 2017-03-20 20:25 码上猿梦 阅读(354) 评论(0) 推荐(3) 编辑
摘要: 使用标签可以替换 jsp 页面上的脚本,让页面更加简洁,维护更加方便,增加程序安全性。 在 javaee api 中有一个接口 javax.servlet.jsp.tagext.JspTag , 它是所有的标签的根接口。 在 jsp2.0 以后,定义了一个更加简单的 javax.servlet.jsp.tagext.SimpleTag,这个接口就描述了如何自定义标签。 标签的分类: 传统... 阅读全文
posted @ 2017-03-20 16:13 码上猿梦 阅读(3388) 评论(0) 推荐(2) 编辑
摘要: 下面是javaeeAPI中对于invoke()方法的介绍: 其中的参数out是一个Writer类的对象,如果写null,就是将标签体内容写到了与此jsp相关联的JspWriter对象,也就是下面的w: 这样就可以将标签体的内容输出到浏览器端。 但是我们可以写一个其他的Writer类实现类的子类,比如 阅读全文
posted @ 2017-03-20 13:28 码上猿梦 阅读(2932) 评论(0) 推荐(2) 编辑
摘要: 因为最近在整理java笔记,发现代码格式化的组合键失效了,但其他的组合键是好着的,设置里面找了也是对着的。 最后是在输入法的设置里面发现了它,原来是快捷键冲突了。取消输入法里面 的快捷键就好了,或者改掉也行。 阅读全文
posted @ 2017-03-19 22:58 码上猿梦 阅读(486) 评论(0) 推荐(3) 编辑
摘要: el表达式的主要作用是代替jsp页面上的,也就是说,el表达式主要作用是向浏览器输出数据,例如${1+2} 会浏览器输出3. EL主要作用: 获取数据(主要是域中数据) 执行运算 获取web常用对象 调用java方法(EL函数) El获取web常用对象 主要是通过el内置对象来操作,它一共有11个内置对象 pageScope requestScope sessionScope ... 阅读全文
posted @ 2017-03-19 22:03 码上猿梦 阅读(608) 评论(0) 推荐(3) 编辑
摘要: 新建一个jsp页面默认的PageEncoding属性是iso8859-1,但是要使用中文的话,就乱码了,下面是修改新建jsp默认编码的步骤。 阅读全文
posted @ 2017-03-19 22:02 码上猿梦 阅读(284) 评论(0) 推荐(2) 编辑
摘要: 和html标签一样,使用尖括号‘’包裹起来。 用于在jsp页面中处理业务逻辑,避免在jsp中过多的使用java脚本。 用于请求转发,它与RequestDispatcher接口中的forward方法一样,唯一不同的就是在jsp页面中使用。 用于页面传递数据,简单说,就是用于生成参数。 这个标签的作用与jsp中include指令功能是一样的,都是包含操作,只不过include标签为动态包含。 ... 阅读全文
posted @ 2017-03-19 22:01 码上猿梦 阅读(773) 评论(0) 推荐(3) 编辑
摘要: jsp实质是一个Servlet类,当jsp页面第一次被访问时,就会被服务器翻译成.java文件,紧接着就编译成.class文件。 jsp和脚本中可以直接使用九个内置对象,分别是: 对象名 功能 备注 page 类型是Object request HttpServletRequest类型 response HttpServletResponse类型 session Ht... 阅读全文
posted @ 2017-03-19 22:01 码上猿梦 阅读(172) 评论(0) 推荐(2) 编辑
摘要: JSTL(jsp standard tag Library) jsp标准标签库,它是apache对el表达式的扩展,jstl与el结合可以完成更强大的功能。 JSTL它是一种标签语言,它不是jsp内置标签,所以在使用JSTL需要导入相关的jar包。 核心标签库一共有12个: 1、set标签: 2、i 阅读全文
posted @ 2017-03-19 22:00 码上猿梦 阅读(526) 评论(0) 推荐(3) 编辑
摘要: 请求方式一般分两种:get 和 post, 当请求方式是get时,会将要请求的参数放置在浏览器的地址栏中,也就是url中,这时会进行一个URLEncoding的编码,默认采用的是utf-8编码,服务器拿到这个http请求后,会生成一个request对象,并将http中的请求参数以iso8859-1解码,将参数键值对放在request域中,在我们的 doget 或者 dopost 方法... 阅读全文
posted @ 2017-03-19 22:00 码上猿梦 阅读(336) 评论(0) 推荐(4) 编辑
摘要: 说的是模板代码,应该说的是提示的模板代码,并不是一新建就会出现模板。 第一步:先建一个Servlet文件,写好自己想要的模板 我的模板如下: 全选并复制,等会要粘贴到Servlet的提示模板中。 package online.msym;//这一行代码等会要删除,下一行代码要打开 //package ${enclosing_package};//这行代码用于自动识别包,并导包 import java... 阅读全文
posted @ 2017-03-18 18:30 码上猿梦 阅读(1978) 评论(0) 推荐(3) 编辑