大家总是不喜欢看到<%和%>在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>
分享到:
相关推荐
**JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML或XML文档中嵌入Java代码来实现动态内容的生成。本篇将详细解析JSP的基本语法,包括JSP的五种构成元素:注释、...
所以上列语句在XML中正确的写法是 1. sample 2.< b>< i>sample< /i>< /b> 3.< td>sample 4.< font color="red">samplar 另外,XML标记必须遵循下面的命名规则: 1.名字中可以包含字母、数字以及其它字母; 2...
4. **版本兼容问题**:如果使用的是JSP 2.0以上的版本,`taglib`元素的写法可能会有所不同,需要使用`jsp-config`元素来包含`taglib`。 5. **IDE配置问题**:如果你使用的是MyEclipse这样的集成开发环境,IDE的配置...
2. 第二章主要考察JSP语法和指令。 - 问题6:在JSP中,字符串"2"和"4"相加会得到"24",因此答案是C。 - 问题7:page指令可以合并导入多个包,选项D是正确的等价写法。 - 问题8:正确的表达式是A,其中定义了一个...
EL简化了表达式的写法,而JSTL提供了标准的标签库,比如用于数据库操作的SQL标签,以及XML处理的XML标签。 3. **18**:这部分可能涵盖JSP生命周期、错误处理和异常处理。JSP生命周期包括翻译、编译、初始化、服务和...
1. **EL**:EL提供简洁的语法来访问JSP中的JavaBean属性,简化了JSP页面中的表达式写法。 2. **JSTL**:一组标准标签库,用于增强JSP的功能,如SQL操作、XML处理、国际化、流程控制等。 **五、Servlet容器** 1. **...
JSP本质上是Servlet的一种简化写法,JSP页面会被编译为Servlet,两者都运行在服务器端。Servlet更注重逻辑控制,而JSP更专注于视图展示,但两者可以结合使用,实现MVC(Model-View-Controller)设计模式。 **数据库...
Velocity 的能力远不止 web 站点开发这个领域,例如, 它可以从模板(template)产生 SQL 和 PostScript 、XML ,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。 Velocity 也...
1. **JSP基础**:了解JSP语法,如何在页面上嵌入Java代码,以及如何动态生成HTML内容。 2. **MVC设计模式**:理解模型-视图-控制器架构在Web开发中的应用,JSP通常作为视图层,Servlet或JavaBean作为模型层。 3. **...
这些知识点涵盖了JSP的基础,包括其语法、Web应用目录结构、B/S与C/S架构的区别、URL的理解、JSP表达式和指令的使用、请求参数的获取以及页面跳转的方式。学习这些内容对于理解和开发基于JSP的Web应用至关重要。
这些参数对于用过jsp或servlet的开发人员并不陌生. 3.1 Uing static methods 如果你想远程调用一个creator的静态方法,并且creator是new类型.因为调用远程bean的方法前DWR不会检测将要执行的方法是不是静态方法,如果...
相比之下,传统的 JSP scriptlet 写法较为冗长: ```java User user = (User) session.getAttribute("user"); String sex = user.getSex(); ``` - **. 和 [] 运算符的使用**: - `${sessionScope.user.sex}` ...
面试中可能会涉及XML的语法、解析XML的方法,以及DOM和SAX解析器的区别。 "SQL"部分则涵盖了关系型数据库查询语言,面试中可能包含SQL的SELECT语句、JOIN操作、子查询、事务处理等知识。 "JDBC & Hibernate"是Java...
根据提供的文档信息,我们可以总结出一系列关于JavaWeb的重要知识点,特别是与JSP相关的技术细节。...这些内容涵盖了JSP的基础知识、语法特点以及一些高级特性,对于学习JavaWeb技术具有重要的参考价值。
`<jsp:directive.page contentType='application/javascript'/>`:这也不是正确的语法,正确的写法应该是使用`<%@page contentType='...' %>`. - E. Nodeclaration is needed because the web form XHTML page ...
例如,在传统的JSP页面中,可能需要使用如下的写法: ```jsp ().getPhoneNumber()%> ``` 而在使用JSTL的情况下,可以改为: ```jsp ${userList.user.phoneNumber}" /> ``` 这里`<c:out>`标签用于输出指定值,而`...
EL(Expression Language)是JSP 2.0引入的一种轻量级表达式语言,旨在简化JSP中的数据访问和表达式写法。EL的灵感来源于ECMAScript和XPath,提供了丰富的操作,如命名空间访问、属性存取、操作符(算术、关系、逻辑...
`应该是`*2 %>`,这是JSP表达式的正确写法。如果按照题目中的代码执行,将会由于语法错误而无法运行,但实际上,正确的输出应该是B. 显示出0,2,4。 3. **转义字符前的特殊符号** 在字符串中,如果想要阻止某个...
从给定的文件信息中,我们可以提炼出一系列与JavaWeb开发相关的知识点,这些知识点涵盖了Java基础知识、面向对象编程概念、代码语法、数据类型处理、控制流、类与接口的使用,以及与Web开发紧密相关的JSP、SQL和...
2. for循环的写法:题目中的选项B是正确的for循环写法,用于遍历List类型的集合。选项A使用了迭代器,也是正确的,但题目要求选择一个for循环。选项C的逗号运算符用法错误,选项D从集合大小开始递减,可能会导致未...