【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应用【股票案例、验证码校验】
我们要做的是股票的案例,它能够无刷新地更新股票的数据。当鼠标移动到具体的股票中,它会显示具体的信息。 首先,从效果图我们可以看见很多股票基本信息:昨天收盘价、今天开盘价、最高价、最低价、当前价格、涨幅。这些信息我们用一个类来描述出来。 我们发现数据是定时刷新的,于是我们需要一个…
AJAX入门这一篇就够了
在我们之前的开发,每当用户向服务器发送请求,哪怕只是需要更新一点点的局部内容,服务器都会将整个页面进行刷新。 XMLHttpRequest对象是Ajax中最重要的一个对象。使用Ajax更多的是编写客户端代码,而不是服务端的代码。 传统的web前端与后端的交互中,浏览器直接访问T…
XML+JSON面试题都在这里
JSON:JavaScript Object Notation 【JavaScript 对象表示法】. JSON和XML都是数据交换语言,完全独立于任何程序语言的文本格式。 XML文件格式复杂,比较占宽带,服务器端与客户端解析xml话费较多的资源和时间. D.服务器端和客户端解…
JSON入门看这一篇就够了
JSON 是存储和交换文本信息的语法。类似 XML。 提到JSON,我们就应该和XML来进行对比。XML也是一种存储和交换文本信息的手段。那么JSON好在哪里呢?? JSON 比 XML 更小、更快,更易解析。 javaScript原生支持JSON的,我们可以使用eval()函…
HTTP面试题都在这里
无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息 也就是说,当客户端一次HTTP请求完成以后,客户端再发送一次HTTP请求,HTTP并不知道当前客户端是一个”老用户“。 可以使用Cookie来解决无状态的问题,Cookie就相当于一个通行证,第一次访…