Javaweb:JSP页面的三类元素

老师讲的为:JSP有三种类型的元素:指令元素、模板元素、和脚本元素。

指令元素:
 
• 指令元素主要用于为 转换阶段 提供 JSP 页面的相关信息,指令不 会产生任何输出到当前的输出流中,它指定了有关页面本身的 信息,这些信息在请求期间一直保持不变。
 
• 所有的 JSP 指令元素的作用范围为当前的 JSP 页面,即指令元素只 影响当前的这个 JSP 页面,对其他 JSP 页面没有影响。

• 指令的语法如下: <%@ directive{attr="value"}* %>

• 指令元素有三种: page 、 include 和 taglib

• page 指令 – 该指令用于整个页面,定义与页面相关的属性,它是 JSP 页面和容器的通信员。

– page 指令可以出现在 JSP 页面的任何位置,但无论出现在何 处,其作用范围都是这个页面,因此通常将 之置于也的开 头 。

– 语法: <%@ page 属性名 1=" 值 1" 属性名 2=" 值 2" ... %>

– page 的属性共有 13 个,最常用的属性有:
 
• import= “ 导包列表 ” :指示当前 JSP 文件引入需要使用的类 或接口。多个类、包名之间用 “ , ” 隔开。
 
例如, <%@page import=“java.util.*,java.io.*”%> 或者, <%@page import=“java.util.*”%> %@page import=“java.io.*”% 
————————————————
指令元素原文链接:https://blog.csdn.net/zhaopenghhhhhh/article/details/8169308

模板元素:是指JSP源文件中属于静态的HTML或者XML的部分,它们是JSP文件最终用来响应客户端请求的HTML页面的主体,因而它们对于JSP的显示是非常重要的.通常在开发的过程中JSP的脚本编程人员不用太关心这部分内容,因为它们主要是由美工人员完成的.属于这类元素的代码是

 
   JSP页面代码示例
  
    
      
       
       
      
    

    由上面的代码大家可以看出,这类元素遵循HTML或者XML的语法规则,它们是网页的框架,直接影响页面的结构和美观程度,在JSP文件被解析为java代码时,这类元素的代码被解析为"out.println(模板元素)",当客户端在访问这个网页时,这类元素作为HTML页央的主体部分会被一字不变地发送到客户端.

模板元素原文链接jsp元素总结:http://www.djjwz.com/news/news3968.html

可以参考的资料:

javaweb:jsp元素:

https://blog.csdn.net/ysy_1_2/article/details/105127140?utm_term=jsp%E6%A8%A1%E6%9D%BF%E5%85%83%E7%B4%A0&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-0-105127140&spm=3001.4430

脚本元素:(声明 %! 表达式 %= 脚本 %)

JSP脚本元素包括声明、表达式、脚本

声明(declaration):用于在JSP页面中声明合法的变量和方法。以“<%!”开始,以“%>”结束。

在JSP页面中,一个声明可以出现在任何地方,并且一个页面可以有多个声明。

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


<%-- 声明一个方法 --%>
<%! 
public String getTodaysDate() {
        return (new Date()).toString();
    } 
%>




Declarations


    Today is <%=getTodaysDate() %>

Javaweb:JSP页面的三类元素_第1张图片

表达式(expression):计算表达式的值,并使用隐式对象out将结果以字符串的形式输出。以“<%=”开始,以“%>”结束。

 表达式不需要分号结尾。

Today is <%=java.util.Calendar.getInstance().getTime() %>

JSP容器首先执行java.util.Calendar.getInstance().getTime(),然后将结算结果传递给内置对象out输出,即

Today is 
<%
  out.println(java.util.Calendar.getInstance().getTime());
%>

脚本(scripts):合法的Java代码。以“<%”开始,以“%>”结束。

定义在一个脚本程序中的变量可以被其后续的脚本程序使用。

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




    Scriptlet example


    Http headers:
    
<%-- 第一个脚本 --%> <% for(Enumeration e = request.getHeaderNames(); e.hasMoreElements();){ String header = e.nextElement(); out.println(header + ": " + request.getHeader(header) + "
"); } String message = "Thank you."; %>
<%-- 第二个脚本 --%> <% out.println(message); %>

Javaweb:JSP页面的三类元素_第2张图片

禁用脚本元素

在部署描述符中(web.xml)定义元素

下面将一个应用程序中的所有JSP页面的脚本都关闭了

注意在部署描述符中只能有一个元素


  
     *.jsp
    true
  

转自:https://www.cnblogs.com/0820LL/p/9851961.html

 


网上大部分分为: 

JSP有三种类型的元素:指令元素(directive element)、行为元素(action element)、和脚本元素(script element)。

指令元素用于指定整个JSP页面的相关信息,并设置JSP页面的相关属性,如网页的编码方式等.JSP指令元素主要有6个,包括page,include,taglib,attribute,tag和variable.

动作元素用于表示客户端请求JSP页面时被调用的组件.

脚本元素用于在JSP页面中添加一段脚本代码,脚本代码必须用page指令所定义的脚本语言编写,通常时java代码.

指令元素:
<%@ page...%>  定义了独立于页面的属性,例如会话跟踪、错误处理页面、对缓存的要求等
<%@ include...>  在翻译阶段引入文件
<%@ taglib...>    声明一个在页面中使用的包含自定义行为的标记库
标准行为元素:
 使一个JavaBeans在当前页面可用    
 从JavaBeans中获得某个属性值,并将其添加到应答中
 设置JavaBeans的属性值
 在请求处理阶段引入来自一个servlet或页面的应答结果
 将对请求的处理转交给一个servlet或JSP页面
 使用 时,向这个请求添加参数

自定义行为元素和标准标记库:JSTL,JSP标准标记库(JSP Standard Tag Library),可以用扩展API开发自定义行为
脚本元素:
<%...%>  小脚本,用于嵌入脚本代码
<%=...%>  用于嵌入JAVA表达式
<%!...%>  声明变量和方法

转载自:https://blog.csdn.net/weixin_30597269/article/details/97868892

 

 

你可能感兴趣的:(javaweb)