摘要: Bug HashCode 员工表中包含多个项目,因此创建一个项目集合并初始化,但是在使用这个项目集合的时候还是会报空指针异常, 是因为hashCode()方法出错,之前我生成Project类的时候,他的主键的属性是int/long类型的,我把它改成了Long类型,却没有重新生成hashCode方法, 阅读全文
posted @ 2019-07-11 14:50 TangXinPing 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 默认为延迟加载 when: 如果程序加载一个持久化对象的目的是访问它的属性,则可以采用立即加载 如果程序加载一个持久化对象的目的仅仅是获得它的引用,则可以采用延迟加载。 Dept dept = (Dept)session.load(Dept.class,10L); Employee employee 阅读全文
posted @ 2019-07-11 14:48 TangXinPing 阅读(332) 评论(0) 推荐(0) 编辑
摘要: OGNL所有表达式解析必须针对ActionContext中的某个对象,值栈是默认的根对象。 ActionContext的对象: ValueStack parameters application session attr request ValueStack parameters applicati 阅读全文
posted @ 2019-07-11 14:47 TangXinPing 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Hibernate优点 1、对象/关系数据库映射(ORM),它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。 2、 透明持久化(persistent),带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的JavaBeans/POJO, 阅读全文
posted @ 2019-07-11 14:46 TangXinPing 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 他们的session差距比较大,具体可以参照http://www.mamicode.com/info-detail-2254929.html websocket的session有很多用处,保存信息,发送请求,前后端交互用的变量和方法都保存在session里面,前端每new WebSocket进行op 阅读全文
posted @ 2019-07-11 14:11 TangXinPing 阅读(3087) 评论(0) 推荐(0) 编辑
摘要: 步骤一:添加maven依赖 步骤二:编辑SpringWebSocketConfig,xml配置和使用注解两种方式。 registerWebSocketHandlers:这个方法是向spring容器注册一个handler地址,我把他理解成requestMapping。 addInterceptors: 阅读全文
posted @ 2019-07-11 14:10 TangXinPing 阅读(1974) 评论(0) 推荐(1) 编辑
摘要: 1.WebSocket 是什么? WebSocket 是一种网络通信协议。 2.为什么需要 WebSocket ? 了解计算机网络协议的人,应该都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。 这种通信模型 阅读全文
posted @ 2019-07-11 14:08 TangXinPing 阅读(326) 评论(0) 推荐(0) 编辑
摘要: <fmt:formatNumber>标签用于格式化数字,百分比,货币。https://blog.csdn.net/chao430/article/details/85681817 把数值转换为小数点后两位:https://zhidao.baidu.com/question/586683404.htm 阅读全文
posted @ 2019-07-11 14:03 TangXinPing 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 每个JSP在第一次被访问的时候,都会被jsp引擎翻译成servlet,按servlet的方式调用。 JSP的九大内置对象:Page/Out/PageContext/Config/Request/Response/Session/Exception/Application Page不常用。 Out用于 阅读全文
posted @ 2019-07-11 14:02 TangXinPing 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 定义:设置一个属性后,可以经过多少个其他页面后仍然可以保存的范围。 所有存在JSP里面的属性都有四种范围:page、request、session、pageContext 阅读全文
posted @ 2019-07-11 14:02 TangXinPing 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 包含:静态内容、指令、表达式、小脚本、声明、标准动作、注释。 sp中的标准动作 jsp标准动作是内置标记,是规范结构,由容器实现,运行时就具有这些功能,每个标准动作能实现一定的功能。 常见的标准动作有: <jsp:useBean> 定义和访问javaBean; <jsp:setProperty> 设 阅读全文
posted @ 2019-07-11 14:01 TangXinPing 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 包含:静态内容、指令、表达式、小脚本、声明、标准动作、注释。 表达式: 表达式: 是对数据的表示,系统将其作为一个值进行计算。例如:<%=user.getName() %> 表达式的本质:在将JSP页面转换成Servlet后,使用out.print()将表达式的值输出。 因此这里要注意以下两点: 1 阅读全文
posted @ 2019-07-11 14:00 TangXinPing 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 包含:静态内容、指令、表达式、小脚本、声明、标准动作、注释。 1. 静态内容:前端内容:一行一行翻译成out.write("静态内容") 2. 指令: <%@指令名 属性名=”值”%> 指令包含page、include、taglib指令: page:(共11个属性) page指令的标准用法:告诉se 阅读全文
posted @ 2019-07-11 13:59 TangXinPing 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 说说http协议的一些特点: 1)无状态 http协议是一种自身不对请求和响应之间的通信状态进行保存的协议,即无状态协议。 这种设置的好处是:更快的处理更多的请求事务,确保协议的可伸缩性 不过随着web的不断发展,有时候,需要将这种状态进行保持,随即,就引入了cookie技术,cookie技术通过在 阅读全文
posted @ 2019-07-11 11:58 TangXinPing 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Cookie机制什么是CookieCookie的不可跨域名性Unicode编码:保存中文BASE64编码:保存二进制图片设置Cookie的所有属性Cookie的有效期Cookie的修改、删除Cookie的域名Cookie的路径Cookie的安全属性JavaScript操作Cookie案例:永久登录S 阅读全文
posted @ 2019-07-11 11:57 TangXinPing 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.概念: 1.1绝对路径——在硬盘上存在的真正路径。 1.2相对路径——相对于自己的目标文件位置。 1.3相对虚拟目录如图——“/”代表虚拟目录的根目录。举例如图: 1.jsp中取得路径: 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI( 阅读全文
posted @ 2019-07-11 11:56 TangXinPing 阅读(2063) 评论(0) 推荐(0) 编辑
摘要: 很奇怪这个var变量一定要放在事件里面。 mysql中BLOB字段内容如何查看。 sessionStorage在项目中的应用 initAutoComplate 阅读全文
posted @ 2019-07-11 11:55 TangXinPing 阅读(241) 评论(0) 推荐(0) 编辑
摘要: xml特点: 节点成对出现,各个节点可以自由扩展,区分大小写。 xml不是编程语言,只是标记语言,不可以转换成二进制代码。 解析xml文件 XmlDocument对象可以表示整个XML文档,使用Load(“xml路径”)方法将指定的xml文件读入XmlDocument对象。 DocumentElem 阅读全文
posted @ 2019-07-11 11:55 TangXinPing 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 用法: 1.若/写在jsp中交由浏览器来解析,代表当前web站点的根路径;例:http://localhost:8080/ 超链接:<a href="/TestServlet">Java Web</a>此时相当于:http://localhost:8080/TestServlet 此时是不能连接到s 阅读全文
posted @ 2019-07-11 11:55 TangXinPing 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 1.首先在页面上设置var clickNumber =0; 2.每次点击新增,跳到一个函数里面clickNumber++; 3. function initAutocomplete(rows){ var source = eval($('#groups').val()); $("#groupCode 阅读全文
posted @ 2019-07-11 11:54 TangXinPing 阅读(610) 评论(0) 推荐(0) 编辑