先来看一些定义:
JSP(Java Server Page)将动态代码嵌入到静态的HTML中,从而产生动态的输出。
JSP运行于服务器端,能够对客户端展现内容、变化网页文档以及处理用户提交的表单数据
所以,简单地说来jsp就是在html中嵌入一些java代码。但相较于html来说,jsp实现了动态界面
jsp页面是由JSP容器执行该页面的Java代码部分,然后实时生成的HTML页面,因此说他是服务器端的动态页面,而在客户端源代码中是看不到Java代码的
JSP页面元素 一.注释主要分为两种注释,即html注释、java注释以及jsp注释。
html注释位于中的注释部分,能够发送给客户端,会在源代码中进行显示
jsp注释位于<%--注释--%>中的注释部分,不会发送给客户端,也不会进行编译与执行,仅仅提供给程序员利用
java注释则分为我们所熟悉的以//开头的行注释以及开头的多行注释
二.指令JSP指令即是告诉JSP引擎对JSP页面如何编译的一种方式,不包括控制逻辑,不会产生任何可见的输出,语法格式为:<%@ 指令类型 属性1="属性值1"...属性n="属性值n" %>,分为page指令、include指令、以及taglib指令
1.page指令语法格式:<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
相关属性
2.include指令
语法格式:<%@ include file="path" %>
属性:include指令只有一个file属性,用于指定要包含文件的路径。该路径可以是相对路径,也可以是绝对路径,但不可以通过<%= %>表达式所代表的文件。
通过include指令可以在一个JSP页面中包含另外一个JSP页面。不过该指令是静态包含,也就是说被包含文件中所有内容会被原样包含到该JSP页面中,即使被包含文件中有JSP代码,在包含时也不会被编译执行。使用include指令,最终将生成一个文件,所以在被包含和包含的文件中,不能有相同名称的变量。
3.taglib指令语法格式:<%@ taglib prefix="tagPrefix" uri="tagURI" %>
prefix:用于指定标签的前缀。该前缀不能命名为jsp、jspx、java、javax、sun、servlet和sunw。
uri:用于指定标签库文件的存放位置。
在JSP文件中,可以通过taglib指令标识声明该页面中所使用的标签库,同时引用标签库,并指定标签的前缀。在页面中,引用标签库后,就可以通过前缀来引用标签库中的标签
jsp实例<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
用户注册
可以看到,虽然使用html运行相同功能的代码块,但是进行用户注册之后并没有实际意义上的变化,在一定程度上并无实际意义。从这个角度来说,jsp页面的动态实现便得到了很好的体现



