JSP概述+jsp与servlet的联系和区别+jsp中的指令元素

JSP

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

JSP与Servlet

联系

1.JSP在本质上就是Servlet;

2.jsp文件在运行时会被服务器编译为.java文件;

3.JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。

区别

1.JSP和Servlet’的创建方式不同;

2.Servlet由HTML代码和JSP标签构成,可以方便的编写动态网页,Servlet则完全由Java代码构成,擅长流程控制。

3.Servlet主要用于逻辑控制,JSP主要用于网页数据显示。

JSP页面的构成

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

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>JSP页面构成</title>
</head>
<body>
    <%--JSP页面编写代码--%>
    <%
        int i = 10;
        System.out.println(i);
    %>
</body>
</html>

指令元素

JSP可以通过指令元素而影响容器(服务器)编译生成Java类的整体结构。

指令元素的语法:

<%@ 指令名 属性="值" 属性="值" ... %>

一个指令可以有多个属性。

指令元素-Page

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

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

常用属性

page:指令默认属性;
contentType:设置响应后内容的编码格式;
language:定义语言类型;
pageEncoding:设置JSP页面的编码格式;
errorPage:当jsp出现异常时,将请求转发到异常提示页面;
import:导入JSP中java代码所需的类,可以使用逗号同时引入多个包。
指令元素-include
静态包含

include是JSP中另一个常用到的指令标签,用来静态包含其它的页面,静态包含的页面可以在编译期间把包含的页面页编译到当前页面的java文件中,Java源文件就实现了“二合一”的状态。

语法:<%@ include file="引入的静态页面" %>
动态包含

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

语法:

<jsp:include page="fileName" %/>

page=“可以是一个相对路径或是代表相对路径的表达式”

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

区别

静态包含:在编译期间,将两个包含与被包含的jsp文件合二为一为一个java文件,最终作出一个响应。

动态包含:在运行期间将包含页面的内容加载进来 (响应了一个页面a,也响应了一个页面b,在最终响应的过程中合为一个)。

指令元素-taglib

用来导入JSP标准标签库的jar文件,在JSP页面添加taglib指令可以使用JSTL标签(JSTL可以到主页看看)。

例如

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 导入JSP标准标签库的jar文件
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值