jsp的3个编译指令

(5页)

'jsp的3个编译指令'
1. jsp的3个编译指令page: 该指令是针对当前页面的指令taglib: 用于定义和访问自定义标签include: 用于指定包含另一个页面page指令中的属性: language = “java” import=”package.class …” pageEncoding=”UTF-8” errorPage = ”relativeURL”2. jsp的7个动作指令jsp:forward 执行页面转向jsp:param 用于传递参数jsp:include 用于动态引用另一个jsp页面jsp:userBean 创建一个javaBean实例jsp:setProperty 设置javaBean实例属性的值jsp:getProperty 输出javaBean实例属性的值jsp:plugn:用户下载javaBean或Applet到客户端(已经不常用)<@include file=”…” %>静态导入页面jsp:include动态导入页面 l 区别: 静态导入时被导入的编译指令会起作用. 动态导入时被导入的编译指令则失去作用,只是导入页面的body内容.所有静态导入时要注意导包时(import=”…”)的冲突.3. jsp脚本中的9个内置对象jsp脚本中包含9个内置对象,这9个内置对象都是Servlet API接口的实例,只是jsp规范对它进行了默认的初始化(由jsp页面对应的Servlet的_jspService()方法来创建这些实例),也就是说它们已经是对象,我们在jsp页面中可以直接使用.内置对象依次如下:① application: javax.servlet.ServletContext的实例 该实例代表jsp页面所属的Web应用本身.可用于jsp页面 或servlet之间交换信息. 常用方法getAttribute(String attName)、setAttribute(String attName, String attValue)、getInitParameter(String paramName)② config: javax.servlet.ServletConfig的实例 该实例代表jsp的配置信息,该对象更多的在servlet中使用③ exception: javax.lang.Throwable的实例 该实例代表页面中的异常和错误.编译指令的isErrorPage的属性是true时,该对象才可使用.④ Out : javax.servlet.jsp.JspWriter的实例. 该实例代表jsp页面的输出流,用于输出HTML内容.⑤ Page: 代表页面本身,没有太大用处, 也就是servlet中的this。⑥ pageContext: javax.servlet.jsp.PageContext的实例. 该实例代表jsp页面的上下文环境,使用该对象可以访问页面中共享的数据⑦ request: javax.servlet.Http.HttpServletRequest的实例 该实例封装了客户端的一次请求,客户端的请求参数都封装在该对象中. 常用方法.getParameter(String paramName)、getParameterValues(String paramName)、setAttribute(String attrName, Object attrName)、getAttribute(String attrName)、setCharacterEncoding(String env)⑧ response: javax.servlet.Http.HttpServletResponse的实例,代表服务器对客户端的响应,常用于重定向.常用方法:getOutputStream()、sendRedirect(String location)⑨ session javax.servlet.http.HttpSession的实例 该对象代表一次会话,当客户端浏览器以站点建立连接时,会话开始,当客户端关闭浏览器时,会话结束.常用方法有:getAttribute(String attrName)、setAttribute(String attrName, String location);我们常把web应用成为B/S(Browser/Server)架构的应用,对于大部分的浏览器而言通常只做三件事情. ⑴ 向远程服务器发送请求 ⑵ 读取远程服务器返回的字符串数据⑶ 负责根据字符串数据渲染出一个丰富多彩的页面Web服务器大致需要完成6个步骤⑴ 启动单独的线程⑵ 使用I/O流读取用户请求的数据⑶ 从请求数据中解析参数⑷ 处理用户的请求⑸ 生成响应数据⑹ 使用IO流向客户端发送请求数据在以上6步中1, 2, 6步是通用的,由Web服务器完成,3, 4, 5则存在差异,因为请求中包含的参数不同,处理请求的方式也不同,故一般由用户自己实现.所有的Web服务器中都会提供4个类似Map的结构的对象,用来保存数据,让jsp页面之间或jsp和servlet之间共享数据.这4个map结构的区别只是范围的不同: Application 对整个Web应用有效 Session 仅对一次会话有效Request 仅对本次请求有效Page 仅对当前页面有效
关 键 词:
jsp 编译 指令
 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:jsp的3个编译指令
链接地址: https://www.wenku365.com/p-44811707.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 https://www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开