jsp的基本构成:
一、 指令标签
指令标签不会产生任何内容输出到网页主要用于定义整个jsp页面的相关信息
例如:
<%@page language="java"%>
<%@contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.util.*"%>
<%@include file="XXX.jsp"%>
<%@taglib prefix="view" url="/WEB-INF/tags/view.tld"%>
其中:
1.pageEncoding设定服务器按照哪种编码格式读取jsp文件
2.contentType设定jsp按照哪种编码格式输出网页内容
3.被include指令包含的jsp页面不要使用<html>和<body>的标签,它们是HTML语言的结构标签,被包含进其他jsp页面会破坏页面格式
4.taglib指令用于加载用户的自定义标签
二、HTML标记语言
三、注释
由于jsp页面由HTML、jsp和Java脚本等组成,所以在其中可以使用多种注释格式。
1.HTML注释:
<!--注释文本-->
2.jsp注释:
<%--注释文本--%>
(上述代码的注释信息是被服务器编译执行的,不会发送到客户端,那么在浏览器中查看网页源码时也就看不到注释内容)
3.代码注释:
单行://
多行:/*
*/
四、嵌入Java代码
代码片段包含在
<% %>中,里面内容的编写格式和Java类代码格式相同
五、jsp动作标签
动作标签是在请求处理阶段按照在页面中出现的顺序被执行的,jsp的动作标签优先级低于指令标签。
在jsp页面被执行时,首先进入翻译阶段,程序会先查找页面中的指令标签,把它们转换成servlet,从而设置整个页面。
动作标签遵循XML语法,包括开始标签和结束标签。
<jsp:include page="XXX.jsp"/>
<jsp:forward page="XXX.jsp"/> 请求转发标签
<jsp:forward page="XXX.jsp">
<jsp:param name="userame" value="XX"/>
此标签可以作为其他标签的子标签,为其他标签传递参数
</jsp:forward>