Tomcat根据JSP生成Servlet机制深度剖析及核心源代码详解

本文详细探讨了JSP的工作机制,从jsp文件结构、主要标签开始,解析了JSP如何被转化为Servlet并执行。在服务器端,当用户请求一个JSP页面时,它会被转换成一个Java类并编译为.class文件,最终生成静态页面返回给客户端。同时,介绍了JSP语法的基础知识,包括模板数据与直接处理的jsp元素。
摘要由CSDN通过智能技术生成

1、jsp全称java server pag。。java服务器端的页面
2、在传统的网页html文件(*htm,*html)里面加入了java程序片段和jsp标签,就构成了jsp。
3、java片段可以操纵数据库、重新定向网页以及发送e-mail等,实现建立动态网页的功能。在<% %>里面可以写入所有合法的java代码
4、所有操作都在服务器端进行,网络上传送给客户端的仅仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持java,也可以访问jsp页面

jsp文件结构及主要标签

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<html>
   <body>
   其他html语句
   <%
     符合java语法的java语句
   %>
   其他html语句
   </body>
</html>

例如:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <body>
    <%for (int i=0;i<2;i++)
    {
     %>
    hello<br>
    <%} %>

  </body>
</html>

该程序的结果是两行hello
我们查询该页面的源代码是:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 </head>

  <body>

    hello<br>

    hello<br>


  </body>
</html>

可见,jsp中可以用java的思想编写html,这样省去很多繁琐的代码。

jsp的执行过程

这里写图片描述
存在一个jsp,用户发出请求,利用jsp的parser服务器提供的,将jsp转换为一个.java文件,该文件就是一个servlet。有servlet分析器,将其编译为.class文件,执行该class文件,就会出现一个静态的页面结果,由服务器响应给客户端。所有的过程都是在服务器中执行的,只是将最终的结果返回给客户端。客户端只需发出请求,然后等待服务器给他响应结果。

jsp语法概述

1、jsp原始代码中包含了jsp元素和template(模板)data两类
2、template data指的是jsp引擎不处理的部分,即标记<% %>以外的部分,例如代码中的html的内容,这些数据会直接传送到客户端的浏览器
3、jsp元素则是指将由jsp引擎直接处理的部分,这一部分必须符合java语法,否则会导致编译错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值