标签:
开篇:JSP的等同于servlet
编译器将其转化为.class,后执行。一旦配置在Tomcat webapps,运行访问后,在Tomcat--->work文件内出现.class文件,其内容即为转化后的JSP。
JSP语法:
分为三个类型:
(1)编译器指令:include,page,taglib
(2)脚本语法:
注释:<!--...-->,<%--...-->
声明:<%!...%>
表达式:<%...%>
java脚本段:<%...%>
(3)动作语法:<jsp:forword>,<jsp:include>,<jsp:plugin>,<jsp:getProperty>,<jsp:setProperty>,<jsp:useBean>
JSP编译器指令:
page:
<%@page contentType="text/html;charset=GBK"%> <!--转化为.class中的setContentType()--> <%@page import="java.util.*,java.lang.*"%> <!--转化为导包--> <%@page errorPage="error.jsp"%> <!--设置错误页面,出错后显示-->
include(下面详细介绍):
<%@ include file="相对位置"%>
taglib:
<%@taglib uri="http://java.sun.com/jstl/core"prefix="c"%> <!--注意:是uri 不是 url -->
include分为静态导入和动态导入:
静态导入: <5@include file="logo.jsp"%>
在servlet引擎编译时,就将此文件内容包含进去(两个文件代码整合到一起,全部放到jspService方法中),所以只生成一个servlet,因此两个页面不能含有
同名变量,否则出错;运行效率略高,耦合度较高,不灵活;
动态导入: <jsp:include page="logo.jsp"><jsp:include>
在servlet引擎转译后,再请求此页面,所以共生成了两个servlet,所以可以有同名变量:
生成两个servlet,相当于两个类之间的调用,耦合性低,非常灵活;
(未完结)
标签:
原文地址:http://www.cnblogs.com/jokerjason/p/5743292.html