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>
  • 3
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页

打赏

肖帆咪

孩子好几年没吃辣条了

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者