Java Web 第七天 肖老串讲+购物车小结
通过
今天小老师对
Javaweb
的串讲,自己最大收获是对整个javaWeb有了一个系统的理解,对实现各个步骤的原理有了一个融会贯通,整体知识点也串联了起来,自己的思想也从以前单纯的利用
Java
代码编写现实项目程序到应用现有工具方便快捷的发开出项目程序的过。现在回顾之前6章的知识点内容,
Javaweb
感觉清晰了很多,从
HTTP
入手,再对
HTTP
中的请求、响应中的
4
个组成部分做依次解析,每个部分都有相应的几个方法获取当前目标的属性,然后到实现过滤器、监听器的过程,最后引入
JSP
、
EL
、
JSTL
达到编写无脚本的
JSP
页面。
JavaWeb
的学习,真正的让我们接触到了日后工作中一些项目的开发流程,设计模式以及一些常用的工具。
今天上课后,冯老师也没有给我们讲新课,而是给我们讲了购物车的实现,
购物车要点小结:
1.
对于网上购物车而言拒绝用户的每次操作都连接数据库,这样会大大消耗服务器的资源,所以我们应该将操作先保存在服务器的内存中再一次性写入数据库。
2.
在服务器启动的时候我们应该先把数据库中所有的物品信息一次性读到
Context
中,让这些信息作为一种全局变量使整个
WEB
程序共享。
3.
在进行数据强制转化的时候要考虑数据的内存结果是否一致,如不能把
String
强制转化成
int
,只能通过包装类进行操作。
4.
对于数据库的连接,
DRIVER
只是
sun
公司提供的一个接口,各大数据库公司提供相应的实现类,我们利用反射得到其类的模板。
5.
从点击购买商品到结束购买要始终要购物车保存在
Session
中,而购物车用来操作一个
HashMap<Integer,Product>
。当然我们也可以直接把这个集合放入
Session
中,但是这样就不能体现
Java
中的封装思想。
6.
在
JDBC
中
PreparedStatement
和
Statement
的选择上,对于动态的
sql
语句(带有?的内容)一般选择
PreparedStatement
,因为
PreparedStatement
只编译一次,大大节约了资源。
7.
一般来说,一个不同的请求需要一个
Servlet
进
相关文档:
原文引自http://hi.baidu.com/heyinjie/blog/item/608ee7108f1f4802203f2e35.html
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想 ......
5.
JSP
标准动作、
JSP
指令用于页面与容器间的通信,而
JSP
标准动作用于页面与页面或者页面与组件间的通信。如:
<jsp:include
page=”localURL” flush=”true”>
6.
JSP
隐式对象
在
......
一、
为什么要
Web
状态管理
对于每个容器而言每个请求都相当于一个新的客户,因为当服务器生成
Response
返回到客户端,在客户端显示出来后相对应的
Socket
就会关闭,所以
HTTP
协议是个无状态的协议,他不能保存当前用户的信息。
二、
实现状态管理的方式
1.
在网 ......
一、
web
的三种作用域
ServletContext(
上下文
)
:整个
web
应用程序,线程不安全
HttpSession(
会话
)
:一个会话交互过程
ServletRequest(
请求
)
:一次请求过程
属性操作方法:
void setAttribute(String,Object)
......