DOM【介绍、HTML中的DOM、XML中的DOM】
DOM(Document Object Model)文档对象模型,是语言和平台的中立接口。。 允许程序和脚本动态地访问和更新文档的内容。 Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页面的交互性大大地增强。…
AJAX跨域完全讲解
我在收集AJAX面试题的时候其实就已经有过AJAX跨域的问题的了,当时候知道了为什么会存在跨域,以及跨域解决的方案有哪些,今天随着课程的学习,又加深了AJAX跨域的理解,以此记录下来。 上面的图也很清晰了,因为浏览器为了安全(同源),本身就限制了。 对于浏览器的问题,可以使用相…
JavaScript面向对象入门
当用户触发执行某些动作的时候【鼠标单机、鼠标移动】,javaScript提供了监听这些事件的机制。当用户触发的时候,就执行我们自己写的代码。 [x] javaScript代码是由浏览器解析的,并不需要编译。 既然javaScript是由浏览器解析的,那么它肯定要基于浏览器。 j…
【JavaWeb】图书管理系统【总结】
该项目是目前为止,我写过代码量最多的项目了.....虽然清楚是没有含金量的【跟着视频来写的】,但感觉自己也在进步中...... 写的过程中,出了不少的问题.....非常多的Servlet,JSP看得眼花..... 现在,想把该项目好好梳理一下要点,于是有了这篇博文.... E-…
【Java资源免费分享,网盘自己拿】
图书管理系统【JavaWeb:用户、购买、订单模块、添加权限】
要登陆后才能购买,因此我们先写购买模块. 当点击登陆按钮的时候,把数据带过去给Servlet,让Servlet调用BusinessService方法,实现登陆。注册同理.....因此,我们需要用到JavaScript代码 在前台用户界面中,当用户要把购物车付款时,应该提供生成订…
图书管理系统【JavaWeb:部署开发环境、解决分类、图书、前台页面模块】
巩固Servlet+JSP开发模式,做一个比较完整的小项目. 该项目包含了两个部分,前台和后台。 该项目可分为5个模块来组成:分类模块,用户模块,图书模块,购买模块,订单模块。 在设计图书管理的时候,我们应该想到:图书和分类是有关系的。一个分类可以对应多本图书。 为什么要这样设…
【JavaWeb】权限管理系统
现在我有一个管理商品、订单的页面。当用户点击某个超链接时,过滤器会检测该用户是否有权限! 按照面向对象的思想,我们至少应该有权限(Privilege)和用户(User)实体。两个实体足够了吗?细想一下,如果我们有多个用户,多个用户也有多个权限,当要为用户授权的时候,这样子就会非…
【JavaWeb】客户关系管理系统
要想在下拉框中可以选择很多的数据,那么value的值就不能单单只有一个。当然了,也不可能在JSP页面中写下面的代码 对于表单的数据,还是有些杂乱的。表单中日期的年月日是分开的,我们要么在客户端将年月日的数据拼凑起来,要么在服务器端将年月日拼凑起来!同理,客户的喜好可能不单单有一…
购物车【JavaWeb小项目简单版】
上面的做法是不合适的,试想一下:如果我要购买两本相同的书,购物车的页面上就出现了两本书,而不是书2。买三本相同的书就在购物页面上出现三本书,而不是书3. 这里就直接用集合模拟数据库了,简单的domo而已。 好的,现在我们已经能够把数量随自己想要多少本,就改成是多少了。现在主要的…
WebSocket就是这么简单
WebSocket我是听得很多,没有真正使用过的技术。我之前也去了解过了WebSocket究竟是什么东西,不过一直没有去实践过。 我在写监听器博文的时候,在线人数功能用监听器的是来做,在评论有说使用WebSocket的方式会更加好。 WebSocket是一个协议,归属于IETF…
用户登陆注册【JDBC版】
开发包导入的是这个:c3p0-0.9.2-pre1和mchange-commons-0.2.jar. 透明化:商业对象可以在完全不知道数据源如何具体实现的情况下来使用数据源. 访问数据源是透明的,因为实现细节已经被隐藏进了DAO. 迁移简单化:DAO 层的出现,使得应用程序向不…
Web开发模式【Mode I 和Mode II的介绍、应用案例】
在Web开发模式中,有两个主要的开发结构,称为模式一(Mode I)和模式二(Mode II). DAO(Data Access Object):主要对数据的操作,增加、修改、删除等原子性操作。 程序的可读性较高,大部分的代码都写在JavaBean上,不会和HTML代码混合在一…
JDBC常见面试题
图上的知识点都可以在我其他的文章内找到相应内容。 注册数据库驱动。 建立数据库连接。 创建一个Statement。 执行SQL语句。 处理结果集。 PreparedStatement是预编译的SQL语句,效率高于Statement。 PreparedStatement支持?操作…
JDBC【数据库连接池、DbUtils框架、分页】
简单来说:数据库连接池就是提供连接的。。。 我们已经完成前三步了,现在问题来了**。我们调用Conncetion.close()方法,是把数据库的物理连接关掉,而不是返回给LinkedList的** Connection是通过数据库驱动加载的,保存了数据的信息。写一个子类Con…
JDBC【事务、元数据、改造JDBC工具类】
举个例子:A向B转账,转账这个流程中如果出现问题,事务可以让数据恢复成原来一样【A账户的钱没变,B账户的钱也没变】。 从上面看,我们的确可以发现A向B转账,成功了。可是**如果A向B转账的过程中出现了问题呢?**下面模拟一下 显然,上面代码是会抛出异常的,我们再来查询一下数据。…
JDBC【PreparedStatment、批处理、处理二进制、自动主键、调用存储过程、函数】
Statement对象编译SQL语句时,如果SQL语句有变量,就需要使用分隔符来隔开,如果变量非常多,就会使SQL变得非常复杂。PreparedStatement可以使用占位符,简化sql的编写 Statement会频繁编译SQL。PreparedStatement可对SQL进…
JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】
sun公司只是提供了JDBC API【接口】,数据库厂商负责实现。 客户端与数据库所有的交互都是通过Connection来完成的。 Statement对象用于向数据库发送Sql语句,对数据库的增删改查都可以通过此对象发送sql语句完成。
AJAX面试题都在这里
AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网页开发技术。、 传统的web前端与后端的交互中,浏览器直接访问Tomcat的Servlet来获取数据。 当我们使用AJAX之后,浏览器是先把请求发送到XMLHtt…
AJAX应用【股票案例、验证码校验】
我们要做的是股票的案例,它能够无刷新地更新股票的数据。当鼠标移动到具体的股票中,它会显示具体的信息。 首先,从效果图我们可以看见很多股票基本信息:昨天收盘价、今天开盘价、最高价、最低价、当前价格、涨幅。这些信息我们用一个类来描述出来。 我们发现数据是定时刷新的,于是我们需要一个…