好久没更新文章了,上次更新的文章还是一个学习笔记。本篇博文介绍的是JSP基本概念
1.JSP开发方法
一个jsp网页只需要加上<%%>就行了。
2.JSP运行机制
3.JSP脚本元素
3.1 JSP脚本代码
<% 脚本代码 %>
实例
<% SimpleDateFormat df = new SimpleDateFormat("yyyy-M-d hh:mm:ss");%>
3.2 jsp声明
JSP声明中定义的变量也称为JSP页面的全局变量,所有访问同一个JSP页面的客户操作都是同一个全局变量
<%! 变量或方法、类的声明 %>
实例
<%! int number = 0%>
3.3 JSP表达式
可以将JSP表达式理解为一种简单的输出形式,语法格式如下:
<%=表达式%>
其中1的表达式可以是任意合法的java表达式,该表达式会被计算并将得到的结果以字符串形式显示到页面中。末尾无须加分号
<% for(int i =1;i<=9;i++){%>
3.4 注释
语法格式
<%---JSP注释信息---%>
4.JSP指令元素
jsp指令有三种:page、include、taglib
4.1 page指令
属性 | 含义 |
---|---|
language | 定义脚本代码使用的语言,默认值为Java |
import | 定义此JSP页面导入的类包 |
errorPage | 定义当页面执行中发生异常错误1时,对此页面的请求会被重新指向错误处理页面URL |
isErrorPage | 取值为true时,表示当前jsp页面是一个错误处理页面 |
contentType | 定义页面响应信息的MIME类型和编码方式 |
pageEncoding | 定义页面响应的编码方式 |
pageEncoding | 定义页面响应信息的编码方式 |
例如;
<%@page import="java.util.Date"%>
page指令的contentType返回MIME,每个MIME类型由两部分组成,前面是数据的大类别,如声音、图像等,后面定义具体的种类。
文件类型 | 文件扩展名 | MIME |
---|---|---|
HTML文档 | .html | text/html |
普通文本 | .txt | text/plain |
PNG图像 | .png | image/png |
GIF图形 | .gif | image/gif |
JPEG图形 | .jpeg,.jpg | image/jpeg |
MPEG文件 | .mpg,.mpeg | video/mpeg |
Microsoft Word文件 | .doc | application/msword |
Microsoft Excel 文件 | .xls | application/x-msexcel |
PDF文档 | application/pdf | |
任意的二进制数据 | application/octet-stream |
4.2 include指令
include指令的作用是在当前JSP页面中的指定位置插入另一个文件的内容,语法格式如下:
<%@include file="URL"%>
执行机制
4.3 taglib指令
taglib指令用于支持自定义标记
5. JSP标记元素
5.1 <jsp:include>标记
<jsp:include>标记用于将HTML或JSP动态内容插入当前的jsp页面中
<jsp:include>标记作用是实现对其他文件的动态包含,语法格式如下;
<jsp:include>
<jsp:param name=‘Name1’ value="value1"/>
<jsp:param name="Name2" value="Value2"/>
</jsp:include>
运行机制
5.2 <jsp:param>标记
<jsp:param> 标记用于配合<jsp:include>标记和<jsp:forward>标记使用,实现参数传递
<jsp:param name="Name1" value="Value1" />
5.3 <jsp:forward>标记
<jsp:forward>标机用于实现页面请求转发,转发目标可以是JSP页面、HTML页面、Servlet等各种类型的Web资源。语法格式如下:
<jsp:forward page=“URL路径”>
<jsp:param name="Name1" value="Value1"/>
<jsp:param name=“Name2” value="Value2"/>
</jsp:forward>
转发过程