JSP全称Java Server Pages,是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。
首先说一下Servlet的一点儿缺陷:在Servlet中所有的html标签必须要抱在Java字符串中,这样http响应就会十分的繁琐;而且Servlet修改后需要编译,才可以看到最新的效果。
与之不同的是Jsp:jsp提供了一套简单的标签来与HTML融合,Jsp中可以直接编写html代码,并且修改后可以立即看到效果。但是其实他们的的原理是没什么差别的,Jsp需要转化成Servelt的代码再运行。Jsp的原理图如下:
但是Jsp也有自己的不足,将HTML和java代码同时编写在一个页面会使整个页面不容易理解;所以一般都会使用Jsp与Servlet相结合的方法来完成一个项目(这块内容在后面的博客中再详细实现)
Jsp的内置对象一共有9个,其实这些也都不陌生,之前也都接触过类似的。但是常用的也就有四五个;
(一)、交互
1、out:用来向客户端输出数据;
2、request:封装了用户提交的信息,代表请求对象,主要用于接收客户端通过HTTP协议传输到服务器端的数据;
3、response:代表响应对象,主要用于向客户端发送数据;
(二)、错误处理
exception:处理Jsp文件执行时发生的错误和异常,只有在错误页面里才可以使用。
(三)存储
1、session:该对象在第一个Jsp页面被转载时自动创建,完成整个会话期管理;可以用来分表保存每个用户信息
2、application:服务器启动后就会自动产生一个application对象,客户访问的网站的各个页面之间都是同一个application指导服务器关闭,所以所有客户的application对象都是同一个。
3、pageContext:设置在此对象中的属性只有在当前页面才可以取到
(四)不常用
1、page:指当前Jsp页面本身,就向类中的this指针
2、config:代表Jsp的配置信息,但是Jsp页面通常无需配置。
小结:Jsp是这次Java学习中接触很多的一个知识点,在最近才慢慢接近的MVC中Jsp也扮演着很重要的角色,这还只是一个简单的开始。
原文:http://blog.csdn.net/jly4758/article/details/38714267