JSP document的后缀名是.jspx,它采用XML格式,因此表述方式完全不同:

JSP语法

JSP document语法

Page Directive

<%@ page %>

<jsp:directive.page />

Include Directive

<%@ include %>

<jsp:directive.include />

Tag Library Directive

<%@ taglib %>

xmlns:prefix=”Library URI”

Declartion

<%! … %>

<jsp:declaration> … </jsp:declaration>

Scriplet

<% … %>

<jsp:scriptlet> … </jsp:scriptlet>

Expression

<%= … %>

<jsp:expression> … </jsp:expression>

Comment

<%-- … --%>

<!--  …  -->

下面是一个简单JSP document的例子,最基本的差异就是书写的格式不同。

<?xml version="1.0" encoding="UTF-8"?>
<jsp:root xmlns="http://www.w3.org/1999/xhtml" version="2.0"xmlns:jsp=http://java.sun.com/JSP/Page xmlns:c="http://java.sun.com/jsp/jstl/core">
<jsp:directive.page contentType="text/html;charset=UTF-8" language="java" />
<jsp:directive.include file="/WEB-INF/jsp/base.jspx" />
<jsp:declaration>private static final String DEFAULT_USER = "Guest";
</jsp:declaration>
<jsp:scriptlet>String user = request.getParameter("user");if(user == null)user = DEFAULT_USER;
</jsp:scriptlet>
<!-- <jsp:expression>"This code is commented"</jsp:expression> -->
<!DOCTYPE html>
<html>
<head><title>Hello User Application</title>
</head>
<body>Hello, <jsp:expression>user</jsp:expression>!<br /><br /><form action="greeting.jsp" method="post">Enter your name:<br /><input type="text" name="user" /><br /><input type="submit" value="Submit" /></form>
</body>
</html>
</jsp:root>

相关链接: 我的Professional Java for Web Applications相关文章

Java for Web学习笔记(十六):JSP(6)jspx相关推荐

  1. Java for Web学习笔记(六七):Service和Repository(2)抽象分层例子

    小例子说明 Spring提供了很好的架构和很方便的工具,在作为工具使用的同时,也应注意正确使用spring的架构,虽然不是强制的,但是这是spring的精髓.用spring,也要用spring的框架. ...

  2. 电脑安装python3.74_python3.4学习笔记(十六) windows下面安装easy_install和pip教程

    python3.4学习笔记(十六) windows下面安装easy_install和pip教程 easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的 首先安 ...

  3. 《疯狂Java讲义》学习笔记 第六章 面向对象(下)

    <疯狂Java讲义>学习笔记 第六章 面向对象(下) 6.1包装类 基本数据类型 包装类 byte Byte short Short int Integer long Long char ...

  4. Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发

    Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发 Polyworks支持C#二次开发,用对应的SDK文档试着做一下开发样例. 新建一个C#项目,在解决方案中右键添加引用 ...

  5. Mr.J-- jQuery学习笔记(十六)--展开和收起动画折叠菜单的实现

    之前写过动画的隐藏与显示:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 动画隐藏与显示的一个小demo--对联广告:Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告 与动 ...

  6. Java for Web学习笔记(三五):自定义tag(3)TLDS和Tag Handler

    JSTL的TLD 这是JSTL采用的方式.TLD(Tag Library Descriptor)描述tag和function,以及具体执行的java代码tag handler.Tag Handler是 ...

  7. C语言结构体变量和结构体数组-学习笔记(十六)

    一.结构体变量 1.结构体概念 将不同类型的数据组合成一个有机的整体即为结构体.结构体由许多组织在一起的数据项组成,这些数据项不需要属于同一类型. 2.结构体类型及结构体变量定义 (1)结构体类型声明 ...

  8. Java for Web学习笔记(一零八):再谈Entity映射(1)数据转换

    timestamp或datetime的匹配 存放毫秒 在数据库中缺省的精度为秒,如果需要存放毫秒甚至更好,可以如下: CREATE TABLE Ticket (TicketId BIGINT UNSI ...

  9. Java for Web学习笔记(一一八):【篇外】Soap client

    使用Eclipse自动生成Soap Client的代码 在项目按右键,选择New -> Other ->Web Services -> Web Service Client,进入向导 ...

  10. Java Web学习笔记04:JSP隐含对象

    文章目录 一.什么是JSP隐含对象? 二.JSP隐含对象 三.request对象 1.request对象的作用

最新文章

  1. 手动创建Spring项目 Spring framework
  2. 一键获取解锁码_Windows 骚操作:轻轻一按手机指纹解锁电脑!
  3. 【数据挖掘】聚类算法 简介 ( 基于划分的聚类方法 | 基于层次的聚类方法 | 基于密度的聚类方法 | 基于方格的聚类方法 | 基于模型的聚类方法 )
  4. Linux下运行第一个Java程序成功(Linux下JDK安装和环境变量配置等)
  5. Linux下main函数带参数问题和atoi函数详解
  6. [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位?
  7. ASP.NET AJAX:Ajax验证(ajax+Handler处理)
  8. 算法提高 身份证号码升级
  9. wikioi 1306 机智Trie树
  10. Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针
  11. jQuery API 的特点
  12. 如何零基础入门PS软件?
  13. layui省市区联动选择的实现
  14. 小程序嵌套的h5页面的转发功能
  15. java 内存分析 工具_Java程序内存分析:使用mat工具分析内存占用 - 王爵的技术博客...
  16. IIS网站发布详细流程
  17. 使用HTML的canvas,给表格画斜线
  18. 【杂叙】北京住房公积金提取
  19. web前端开发发展史,前后30年,展望未来!
  20. 专访|HPE测试中心总监徐盛:测试新思维-DevOps,持续测试,更敏捷,更快速

热门文章

  1. 交易系统开发(二)——行情数据
  2. COMSOL:案列应用实操教学---光电
  3. 【转载】Unity3D导入FBX模型的相关属性介绍
  4. 类型多样的建筑场景unity3d模型素材,速来收藏
  5. 超分辨率重构之SRCNN整理总结(七)
  6. matlab 频散曲线,Matlab绘制频散曲线程序代码
  7. ubuntu 测试硬盘读写速度
  8. 红米note9pro刷鸿蒙,红米Note9Pro稳定版刷机包(官方系统固件升级包MIUI11)
  9. 实时音频编解码之七 预加重
  10. Win10家庭中文版 如何启用组策略