Web︱JSP

简介

  1. JSP(全称Java Server Pages) 与 PHP、ASP、ASP.NET 等语言类似,运行在服务端的语言。JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。

  2. 总的来说,JSP 网页就是用另一种方式来编写 Servlet 而不用成为 Java 编程高手。除了解释阶段外,JSP 网页几乎可以被当成一个普通的 Servlet 来对待。

  3. JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。

语法

  1. 脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。任何文本、HTML标签、JSP元素必须写在脚本程序的外面。语法格式:
<% 代码片段 %>

如果我们要在页面正常显示中文,我们需要在 JSP 文件头部添加以下代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
  1. 声明:一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。JSP声明的语法格式:
<%! declaration; [ declaration; ]+ ... %>

程序示例:

<%! int i = 0; %> 
<%! int a, b, c; %> 
<%! Circle a = new Circle(2.0); %> 
  1. JSP表达式

一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式。JSP表达式的语法格式:

<%= 表达式 %>

程序示例:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

今天的日期是: <%= (new java.util.Date()).toLocaleString()%>

  1. JSP注释

JSP注释主要有两个作用:为代码作注释以及将某段代码注释掉。JSP注释的语法格式:


<%-- 该部分注释在网页中不会被显示--%> 

今天的日期是: <%= (new java.util.Date()).toLocaleString()%>

  1. JSP指令

JSP指令用来设置与整个JSP页面相关的属性。JSP指令语法格式:

<%@ directive attribute="value" %>

这里有三种指令标签:

指令 描述
<%@ page … %> 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include … %> 包含其他文件
<%@ taglib … %> 引入标签库的定义,可以是自定义标签

动作元素

与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。

利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。

  1. jsp:include动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。

前面已经介绍过include指令,它是在JSP文件被转换成Servlet的时候引入文件,而这里的jsp:include动作不同,插入文件的时间是在页面被请求的时候。

  1. jsp:useBean 动作用来加载一个将在JSP页面中使用的JavaBean。

在类载入后,我们既可以通过 jsp:setProperty 和 jsp:getProperty 动作来修改和检索bean的属性。

  1. jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。

你可能感兴趣的:(Web,前端,java,开发语言)