标签:request glib buffer 标签库 大小 语法 高级 封装 支持
Java Server Pages:Java服务器端页面。可以在其中直接定义HTML标签,也可以在其中直接定义java代码。
关于JSP和JAVASCRIPT的区别,这里有一篇答案写的不错:
来源: https://zhidao.baidu.com/question/82932679.html
- Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
- JSP是JAVA SERVER PAGE的首字母缩写,顾名思义,是JAVA的服务端页面,其动态语法部分完全是JAVA规范。JSP是和ASP,PHP一样的服务器端语言,主要用来制作网站后台的技术(但现在一般不使用了,2014年起基本都开始使用模板引擎技术如velocity 等)。
- JAVASCRIPT从其名称含义是JAVA脚本,是在浏览器中运行的脚本语言,由于其大部分语法规范取自于JAVA语法规范,所以取名为JAVASCRIPT(其实和JAVA没多大关系,是由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript)。JAVASCRIPT是一门基于对象的弱类型脚本编程语言,主要用来制作网页前台的技术.并且是现在比较热门的AJAX技术的核心。
JSP是用来简化web编写的:实现“主要写HTML,动态部分用java直接插入”的效果
当浏览器请求一个jsp页面后发生了什么:
实际上,JSP本质上就是一种Servlet:
由上图可知,HttpJspBase继承了HttpServlet
JSP转换后的java类中也是通过write方法将HTML语句输出的
JSP脚本是JSP定义java代码的方式
只有定义在一定的区域内的java代码才会被当成java代码,区域外面的都当做HTML元素处理
<%= i %>
,就会把i的值输出到页面上,具体输出到哪里要看这个代码块放置在HTML的哪个部分。具体到java文件中,该输出语句是定义在service方法中的JSP指令是用来配置JSP页面、导入资源文件的
格式:
<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 %>
例如:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
page:用于配置JSP页面
常见属性:
include:导入其他页面的资源
例如,如果不同页面有重复的内容,我们可以使用include属性直接将另一个页面的资源导入进来,而不需要再将该资源复制粘贴过来。这样有助于资源的更新。
有了这样的技术,我们也可以实现将常用资源“组件化”,分别为每一个资源单独创建一个文件
语法举例:<%@ include file="top.jsp" %>
taglib:导入资源,例如最常见的用法是导入标签库
什么是标签库?
来源: https://www.runoob.com/jsp/jsp-jstl.html
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。
根据JSTL标签所提供的功能,可以将其分为5个类别。
- 核心标签
- 格式化标签
- SQL 标签
- XML 标签
- JSTL 函数
使用标签库需要导入jar包
taglib语法举例:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
prefix:前缀,自定义,和import xxx as c意思一样。也有约定俗成的用法,例如上面的JSTL的core库,约定俗成的前缀为c
导入了之后,我们就可以使用<c:来输入使用JSTL下的标签了
<!-- -->
,只能注释HTML部分。使用这种注释,HTML数据依然会被发送到浏览器,只是不会被执行推荐在JSP中都使用JSP注释
在JSP页面中,不需要获取和创建就可以直接使用的对象,称为内置对象
JSP一共有九个内置对象:
1-4是JSP的域对象,是用来共享数据的
标签:request glib buffer 标签库 大小 语法 高级 封装 支持
原文地址:https://www.cnblogs.com/jiading/p/12010223.html