第4章JSP内置对象;;;4.1JSP内置对象;4.1JSP内置对象;4.1JSP内置对象;;;;;;;;;4-3.jsp页面的运行结果如图4-3所示。;;;4-4.jsp页面的运行结果如图4-4所示。;;;4-5.jsp页面的运行结果如图4-5所示。;;;;在【例4-6】中,4-6.jsp作为中间处理页面,不提供任何显示功能。先输入用户名
和密码,再调用request对象中的getRequestDispatcher()方法根据输入信息的不
同,实现跳转至相应页面的效果,其运行结果如图4-6和图4-7所示。;response对象与request对象相对应,主要用于响应客户端请求,将处理信息
返回到客户端。response对象的常用方法如表4-3所示。
表4-3response对象常用方法;【例4-7】使用response对象实现页面重定向,4-7.jsp代码如下。;【例4-7】运行结果可参考图4-6和图4-7所示。;;【例4-8】运行结果如图4-8所示。;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;此页面在执行时会发生除数为0的错误,出现异常,后续的代码也会停止执行。
随后运行页面跳转至4-17-2.jsp,4-17-2.jsp代码如下。;4-17-2.jsp是错误处理页面,此页面使用exception对象获取错误信息通过
getMessage()、toString()等方法返回异常消息字符串。
【例4-17】运行结果如图4-17所示。;;;【例4-18】Cookie对象保存用户信息并输出请求参数,4-18-1.jsp代码如下。;;运行4-18-1.jsp进行Cookie对象的读取,并跳转到信息显示页面4-18-2.jsp代码如下。;;【例4-18】运行结果如图4-18所示。;与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。动作元素是客户端请求时动态执行,执行多次指令元素是在编译时编译执行,只编译一次。基本动作元素,包括jsp:include、jsp:forward、jsp:param、jsp:plugin、jsp:params、jsp:fallback。
;param动作用来传递参数,一般与jsp:include、jsp:forward动作联合使用,如果标签开始标记和结束标记之间没有内容,其语法格式简化如下。
jsp:paramname=“参数名”value=“参数值”/
;?params动作用来给Bean或Applet传递参数,一般为多个参数。其语法???式如下。
jsp:params
jsp:paramname=“参数名”value=“参数值”/
jsp:paramname=“参数名”value=“参数值”/
/jsp:params;include动作可以将其他文件合并到当前页面文件。如果标签开始标记和结束标记之间没有内容,其语法格式简化如下。
jsp:includepage=“包含文件的url地址”flush=“true/false”/
属性page用来指定包含文件的url地址,属性flush用来指定缓冲区满时,是否进行清空,一般设为true。如果包含的文件为静态文件,那么就是单纯的加到JSP页面中,不会进行任何处理;如果被包含的文件为动态的文件,那么会先进行处理,再将处理的结果加到JSP页面。;【例4-19】在页面中嵌入3-1.jsp页面,其中无参数,4-19.jsp代码如下。;【例4-19】运行结果如图4-19所示。;【例4-20】在页面中嵌入4-2.jsp页面,其中带有参数,4-20.jsp代码如下。;【例4-20】运行结果如图4-20所示。;【例4-20】运行结果如图4-20所示。;;;;;;;;