大家总是不喜欢看到 <% 和 %> 在 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语法的xml写法
最新推荐文章于 2021-03-19 19:16:40 发布