JSP语法对比
原出处不祥,希望作者能和我联系。
大家总是不喜欢看到<%和%>在jsp页面上,其实我们可以使用比较优雅的xml方式来表达
1,隐含的注释
JSP语法:<%-- 内容 --%>
XML语法:无
2,变量或函数的声明
JSP语法:<%! declaration;[declaration;]+... %>
例如:
<%!
int i=0;int a,b,c;
Color red=new Color(255,0,0);
private static final String OK="ok";
public String getAnswer(){
return OK;
}
%>
XML语法:
<jsp:declaration>
declartion;[declaration;]+...
</jsp:declaration>
例如:
<jsp:declaration>
int i=0;int a,b,c;
Color red=new Color(255,0,0);
private static final String OK="ok";
public String getAnswer(){
return OK;
}
</jsp:declaration>
3,表达式
JSP语法:<%=expression%>
例如:
<%=Math.round(Math.random*100)%>
XML语法:
<jsp:expression>
expression
</jsp:expression>
例如:
<jsp:expression>
Math.round(Math.random*100)
</jsp:expression>
4,代码片断
JSP语法:<% your java code %>
例如:
<%
String username=request.getParameter("username").trim();
String password=request.getParameter("password").trim();
%>
XMl语法:
<jsp:scriptlet>
your java code
</jsp:scriptlet>
例如:
<jsp:scriptlet>
String username=request.getParameter("username").trim();
String password=request.getParameter("password").trim();
</jsp:scriptlet>
5,指令:include
JSP语法:<%@include file="relativeURL"%>
例如:<%@include file="static_head.html"%>
XML语法:<jsp:directive.include file="relativeURL"/>
例如:<jsp:directive.include file="static_head.html"/>
6,指令:page
JSP语法:<%@page attribtes%>
例如:<%@page import="java.util.HashMap"%>
XML语法:<jsp:directive.page attribute/>
例如:<jsp:directive.page import="java.util.HashMap"/>
7,指令:taglib
JSP语法:<%@taglib uri="URIForLibrary" prefix="tagPrefix"%>
XML语法:无
对于jsp操作而言,本来就是xml格式。
下面使用xml表达方式书写一个jsp页面
example.jsp
<jsp:directive.page contentType="text/html;charset=GBK" />
<jsp:directive.page import="java.util.*,java.text.*" />
<jsp:declartion>
public String getCustomDate(Date,date,String pattern){
SimpleDateFormat format=new SimpleDateFormat();
format.applyPattern(pattern);
return format.format(date);
}
</jsp:declartion>
<jsp:scriptlet>
Date date=(Date)request.getAttribute("date");
String dateStr=getCustomDate(date,"yyyy-MM-dd,hh:mm:ss");
</jsp:scriptlet>
<div style="font-size:11pt">
显示时间:<jsp:expression>dateStr</jsp:expression>
</div>
分享到:
相关推荐
本文将深入探讨如何掌握自定义JSP标签,以及其在实际开发中的应用。 一、JSP自定义标签概述 1. JSP自定义标签的作用:自定义标签提供了一种封装业务逻辑和视图的方式,使得代码结构更加清晰,降低了HTML和Java代码...
JSP标签分为三种主要类型:标准标签库(JSTL)、自定义标签和JSP动作标签。 1. 标准标签库(JSTL): JSTL 是一套预定义的标签库,用于处理常见的任务,如迭代、条件判断、XML处理、I/O操作等。JSTL的核心库包括...
总结起来,开发自定义JSP标签是一项强大的技术,它能让你构建出更具可维护性和可复用性的Web应用程序。通过学习和实践,你将能够自如地创建满足特定需求的自定义标签,提升项目效率和代码质量。记住,实践是最好的...
### JSP Web应用开发教程知识点概述 #### 一、引言 随着互联网技术的发展,Java Web 开发成为了软件工程领域的重要组成部分。《JSP Web 应用开发实训教程》是一本专门为希望掌握 Java Web 技术的学生和开发者编写的...
想要在 JavaServer Pages (JSP) 应用程序中添加自定义标签吗?本教程将为您展示如何用这些标签编写类似于 JSP 技术自带操作 —— 如 jsp:useBean、jsp:getProperty 和 jsp:forward —— 的自定义操作。介绍如何用...
**JSP标准标签库(JSTL)...总的来说,"JSP标准标签jar"这个资源提供了一套完整的JSTL实现,通过引入和配置,开发者可以有效地提升JSP应用的开发效率和质量。理解和熟练使用JSTL是每个Java Web开发者必备的技能之一。
本实例主要探讨的是“简单JSP标签实现迭代”,我们将深入理解这一技术及其基本文件结构。 首先,让我们了解一下JSP自定义标签的基本概念。JSP自定义标签是由开发者定义的,它们与标准JSP动作标签(如<jsp:useBean>...
本教程将深入探讨JSP标签技术,特别是自定义标签的使用。 1. **JSP标准标签库(JSTL)** JSTL是Java社区为了统一JSP标签库而提出的标准,包括了Core、XML、JDBC、Format和Function五个核心标签库。Core库提供了...
总结来说,"jsp中struts2.0标签应用示例"这个主题主要关注如何在JSP页面中利用Struts2.0提供的标签进行视图层的构建,通过实际例子展示了`<s:form>`、`<s:textfield>`、`<s:password>`、`<s:select>`等常用标签的...
JSTL(JavaServer Pages Standard Tag Library)是一套标准的标签库,包含多个核心标签,如条件语句、迭代控制、函数库等,使JSP页面更清晰、可读性更强。 5. **Servlet与JSP的关系**:Servlet是Java Web开发的基础...
4. **在JSP页面中使用标签**: 引入TLD文件,然后像使用标准JSP标签一样使用自定义标签。 **自定义标签的优势** 1. **代码分离**: 自定义标签可以将HTML和Java代码分离,使页面更易于阅读和维护。 2. **复用性**: ...
本篇学习笔记将深入探讨JSP自定义标签的相关概念、创建方法以及实际应用。 一、概述 1.1 使用简单标签机制 JSP自定义标签提供了类似HTML标签的语法结构,通过自定义标签,开发者可以封装复杂的Java代码,使得页面...
在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的关键手段,它允许开发者创建可重用的组件,提高代码的可维护性和可读性。本实例将深入探讨如何实现一个简单的JSP自定义标签。 首先,自定义标签的实现...
完成以上步骤后,你可以将这个修复过的jar包添加到你的Web应用程序的类路径中,此时应该可以正常运行并使用自定义JSP标签了。 总的来说,理解和解决`Java.lang.NoClassDefFoundError: JspException`异常需要对JSP...
理解并掌握自定义标签的原理和实践,对于提升JSP应用的开发效率和质量具有重要意义。在分页和下拉框绑定值的场景中,自定义标签的应用能简化页面逻辑,使代码更易于理解和维护。结合JSTL,我们可以构建出更加灵活、...
在《JSP应用开发与实践》(第三版)中,刘乃琦博士深入浅出地讲解了JavaServer Pages(JSP)技术的应用和实践。这本书的第三章至第九章涵盖了JSP的基础到进阶知识,提供了丰富的实例源码,帮助读者理解和掌握JSP的...
第九章 扩展jsp标签 第十章 Enterprise JavaBeans 第十一章 其他高级应用 第十二章 jsp高级应用实例--网上书店 附录A jsp应用实例--网上教育代码 附录B JavaServer Pages白皮书 附录C 常用jsp相关网址
总之,“JSP标签示例”教程是一个很好的起点,它将帮助你理解JSP的基本语法和标记使用,为进一步深入学习JSP和构建动态Web应用打下坚实基础。通过实践这些示例,你可以更直观地感受到JSP的强大之处,并逐渐熟悉Web...
**JSP(Java Server Pages)Web应用教程** JSP(Java Server Pages)是Java平台上的一个服务器端脚本语言,用于创建动态、交互式的Web应用程序。它将HTML代码与Java代码相结合,允许开发者在网页中嵌入Java代码,...
下面我们将深入探讨自定义JSP标签的原理、创建过程及其应用。 一、JSP标签基础知识 JSP标签分为两种类型:标准动作标签(Standard Actions)和自定义标签(Custom Tags)。标准动作标签如`<jsp:include>`、`<jsp:...