什么是JSP
JSP(Java Server Pages)是一种用于创建动态网页的技术,允许在HTML页面中嵌入Java代码。 当Web服务器接收到客户端请求时,JSP文件会被翻译成Java代码,并编译成Servlet(Java服务器端程序),然后根据客户端请求生成HTML页面并返回给客户端浏览器。
JSP工作原理
1.请求处理
当用户通过浏览器请求一个jsp页面时,Web服务器接收到这个请求,并执行JSP文件中的java代码。
2.代码执行
JSP文件中的java代码被编译成servlet,servlet根据请求生成html页面。
3.页面返回
生成的html页面被发送到浏览器,用户可以看到动态生成的网页内容。
JSP的特点
1.动态性
允许在html代码中嵌入java代码,实现动态生成网页的功能。
2.可重用性
jsp中的java代码可以使用java类库和框架,具有很高的重用性。
3.安全性
java代码运行在服务端,客户端无法直接访问,具有很高的安全性。
JSP的应用场景
JSP广泛应用于各种动态Web内容的创建,如交互式表单、在线购物、论坛等。由于其高效的开发效率和易于维护的特点,JSP在Web应用程序开发中占有重要地位。
JSP嵌入方式
JSP脚本
执行java逻辑代码。
<% java脚本>
JSP声明
声明java方法。
<%! java方法 %>
JSP表达式
向页面输出java对象。注意,以上两种嵌入方式不对页面输出。
代码示例:
JSP9大内置对象
Request
HttpServletRequest实例,表示一次请求。
Response
HttpServletResponse实例,表示一次响应。
PageContext
页面上下文,获取页面信息,PageContext实例。
Application
ServletContext,表示当前web应用,
Session
表示一次会话,保存用户信息,HttpSession。
Config
ServletConfig类的实例,该对象提供了配置信息。
Out
JspWriter类的实例,该对象提供了向客户端输出内容的方法。
Page
类似于Java类中的this关键字,指向当前JSP页面的实例。
Excerption
Exception类的实例,该对象提供了JSP页面执行时发生的异常信息。
下一章将详细介绍每个内置对象的用法及作用。