Web 页面开发人员利用 JSP 技术,能够借助 HTML 或者 XML 标识去设计并格式化最终页面。同时,还可以运用 JSP 标识或者脚本来生成页面上的动态内容,这些内容会根据请求而发生变化,像是请求账户信息或者特定一瓶酒的价格等。生成内容的逻辑被封装在标识和组件内,并且与脚本相捆绑,所有的脚本都在服务器端运行。核心逻辑被封装在标识和中,因此 Web 管理人员和页面设计者能够编辑和使用 JSP 页面,同时不会影响内容的生成。
在服务器端,JSP 引擎会对 JSP 标识和脚本进行解释。它会生成所请求的内容,比如通过访问组件,利用 JDBC 技术去访问数据库或者包含文件等。然后,将结果以 HTML(或者 XML)页面的形式发送回浏览器。这样做既有助于作者保护自己的代码,又能够保证任何基于 HTML 的 Web 浏览器都能完全可用。
Web 页面开发人员并非都是熟悉脚本语言的编程人员。JSP 技术具备封装诸多功能的特点,而这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所必需的。标准的 JSP 标识能够实现对组件的访问和实例化,能够设置或检索组件属性,能够进行下载,还能够执行用其他方法更难编码且更耗时的功能。