开发者学堂课程【Filte(过滤器)、Listener(监听器):Filte(过滤器)页面静态化之准备工作】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/38
Filte(过滤器)页面静态化之准备工作
l 页面静态化
1. 第一步
写一个小项目,图书管理页面:
*jsp:_ link.jsp.
链接页面,四个超链接:
>查询所有
>查看sE分类
>查看EE分类
>查看框架分类
* show.jsp
显示查询结果
Servlet:
BookServlet
* findAll() -->查看所有图书
* findByCategory -->按分类进行查询
BookService:略
BookDao:
* L1st<Book> findA11 () .
* List<Book> findByCategory(int category)
domain: Book类
2. 第二步:什么是页面静态化!
首次访问去数据库获取数据,然后把数据保存到一个htm1页面中二次访问,就不再去数据库获取了,而是直接显示html
----------------------------------------------------------------------------
图书管理
CREATE TABLE t book ( bid CHAR(32) PRIMARY KEY, bname VARCHAR (100) , category INT ); INSERT INTO t book VALUES (`b2`, `JavaSE_ 2`, 15, 1); INSERT INTO t book VALUES(`b3`, `JavaSE_ 3`, 20, 1); INSERT INTO t_ book VALUES(`b4`, `JavaSE_ 4`, 25, 1); INSERT INTO t_ book VALUES(`b6`, `JavaEE_ 2`, 35, 2); INSERT INTO t book VALUES(`b7`, `JavaEE_ 3`, 40, 2); INSERT INTO t book VALUES(`b9`, `Java_ framework 2` , 50, 3) ; |
说明
我们在“当当”搜索最多的是Java分类!去搜索Java分类时,“当当”会去查询数据库,不查询数据库怎么获取Java分类下的图书呢!其实每天都有很多人去搜索“Java分类”的图书,每次都去访问数据库,这会有性能上的缺失!如果是在访问静态页面(html) 那么就会快的多了!静态页面本身就比动态页面快很多倍,而且动态页面总是要去数据库查询,这会更加降低速度!。
页面静态化是把动态页面生成的html保存到服务器的文件上,然后再有相同请求时,不再去执行动态页面,而是直接给用户响应.上次已经生成的静态页面。而且静态页面还有助与搜索引擎找到。