近期在工作中涉及到JSP(Java Server Pages),在此对其进行一个大致总结:
相对于html而言,
html只能为用户提供静态数据,而JSP技术允许在页面中嵌套java代码,为用户提供动态数据。
相对于Servlet而言,
Servlet很难对数据进行排版,而JSP除了可以用Java代码产生动态数据的同时,也很容易对数据进行排版。
JSP工作原理:
1.浏览器客户端向JSP引擎发出对JSP页面的请求
2.JSP引擎将对应的JSP页面转化成Java Servlet源代码
3.JSP引擎编译源代码生成.class二进制文件
4.JSP引擎加载对应的.class文件生成的响应结果页面
5.JSP引擎将响应结果发送到浏览器端
如下图:
在目录下的work文件夹中,逐层向下找,可以找到如下:
这就基本可以验证上述结论了!!!!!
特别注意的是,因为服务器真正运行的是这个index_jsp.java文件,所以如果在测试的时候报错了,
是报的这个文件的错,报错指出的错误行也指的是index_jsp.java这个文件的错误行,而并不是index.jsp这个文件的错误行。