对JSP的初级理解
JSPJSP页面的结构一个JSP页面由以下基本元素组成(1)HTML标签(2)CSS(3)变量和方法Java方法(5)JSP动作和指令动作元素JSP指令JSP中的三种指令标签:与page指令相关的属性pageEncoding="UTF-8"MIME 类型MIME的组成结构常见的 MIME 类型字符编码taglib指令(6)其他脚本元素(如Javascript)为什么学习 JavaScript?
目录
JSP
全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。
JSP页面的结构
一个JSP页面由以下基本元素组成
(1)HTML标签
<html> 标签告知浏览器这是一个 HTML 文档。
<html> 标签是 HTML 文档中最外层的元素。
标签 | 描述 | |
基础 | <!DOCTYPE> | 定义文档类型 |
<html> | 定义一个HTML文档 | |
<title> | 为文档定义一个标题 | |
<body> | 定义文档的主体 | |
<hr> | 定义水平线 | |
<!-- --> | 定义一个注释(快捷键ctrl+shift+/) | |
表单 | <button> | 定义按钮 |
表格 | <tr> | 定义表格中的行 |
<td> | 定义表格中的单元 | |
元信息 | <head> | 定义关于文档的信息 |
<meta> | 定义关于HTML文档的元信息 | |
程序 | <script> | 定义客户端脚本 |
链接 | <link> | 定义文档与外部资源的关系 |
...... | ...... | ...... |
(2)CSS
(Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css
(3)变量和方法
在Java语言中,所有的变量在使用前必须声明。
Java语言支持的变量类型有:
- 类变量:独立于方法之外的变量,用 static 修饰。
- 实例变量:独立于方法之外的变量,不过没有 static 修饰。
- 局部变量:类的方法中的变量。
Java方法
Java方法是语句的集合,在一起执行一个功能
方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。
一般情况下,定义一个方法包含以下语法:
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
(4)Java代码段
(5)JSP动作和指令
JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。
动作元素基本上都是预定义的函数,JSP规范定义了一系列的标准动作,它用JSP作为前缀,可用的标准动作元素如下:
语法 | 描述 |
jsp:forward | 把请求转到一个新的页面 |
jsp:include | 在页面被请求的时候引入一个文件 |
jsp:element | 定义动态XML元素 |
...... | ...... |
<jsp:forward> 动作元素
jsp:forward标记只有一个属性page。语法格式如下所示:
<jsp:forward page="相对URL地址"/>
JSP指令
用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言。
语法格式如下:
<%@ directive attribute="value" %>
指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开。
JSP中的三种指令标签:
指令 | 描述 |
---|---|
<%@ page ... %> | 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等 |
<%@ include ... %> | 包含其他文件 |
<%@ taglib ... %> | 引入标签库的定义 |
与page指令相关的属性
属性 | 取值 | 说明 | 举例 | |
language | 脚本语言 | 指定页面中使用的脚本语言 | <%@ page language= "java" %> | |
contentType |
| 指定 MIME 类型和字符编码 | <%@ page contentType="text/html;charset=UTF-8" %> | |
...... | ...... | ...... | ...... |
pageEncoding="UTF-8"
pageEncoding是jsp文件本身的编码
如果pageEncoding设定错误或者没有设定,就会出现中文乱码
MIME 类型
MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的标准,用来表示文档、文件或字节流的性质和格式。
MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。
浏览器通常使用 MIME 类型(而不是文件扩展名)来确定如何处理URL,因此 Web服务器在响应头中添加正确的 MIME 类型非常重要。如果配置不正确,浏览器可能会无法解析文件内容,网站将无法正常工作,并且下载的文件也会被错误处理。
MIME的组成结构
类型与子类型两个字符串中间用“/”分隔而组成,不允许有空格
常见的 MIME 类型
-
超文本标记语言文本 .html、.html:text/html
-
普通文本 .txt: text/plain
-
GIF 图形 .gif: image/gif
-
JPEG 图形 .jpeg、.jpg: image/jpeg
字符编码
charset=iso-8859-1是西欧的编码,代表说明网站是采用的编码是英文;
charset=gb2312代表说明网站是采用的编码是简体中文;
charset=utf-8代表世界通用的语言编码;
charset=big5代表说明网站是采用的编码是繁体中文;
charset=euc-kr代表说明网站是采用的编码是韩文;
taglib指令
taglib 指令的语法如下:
<%@ taglib uri="tagliburl" prefix="tagPre" %>
其中,uri 指定自定义标签库的存放位置;prefix 指定标签库的前缀。为了区分不同的标签库,在页面中使用标签库以对应的 prefix 开头。
(6)其他脚本元素(如Javascript)
为什么学习 JavaScript?
JavaScript 是 web 开发人员必须学习的 3 门语言中的一门:
- HTML 定义了网页的内容
- CSS 描述了网页的布局
- JavaScript 控制了网页的行为
HTML 中的 Javascript 脚本代码必须位于 <script> 与 </script> 标签之间,浏览器会解释并执行位于 <script> 和 </script>之间的 JavaScript 代码 。
更多推荐
所有评论(0)