JSP--指令元素

Posted XiaoFanMi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP--指令元素相关的知识,希望对你有一定的参考价值。

JSP(Java Server Pages)

JSP概述

JSP(Java Server Pages) 是由Sun公司倡导、多家公司参与, 于1999年推出的一种动态网页技术标准。中文名叫java服务器页,其根本是一个简化的Servlet设计。在html文件中加入Java程序片段和JSP标记,就构成了JSP网页。

在之前学习过servlet,最后引入了jsp解决动态页面的问题,那么JSP和Servlet的联系有哪些区别又有什么呢?

  • JSP在本质上就是Servlet,但是两者的创建方式不一样,jsp运行时会被编译为java文件
  • Servlet完全是Java程序代码构成,通过Servlet来生成动态网页很不直观。
  • JSP由HTML代码和JSP标签构成,可以方便地编写动态网页。因此在实际应用中采用Servlet来控制业务流程,采用JSP来生成动态网页。
  • JSP是Servlet技术的扩展,本质上就是Servlet的简易方式
  • JSP侧重于视图(显示数据),Servlet主要用于控制逻辑

创建第一个jsp文件

JSP由jsp指令,网页内容,java代码组成

JSP页面编写java代码

语法 :<% java 代码;%>

jsp注释

语法 <%-- 注释内容–%>

<%-- 注释内容 --%>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>JSP</title>
  </head>
  <body>
    <h1>第一个jsp页面</h1>
    <h1>第一个jsp页面</h1>
    <h1>第一个jsp页面</h1>
  一给我里giao
  </body>
</html>

指令元素

JSP可以通过指令元素而影响容器(服务器)编译生成Java类的整体结构。
指令的语法为:
<%@ 指令名 {属性名=“值"}* %>一个指令可能有多个属性。
JSP中常用的指令有三个:page、include、taglib

指令元素-page

Page指令为容器提供当前页面的使用说明, page指令是最为复杂的一个指令,一个JSP页面可以包含多个page指令。

语法:<%@page 属性=“值”%>

page指令默认属性

Language定义语言类型

contentType定义响应内容的格式

pageEncoding属性用来设置JSP文件的页面编码格式

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>JSP</title>
  </head>
  <body>
  </body>
</html>

•import属性用来引入JSP文件需要使用的类。如下代码所示:

<%@page import=“java.util.,java.io.” %>

<%@page import=“com.ff.bean.*” %>

•可以使用逗号同时引入多个包,也可以在一个JSP文件中多次使用import。

指令元素- include

•include指令是JSP中另外一个常用指令,用来静态包含其他页面。

•所谓静态包含,指的是在编译期间,把包含的页面也编译到当前页面的Java文件中,Java源文件就实现“二合一”。

<%@include file=“copyright.jsp”%>静态包含

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <style>
        h1{
            color: aqua;
        }
    </style>
</head>
<body>
<%--
    静态包含另一个页面:
    在编译时将两个jsp文件合并成一个servlet
    两个jsp可以共享数据
--%>
<% int num = 10; %>
<h1>include1</h1>
<%@include file="target1.jsp"%>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>

    <h4>target1</h4>
    <% System.out.println(num); %>
</body>
</html>

动态包含

在jsp页面中动态包含另一个资源

<jsp:include page=“filename”/>

Page=“为一个相对路径,或者是代表相对路径的表达式”

jsp:include是动态包含,即在运行期访问被包含的页面,并将响应结果同包含页面的响应结果合并,生成最终响应。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--
动态包含:在编译时分别编译,在响应时包含内容
两个jsp不能共享数据
--%>
<% int num = 10; %>
<h1>jspinclude</h1>
<jsp:include page="target2.jsp"></jsp:include>
</body>
</html>

被包含界面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <h4>target2</h4>
</body>
</html>

以上是关于JSP--指令元素的主要内容,如果未能解决你的问题,请参考以下文章

jsp元素

Java——JSP/九大内置对象/四大域对象

JSP常用指令

用JSP写动态网页

JSP6(JSP 指令与JSP 动作元素)

JSP语法