jsp的页面元素

发表时间:2017-05-15 16:13:39 浏览量( 26 ) 留言数( 0 )

学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:


上一节可我们知道jsp的实质其实就是一个java文件,不过这个java文件有点特殊,而且jsp本身也有自己的一些特点,下面我们就讲一下jsp页面主要包含哪些基本元素,因为随着mvc思想的发展,jsp页面的功能需求不断弱化,一般仅仅只是作为展示使用,所以jsp的功能虽然很强大,不过我们并不需要非常深入的学习了,很多技术使用已经不推荐了。

jsp的页面元素主要包括:

1、静态内容

就是HTML静态文本,包括html,javascript和css等等,这些在转移的时候都会直接转换成为字符串的输出。

2、注释

既然jsp也就是java文件,所以我们可以在

<%
//单行注释
/**
  多 行
**/

%>

而且这些注释是不会发给客户端的。所以客户端不能查看到。

当然html也有相关的注释的写法,


但是要注意的是这些注释会发给客户端,也就是你可以在浏览器通过查看源码看到这些信息,所有不要把一些涉及安全性的信息写在html的注释里面。

3、指令

以“

(1)page指令用于说明当前页面的的一些信息,比如编码等。如:

(2)include 指令用于在运行时将 HTML文件或 JSP页面嵌入到另一个 JSP页面include 指令语法

   

如:

(3)taglib是标签指令,用于导入标签,如需要使用jstl标签:

4、表达式

表达式是对数据的表示,系统将其作为一个值进行计算和显示。表达式在JSP页面中的表现形式

这个其实就是简化的输出命令,

<%
String str = "刘邦";
%>

5、java脚本

JSP Scriptlet就是在JSP页面里嵌入一段Java代码JSP Scriptlet在JSP页面中的表现形式

上面我们已经反复说明了,jsp是会转译成为java文件的,所有在jsp中写java代码这是很正常的,你可以在jsp任何地方嵌入java代码,如是下面这个例子:

<%
for (int i = 0; i < 10; i++) {
%>
   

6、声明

JSP声明就是在JSP页面中声明Java方法或变量等,JSP声明在JSP页面中的表现形式

< % ! Java 代码 %>

要声明一个变量我们可以很简单的实现:


<%
 int a=100;
%>

为什么这里需要前面加上一个感叹号呢?

    

这样有什么区别呢?要弄清楚这个问题,你需要去tomcat的目录下面查看一下转移后的java文件就懂了,使用感叹号后声明的变量是全局变量。

7、动作

以“<jsp: 动作名 ” 开始,以“ ” 结束,jsp有很多动作,但是大部分都不常用了,比较常用的可能就是这个导入页面了。如下所示:


跳转有时候也会用到

    

这里可能大家会有个疑问了,在jsp的指令中也有(include)引入页面,在动作也有(include)引入页面,这两种方式有什么区别呢?

事实上这两种导入分别叫做静态导入和动态导入,他们的区别是:

静态include用include伪码实现,不会检查所包含文件的变化,适用于包含静态页面。•静态导入是将导入页面的代码完全融入,两个页面融合成一个整体的servlet。也就是相当于与把一个页面的内容复制到另外一个页面的效果是一样的。

动态include动态include用jsp: include动作实现动态在使用时会先解析所包含的页面,解析后再和主页面放到一起显示。动态导入在servlet中使用include方法来引入被导入页面的内容。

相比之下,动态导入更常用。