JSP的语法与JSP属性——day09

来源:互联网 发布:顶级域名cc 编辑:程序博客网 时间:2024/06/10 15:06

JSP语法

1.JSP模板元素:JSP页面中的静态HTML内容称
2.JSP表达式(expression)提供了将一个java变量或表达式的计算结果输出到客户端的简化方式,它将要输出的变量或表达式直接发封装在<%%>之中。
<%
Date date=new Date();
out.print(date);
%>
<%=date %>
3.JSP脚本片段(scriptlet)是指嵌套在<%和%>之中的一条或多条java程序代码。多个脚本片段中的代码可以互相访问。
<%
String ageStr=request.getParameter(“age”);
Integeer age =Integer.parseInt(ageStr);
if(age>=18)
%>
成人。。。
<%
else
%>
未成人。。。
4.JSP声明:JSP声明将java代码封装在<%和%>
之中,它里面的代码将被插入进Servlet_t和_jspService方法的外面(JSP页面几乎不这样使用)
5.JSP注释:格式<%–JSP–%>
区别:前者JSP注释可以阻止java代码的执行。

JSP属性

1.和属性相关的方法:
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
返回具有给动名字的servlet container 的属性,或者当没有具有所给名字的属性时,返回一个空值。
参数
name - 一个指定属性的名字的字符串。
返回值:
返回一个包含属性值的对象。或者当没有与给定的名字相匹配的属性存在。

getAttributeNames
public java.util.Enumeration getAttributeNames()
返回一个包含servlet context中属性名字变量的集合.
用带有参数名字的 getAttribute(java.lang.String) 方法来得到属性的取值。
返回值:
返回一个属性名字的 Enumeration

removeAttribute
public void removeAttribute(java.lang.String name)
从servlet context中删除带有给定名字的属性。

在删除之后,随后调用的 getAttribute(java.lang.String) 重新得到参数的值将返回一个空值。
参数
name - 一个指定要删除的属性的名字的字符串。

setAttribute
public void setAttribute(java.lang.String name,
java.lang.Object object)
绑定一个对象到在 servlet context中给定的属性名称。
参数
name - 一个指定属性名字的字符串。
object - 一个描述被绑定的属性的对象
2.pageContext,request,session,application对象都有这些方法,这四个对象也称之为域对象。
pageContext:属性的作用范围仅限于当前JSP页面
request:属性的作用范围仅限于一个请求
session:属性的作用范围限于一次会话:浏览器打开直到关闭称之为一次会话(在此期间会话不失效)
application:属性的作用范围限于当前WEB应用,是范围最大的属性作用范围,只要在一处设置属性,在其他处的JSP或Servlet中都可以获取到。

0 0
原创粉丝点击