JSP
What
JSP全名是Java Server Pages,是一种建立在Servlet规范上的动态网页开发技术。
Why
为什么会出现这种技术:因为在动态网页开发中,需要动态生成一些内容(实时内容:观看人数)。如果用Servlet来做的话,就得不断调用输出语句,使得静态和动态内容混在一起(举例:“当前有” + i + “个用户再看“)
为什么是JSP:
1.业务代码分离:你静态(“当前有” +“个用户再看“)就输出你的就行了,动态(i)我来负责
2.跨平台:java编写的
3.组件重用:jsp可以用javabean编写业务组件(相当于封装好),然后就可以在其他地方使用
4.速度快:你第一次访问jsp页面时就会编译,此后再次进入无需编译,直接执行代码
How
运行过程:
—》客户端向jsp容器发出请求,请求访问jsp文件
—》jsp容器将jsp文件转换成Servlet(.java)文件(代码错误则会向服务端和客户端返回报错信息)
—》Servlet(.java)编译成.class文件
—》执行.class文件处理请求
—》返回响应对象给jsp容器,并将html格式的响应信息发送给客户端