日期:2014-05-16  浏览次数:20327 次

jsp的内置对象以及方法
1.构成JSP的6大元素:静态文本(html代码),注释(html注释<!-- -->和jsp注释<%-- -- 

%>),声明(<%!   %>),表达式(<%=   %>),代码段(<%  %>),指令(<%@ page 

%>)。 



2.JSP 9 大内置对象 
输入输出对象:out,request,response 
作用域控制和通信对象:pageContext,session,application(request也可以放在此类中) 
Servlet相关对象:page,config 
错误处理对象:exception 



3.JSP标准动作 
useBean:允许Jsp创建或使用JavaBean的实例 
getProperty:得到Bean属性的值,将其转换成字符串,并插入到输出结果中 
setProperty:可以用于页面的任何地方,以修改Bean的属性 
include:将另一个本地文档生成的内容合并到当前页面的输出结果中 
forward:讲请求转发到本地服务器的另一个位置(<jsp:forward page="localurl"> 只能是一 

个相对URL) 



4.会话Session跟踪技术:隐藏表单域,Cookie,URL重写,拼接字符串。 
在servlet中获得会话session的方法:request.getSession()  如果有与之相关联的会话就返回 

                                                     他,没有就创建一个新的。 
              request.getSession(boolean b) 如果是为false,有与之 

                                                     相关联的会话就返回他,没有就返回null。 



5.include指令与include动作的区别:前者是在jsp页面被转换成Servlet的时候引入文件,两 

个文件合二为一,是静态的;后者是在页面被请求执行时引入文件,两个文件相对独立,是 

动态的。 



6.请求转发:request.getRequestDispatcher(target).forward(request,response) 和 

<jsp:forward>动作 , 它们将控制权从jsp页面传输至本地服务器的另一个位置,它是直接在 

服务器上做的,浏览器并不知道,也不和浏览器打交道,在客户端浏览器地址栏中不会显示  

转向后的地址。 
请求重定向:response.sendRedirect()  ,它其实是向浏览器发送一个特殊的header,然后 

由浏览器来做转向,转到指定的页面,在客户端浏览器地址栏中会显示 转向后的地址。 
<jsp:forward>更加 高效,应该进来使用它来实现页面的转换,但是如果要跳转到一个其它 

服务器上的资源则必须使用response.sendRedirect()。