1)EL表达式:
参考文章:EL表达式整体介绍
2)Jsp内置对象:内置对象是有web容器自动实例化的,不需要编程人员实例化,在所有的jsp页面中都能够使用内部对象。
1.内置对象的作用域:
request 作用域为request(用户请求期),就是客户端的一次请求。
response 此对象封装了返回到HTTP客户端的输出,向页面作者提供设置响应头标和状态码的方式。经常用来设置HTTP标题,添加cookie,设置响应内容的类型和状态,发送HTTP重定向和编码URL。作用域为page(页面执行期)
pageContext 作用域为page(页面执行期),他为jsp页面包装页面的上下文,管理对属于jsp中特殊可见部分中已命名对象的访问。
pageContext 中常用的方法有
forward(String path)把页面重定向另一个页面或servlet组件
getException(),getRequest(),getResponse(),getServletConfig(),getSession()返回当前页面的相应的对象。
findAttribute():依次在page,request,session(如果有效的话)和application Scope(范围)查找以name为名的Attribute,找到就返回对象,都找不到返回null。
getAttribute():返回相应对象对应的范围中属性值。
getServletContext()返回ServletContext对象。这个对象对所有的页面都是共享的。
session 主要用于跟踪对话。作用域session(会话期)。其中session的信息保存在容器中,session的ID保存在客户机的cookie中。
session对象的主要方法有:
setAttribute(String name,Object value):设定名字name的属性值为value。
getAttribute(String name)获取和指定名字name相联系的属性。
getAttributeNames()返回session对像中存储的每一个属性对象,其结果为一个枚举类的实例。
getCreationTime()返回session创建时间。
getId()返回session唯一标识ID
invalidate()销毁这个session对象,使得和他绑定的对象都失效。
isNew()判断是否一个新的session
removAttribute(String name)删除name指定的属性。
application 作用域是整个程序运行期间。所有的用户共同使用一个application对象,服务器启动后会自动创建一个application对象,这个对象会一直保持这,直到服务器关闭为止。
application对象的主要方法
getInitParamerter(String name)返回有name指定的名字的application对象的某个属性的初始值。
getServletInfo()返回Servlet编辑器当前的版本信息。
out 向客户端输出数据。
config 当一个servlet初始化时,容器把某些信息通过此对象传递给这个Servlet。如果在web.xml文件中,针对某个Servlet文件或JSP文件设置了初始化参数,则可以通过config对象来获取这些初始化参数。
page 代表输出流的对象。作用域为page(页面执行期)
exception 使用exception指令必须在page指令指定isErrorPage=“true”表示这个页面是一个反馈错误信息的页面。在错误页面中,使用<%=exception.getMessage()%>获取错误信息。并且要指定errorPage=“error.jsp”