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>
显示时间:<jsp:expression>dateStr</jsp:expression>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值