动作标签
jsp动作利用XML语法格式的标记来控制jsp引擎的行为。利用jsp动作可以动态的实现插入文本,重用JavaBean组件,把用户重定向到另外的页面,为Java插件生成HTML代码等功能,常用的jsp动作包括如下:
jsp:include在页面被请求时引入一个文件。
jsp:useBean寻找或是实例化一个JavaBean。
jsp:setProperty设置JabaBean属性。
jsp:getProperty输出某个JavaBean的属性
jsp:forward把请求转发到一个新的页面
jsp:plugin根据浏览器的类型为Java插件生成object或embed标记
内置对象
jsp内置对象是不需要声明的,直接可以在jsp中使用的对象,有以下几大常用内置对象:
requestrequest是HttpServletRequest类的对象。该对象封装了用户提交的信息,通过调用该对象的对应方法可以获得用户通过浏览器提交的请求以及相关的cookie、header、session等的信息。
responseresponse是HttpServletResponse类的对象,表示用户的请求返回的动态响应。response对象提供了用于设置送回浏览器响应的方法(如cookies、header信息等)
outout对象是javax.jsp.JspWriter的一个实例,提供了将response对象向浏览器输出结果的方法。
pageContextpageContext代表一个javax.servlet.jsp.PageContext对象,它用于方便存取各种范围的名字空间、Servlet相关对象的API,并且包装了通用的Servlet相关功能的方法。
sessionsession表示一个请求javax.servlet.http.HttpSession对象。session对象在某个客户(浏览器)对网站的第一个jsp页面访问时就会自动创建,并可以存储用户的状态信息,一个session对象存储一个用户的会话信息,完成对该客户的会话管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务期结束,被称为一个会话。当一个用户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种方法来知道这是用同一个客户,这就需要用到session。
application对象application对象是javax.servlet.ServletContext类的一个实例对象。当web服务器启动后,对应与部署在这个服务器上的每一个web应用都会产生一个application对象,当客户在所访问的某个网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。与session不同的是,对于同一个web应用来说,所有的客户的application对象都是同一个,即所有用户共享这个内置的application对象。
pagepage对象表示该jsp页面本身,page对象其实就是jsp页面在被jsp引擎编译后产生的一个Servlet实例。