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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值