`
liss
  • 浏览: 844076 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSP语法的xml写法

阅读更多

大家总是不喜欢看到 <% %> 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语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML或XML文档中嵌入Java代码来实现动态内容的生成。本篇将详细解析JSP的基本语法,包括JSP的五种构成元素:注释、...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    所以上列语句在XML中正确的写法是 1. sample 2.&lt; b&gt;&lt; i&gt;sample&lt; /i&gt;&lt; /b&gt; 3.&lt; td&gt;sample 4.&lt; font color="red"&gt;samplar  另外,XML标记必须遵循下面的命名规则: 1.名字中可以包含字母、数字以及其它字母; 2...

    web.xml加入taglib报错

    4. **版本兼容问题**:如果使用的是JSP 2.0以上的版本,`taglib`元素的写法可能会有所不同,需要使用`jsp-config`元素来包含`taglib`。 5. **IDE配置问题**:如果你使用的是MyEclipse这样的集成开发环境,IDE的配置...

    JSP课程各章节选择题答案.doc

    2. 第二章主要考察JSP语法和指令。 - 问题6:在JSP中,字符串"2"和"4"相加会得到"24",因此答案是C。 - 问题7:page指令可以合并导入多个包,选项D是正确的等价写法。 - 问题8:正确的表达式是A,其中定义了一个...

    JSP宝典-源代码16-26

    EL简化了表达式的写法,而JSTL提供了标准的标签库,比如用于数据库操作的SQL标签,以及XML处理的XML标签。 3. **18**:这部分可能涵盖JSP生命周期、错误处理和异常处理。JSP生命周期包括翻译、编译、初始化、服务和...

    jsp+server帮助文档大全

    1. **EL**:EL提供简洁的语法来访问JSP中的JavaBean属性,简化了JSP页面中的表达式写法。 2. **JSTL**:一组标准标签库,用于增强JSP的功能,如SQL操作、XML处理、国际化、流程控制等。 **五、Servlet容器** 1. **...

    JSP课件及相关资料

    JSP本质上是Servlet的一种简化写法,JSP页面会被编译为Servlet,两者都运行在服务器端。Servlet更注重逻辑控制,而JSP更专注于视图展示,但两者可以结合使用,实现MVC(Model-View-Controller)设计模式。 **数据库...

    JAVA中Velocity语法基础.pdf

    Velocity 的能力远不止 web 站点开发这个领域,例如, 它可以从模板(template)产生 SQL 和 PostScript 、XML ,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。 Velocity 也...

    jsp_web.rar_WEB开发实例_university system_web开发_大学_web

    1. **JSP基础**:了解JSP语法,如何在页面上嵌入Java代码,以及如何动态生成HTML内容。 2. **MVC设计模式**:理解模型-视图-控制器架构在Web开发中的应用,JSP通常作为视图层,Servlet或JavaBean作为模型层。 3. **...

    JSP课程各章节选择题答案.docx

    这些知识点涵盖了JSP的基础,包括其语法、Web应用目录结构、B/S与C/S架构的区别、URL的理解、JSP表达式和指令的使用、请求参数的获取以及页面跳转的方式。学习这些内容对于理解和开发基于JSP的Web应用至关重要。

    DWR.xml配置文件说明书(含源码)

    这些参数对于用过jsp或servlet的开发人员并不陌生. 3.1 Uing static methods 如果你想远程调用一个creator的静态方法,并且creator是new类型.因为调用远程bean的方法前DWR不会检测将要执行的方法是不是静态方法,如果...

    EL and JSTL 中文教程(选自 JSP2.0技术手册)

    相比之下,传统的 JSP scriptlet 写法较为冗长: ```java User user = (User) session.getAttribute("user"); String sex = user.getSex(); ``` - **. 和 [] 运算符的使用**: - `${sessionScope.user.sex}` ...

    面试题集(Java、UML、XML、SQL、Web、EJB&Spring、数据结构&算法、C++、Weblogic).pdf

    面试中可能会涉及XML的语法、解析XML的方法,以及DOM和SAX解析器的区别。 "SQL"部分则涵盖了关系型数据库查询语言,面试中可能包含SQL的SELECT语句、JOIN操作、子查询、事务处理等知识。 "JDBC & Hibernate"是Java...

    javaweb习题.docx

    根据提供的文档信息,我们可以总结出一系列关于JavaWeb的重要知识点,特别是与JSP相关的技术细节。...这些内容涵盖了JSP的基础知识、语法特点以及一些高级特性,对于学习JavaWeb技术具有重要的参考价值。

    OCWCD 学习资料

    `&lt;jsp:directive.page contentType='application/javascript'/&gt;`:这也不是正确的语法,正确的写法应该是使用`&lt;%@page contentType='...' %&gt;`. - E. Nodeclaration is needed because the web form XHTML page ...

    JSTL教程

    例如,在传统的JSP页面中,可能需要使用如下的写法: ```jsp ().getPhoneNumber()%&gt; ``` 而在使用JSTL的情况下,可以改为: ```jsp ${userList.user.phoneNumber}" /&gt; ``` 这里`&lt;c:out&gt;`标签用于输出指定值,而`...

    jstl—el表达式

    EL(Expression Language)是JSP 2.0引入的一种轻量级表达式语言,旨在简化JSP中的数据访问和表达式写法。EL的灵感来源于ECMAScript和XPath,提供了丰富的操作,如命名空间访问、属性存取、操作符(算术、关系、逻辑...

    j2ee 大学java课程复习题

    `应该是`*2 %&gt;`,这是JSP表达式的正确写法。如果按照题目中的代码执行,将会由于语法错误而无法运行,但实际上,正确的输出应该是B. 显示出0,2,4。 3. **转义字符前的特殊符号** 在字符串中,如果想要阻止某个...

    javaweb开发面试题

    从给定的文件信息中,我们可以提炼出一系列与JavaWeb开发相关的知识点,这些知识点涵盖了Java基础知识、面向对象编程概念、代码语法、数据类型处理、控制流、类与接口的使用,以及与Web开发紧密相关的JSP、SQL和...

    java面试题.doc

    2. for循环的写法:题目中的选项B是正确的for循环写法,用于遍历List类型的集合。选项A使用了迭代器,也是正确的,但题目要求选择一个for循环。选项C的逗号运算符用法错误,选项D从集合大小开始递减,可能会导致未...

Global site tag (gtag.js) - Google Analytics