7(5)详解JSP的运行原理

jsp的运行原理

 一个jsp编译后会生成java类,这个类处理用户的请求,将结果输送到用户的了浏览器客户端。

C:\workspace\.metadata 下搜索*.java

C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\Test\org\apache\jsp


final class : 这个类不可以被继承

final 修饰一个变量,表示这个变量不可以被修改

final=终极者 

init=initialization=初始化
destroy=销毁

需要了解:jsp文件会被翻译成一个Java类,能够找到这个类,在这个类的_jspService方法中,能够看到我们写的代码。

二、JSP文件的构成

1.注释

 a.html注释
 <!--注释内容-->
 会出现在jsp文件编译后出现的类文件中,
 而且还会出现在用户浏览器中,用户通过查看源代码可以看到。

b.jsp注释
  
  <%--注释内容--%>
    jsp中特有的注释
  供项目开发团队交流使用,不会出现在jsp编译之后的java类文件中,更不会出现在用户浏览器中。

c.jsp中的代码注释
  // 单行注释
  /*  ..... */ 多行注释
  这些注释会出现在jsp文件编译后的类文件中

 jsp中的代码片段称为scriptlets

2.模板元素
  用来进行网页布局的html标记和样式脚本等。

3.脚本元素
 
  jsp文件中的java代码

  分为三种
  a.申明 (以编译生成的代码来讲解)
 <%!String getDate()
   {
         return new java.util.Date().toLocalString();
   }
 %>和 jspService方法并列
  b.表达式<%=%>
 <%=getDate()%>

 c.脚本
 <%
   代码部分
 %>

出现在jspService方法中

用quickoutline查看


4.指令
 一共只有三种page指令,include指令和taglib指令。
 a.page指令:用来定义jsp文件的全局属性,可以有多个page指令,指令属性包括
  (language,import,contentType,session,buffer,autoFlush,isThreadSafe,info,errorPage,isErrorPage,extends)


 <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 
  b.include指令:将文件包含进jsp文件中。
 <%@include file="filename"%>
 
 c.taglib指令:引入自定的标签库
   
   后面再讲


5.动作元素


  后面再讲









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值