欢迎来到天天文库
浏览记录
ID:44811707
大小:17.95 KB
页数:5页
时间:2019-10-29
《jsp的3个编译指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、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:getProper
2、ty输出javaBean实例属性的值jsp:plugn:用户下载javaBean或Applet到客户端(已经不常用)<@includefile=”…”%>静态导入页面jsp:include动态导入页面l区别:静态导入时被导入的编译指令会起作用.动态导入时被导入的编译指令则失去作用,只是导入页面的body内容.所有静态导入时要注意导包时(import=”…”)的冲突.1.jsp脚本中的9个内置对象jsp脚本中包含9个内置对象,这9个内置对象都是ServletAPI接口的实例,只是jsp规范对它进行了默认的初始化(由jsp页面对应的Servlet的_jspService()方法来创建这些实例),
3、也就是说它们已经是对象,我们在jsp页面中可以直接使用.内置对象依次如下:①application:javax.servlet.ServletContext的实例该实例代表jsp页面所属的Web应用本身.可用于jsp页面或servlet之间交换信息.常用方法getAttribute(StringattName)、setAttribute(StringattName,StringattValue)、getInitParameter(StringparamName)②config:javax.servlet.ServletConfig的实例该实例代表jsp的配置信息,该对象更多的在servlet
4、中使用③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.HttpSe
5、rvletRequest的实例该实例封装了客户端的一次请求,客户端的请求参数都封装在该对象中.常用方法.getParameter(StringparamName)、getParameterValues(StringparamName)、setAttribute(StringattrName,ObjectattrName)、getAttribute(StringattrName)、setCharacterEncoding(Stringenv)⑧response:javax.servlet.Http.HttpServletResponse的实例,代表服务器对客户端的响应,常用于重定向.常用方法:
6、getOutputStream()、sendRedirect(Stringlocation)⑨sessionjavax.servlet.http.HttpSession的实例该对象代表一次会话,当客户端浏览器以站点建立连接时,会话开始,当客户端关闭浏览器时,会话结束.常用方法有:getAttribute(StringattrName)、setAttribute(StringattrName,Stringlocation);我们常把web应用成为B/S(Browser/Server)架构的应用,对于大部分的浏览器而言通常只做三件事情.⑴向远程服务器发送请求⑵读取远程服务器返回的字符串数据⑶负责
7、根据字符串数据渲染出一个丰富多彩的页面Web服务器大致需要完成6个步骤⑴启动单独的线程⑵使用I/O流读取用户请求的数据⑶从请求数据中解析参数⑷处理用户的请求⑸生成响应数据⑹使用IO流向客户端发送请求数据在以上6步中1,2,6步是通用的,由Web服务器完成,3,4,5则存在差异,因为请求中包含的参数不同,处理请求的方式也不同,故一般由用户自己实现.所有的Web服务器中都会提供4个类似Map的结构的对象,用来保存
此文档下载收益归作者所有