6.1.1 初次接触JSP

优质
小牛编辑
124浏览
2023-12-01

在第3章已经介绍使用IDE开发JSP程序的过程。从其中的JSP页面可以看出,JSP页面是由静态和动态两部分组成。静态部分主要是HTML、CSS、JavaScript等客户端脚本。而动态部分主要是在服务端运行的程序,如使用<% ... %>或<%=...%>包含的Java代码,以及使用${...}包含的EL表达式等。由于JSP在首次运行时被翻译成Servlet(将在6.1.3节详细介绍),因此,整个JSP页面翻译时都被转换成相应的Java代码,并插入到由JSP生成的Servlet中。

JSP页面中所有的静态部分使用out.write方法直接发送给客户端,而动态部分根据具体的内容进行相应的转换,如在<%...%>中的Java代码被直接插入到Servlet中,而<%=...%>中的Java代码使用out.println方法输出。

 

虽然JSP在运行时被翻译成Servlet,但在访问JSP时和访问静态的HTML页面类似,也就是说,可以直接在浏览器中访问.jsp页面,Web服务器会根据所访问的JSP页面去自动调用由该JSP页面生成的Servlet。