JSP基本概念
JSP是英文(java server pages)的简称,由HTML页面中混合Java语句和JSP标记形成的JSP文件(后缀为.jsp),其根本是一种动态网页技术标准。使用JSP开发的web应用是可以跨平台应用的,如windows,linux等。
Java Servlet是JSP技术的基础,许多大型web应用需要结合Java Servlet和JSP技术才能完成开发。JSP具有Java语言的易用性,跨平台性和完全的面向对象性,现广泛使用在web应用开发实践中。关于Servlet与JSP以及Java三者关系的问题,我的理解是它们共同组成了经典的MVC设计模式,JSP用于处理界面,Servlet用于处理各种业务逻辑,Java用于处理数据访问。
总的来说,JSP是一种用于快速地用Java代码生成网页的技术,它具有以下几个特点:
- 跨平台:JSP基于Java进行开发,并在开发过程使用Java API,因此和Java语言一样,JSP也是可以跨平台应用在不同的操作系统中。
- 预编译:作为一种既能提高服务器CPU使用率,又能提升客户端访问速度的一种技术,预编译就是在用户第一次访问JSP页面时服务器对其进行编译,并且将编译好的代码保存下来,在用户下一次访问时,直接执行编译好的代码。
- 不同业务代码相分离:在使用JSP技术开发Web应用时,可以将界面的开发与应用程序的开发分离开。HTML代码负责生成界面,JSP代码负责处理业务逻辑并将其执行结果返回到HTML页面上。
- 组件重用:JSP可以通过编写JavaBean类封装业务处理代码,在整个开发过程中都可以重复使用这个JavaBean类。并且该JavaBean还可以在其他Java项目中使用。
JSP实现过程
- 客户端发出JSP请求,涉及到HTTP协议。
- web服务器将JSP转换为相应的Java文件,经过编译生成(.class)文件。在编译过程中出现任何语法错误,向服务端和客户端发送出错信息。
- JSP编译生成的class文件就是一个Servlet,Servlet容器会像处理其他Servlet一样来处理它。第二次访问时,直接使用生成的字节码文件。