JSP 原理

本文介绍了JSP的由来,指出它是为了解决Servlet代码过于臃肿的问题而诞生。JSP结合了HTML和Java,分为Java代码片段、表达式和声明三种脚本类型。JSP的运行原理涉及Servlet容器,首次访问或修改后会编译为Servlet。JSP与HTML、Servlet比较,各有优缺点,通常它们协同工作,JSP负责呈现,Servlet处理数据。
摘要由CSDN通过智能技术生成

1、JSP的由来


  在JSP出现之前,为了实现动态网页的效果,服务器端利用 Servlet 的输出流向客户端发送HTML标签以及HTML页面中的内容,但是在多数动态网页中,绝大部分内容是静态的,只有少量内容需要动态实现。但是为了这少量的动态内容,程序猿依然要用Servlet 输出其中所有的静态内容,这就使得整个Servlet 程序代码非常臃肿,导致Servlet 的开发效率非常低下。

  为了弥补Servlet 的缺陷,SUN公司在Servlet 的基础上推出了JSP(Java Server Pages)技术作为解决方案。JSP是简化Servlet 编写的一种技术,它由态部分和动态部分两部分组成,静态部分用于写入标准的HTML标签及内容;动态部分就是嵌入的Java代码与JSP动态标签了。通过这种方式,使静态的部分直接使用HTML代码编写,对于动态的内容则使用 JAVA 脚本编写。

  对于Servlet 来说,无论动态、静态都用Java代码编写;而JSP则将静态的分出来,全部用HTML写(底层还是使用Java包装);动态的用Java 写。究其本质还是一样的,所以说,JSP的本质就是一种特殊的Servlet 。


2、JSP的语法


   JSP = HTML + Java 脚本 + JSP 标签(指令),JSP中三种Java 脚本:

  ● <%...%>:Java代码片段,用于定义0~N条Java 语句,方法中能够写什么,这里面就能放什么;

  ● <%=  %>:Java 表达式,用于输出一条表达式或变量的结果。 response.getWriter().print() 方法中能够写什么,这里面就能够写什么;

  ● <%! … %> :声明,用来创建类的成员变量和成员方法,Java 类中能够写什么,这里面就能够写什么,要注意的是,里面的内容不在 _jspService() 方法之内,直接被JSP转化后的类体包含。


3、JSP 原理


  前面已经阐述过,JSP的本质实质是一种特殊形式的 Servlet :

  ● 当用户访问一个JSP页面时,会向 Servlet 容器(这里是Tomcat)发出请求;

  ● 如果这个JSP页面是第一次被访问或者这个页面被改动过时,服务器会把JSP 编译成 .java文件,当然,这个.java 就是一个servlet类,然后

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值