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--指令元素的主要内容,如果未能解决你的问题,请参考以下文章