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.脚本
<%
代码部分
%>
一共只有三种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.动作元素
后面再讲
一个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查看
一共只有三种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.动作元素
后面再讲