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的脚本编程人员不用太关心这部分内容,因为它们主要是由美工人员完成的.属于这类元素的代码是
<html>
  <head>
   <title>JSP页面代码示例</title>
   <head> </head>
     <body>
       <tr>
        <td>
        </td>
       </tr>
     </body>
</html>
    由上面的代码大家可以看出,这类元素遵循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"%>

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

<html>
<head>
<meta charset="utf-8">
<title>Declarations</title>
</head>
<body>
    Today is <%=getTodaysDate() %>
</body>
</html>

表达式(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" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
    <title>Scriptlet example</title>
</head>
<body>
    <b>Http headers:</b>
    <br />
    <%-- 第一个脚本 --%>
    <%
        for(Enumeration<String> e = request.getHeaderNames(); e.hasMoreElements();){
            String header = e.nextElement();
            out.println(header + ": " + request.getHeader(header) + "<br />");
        }
        String message = "Thank you.";
    %>
    <br />
    <%-- 第二个脚本 --%>
    <%
        out.println(message);
    %>
</body>
</html>

禁用脚本元素

在部署描述符中(web.xml)定义<scripting-invalid>元素

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

注意在部署描述符中只能有一个<jsp-config>元素

<jsp-config>
  <jsp-property-group>
    <url-pattern> *.jsp</url-pattern>
    <scripting-invalid>true</scripting-invalid>
  </jsp-property-group>
</jsp-config>

转自: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...>    声明一个在页面中使用的包含自定义行为的标记库
标准行为元素:
<jsp:usebean>  使一个JavaBeans在当前页面可用    
<jsp:getProperty>  从JavaBeans中获得某个属性值,并将其添加到应答中
<jsp:setProperty>  设置JavaBeans的属性值
<jsp:include>  在请求处理阶段引入来自一个servlet或页面的应答结果
<jsp:forward>  将对请求的处理转交给一个servlet或JSP页面
<jsp:param>  使用<jsp:forward> 或<jsp:include> 时,向这个请求添加参数
<jsp:plugin>
自定义行为元素和标准标记库:JSTL,JSP标准标记库(JSP Standard Tag Library),可以用扩展API开发自定义行为
脚本元素:
<%...%>  小脚本,用于嵌入脚本代码
<%=...%>  用于嵌入JAVA表达式
<%!...%>  声明变量和方法

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

 

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值