收藏 分享(赏)

jsp复习资料经典.doc

上传人:无敌 文档编号:1058931 上传时间:2018-06-08 格式:DOC 页数:6 大小:33.02KB
下载 相关 举报
jsp复习资料经典.doc_第1页
第1页 / 共6页
jsp复习资料经典.doc_第2页
第2页 / 共6页
jsp复习资料经典.doc_第3页
第3页 / 共6页
jsp复习资料经典.doc_第4页
第4页 / 共6页
jsp复习资料经典.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、老师勾的重点:Servlet 的生命周期由三个过程组成:init()方法:服务器初始化 Servlet。该方法是 HttpServelt 的方法,可以在 Servelt 中重写这个方法。方法描述为:Public void init(ServletConfig config) throws ServeltExceptionService()方法:初始化完毕,Servlet 对象调用该方法响应客户的请求。该方法是 HttpServelt 的方法,可以在 Servelt 中直接继承或重写这个方法。方法描述为:Public void service(HttpServeltRequest request

2、,HttpServletResponse)throws ServletException, IOExceptionDestory()方法:调用该方法消灭 Servlet 对象。该方法是 HttpServelt 的方法,可以在 Servelt 中直接继承这个方法,一般不需要重载,方法描述为:Public destroy()JSP 编程技术编译指令:Page 指令:针对当前页面的指令。由字符构成的标记来指定。常用的有 8 个标记:language,extends,import,errorPage,isErrorPage,contentType,isThreadSafe 和session。Langu

3、age 用来设置 JSP 页面中用的的语言。如:extends 用来设置 JSP 页面要继承的父类。如: import 用来设置 JSP 页面中用到的 java 类。如:errorPage 用来设置当前 JSP 页面出现异常( Exception)时,所要转向的页面。如:操作指令:操作指令包括:jsp:include , jsp:forwad,jsp:param,jsp:useBean,jsp:setProperty 和jsp:getProperty 等。jsp:include 指令用于当前的 JSP 页面中加入静态和动态的资源。语法格式为:,jsp:include 必须以”/” 结束功能和

4、include 指令相同。jsp:forwad 指令用于把当前的 JSP 页面转发到另一个页面上。基本语法为:jsp:param:使用该指令可以在执行 jsp:forwad 指令时,追加参数,按照 “名字/值”方法进行传递。语法格式为:以开始,结束。如:变量和方法:在标记符号之间申明。如:Out 对象:把信息送回到客户端的浏览器中。Response 对象 :网页转向,是当前客户端的请求转到其他页面去。语法格式:response.sendRedirect(“URL 地址”),它与指令的最大区别就是:在本网站内跳转,但 response.sendRedirect 可以跳转到任何一个地址页面。如:R

5、equest 对象: request 对象是 javax.servlet.http.HttpServletRequest 类的子类对象, 客户端请求一个 JSP 页面时,JSP 容器将客户端请求信息包装在 request 对象中,请求内容包括头信息(Header) , 系统信息(比如编码方式) , 请求方式 get/post ,参数名称及参数值等信息.语法格式: request.getParameter(“Param1“)request.getParameterNames(“Param1“)request 对象的常用方法(1) request.getAttribute(String str)-

6、此方法返回指定的属性值,如果这个属性不存在,返回 null 值. 参数 str 是指定属性的名称(2) request.getAttributeNames()-此方法返回 request 对象的所有属性名称, 返回值是一个枚举类型的对象(3) request.getContentLength()-此方法取的客户端提交的所有信息的总长度.(4) request.getQueryString()-此方法取的客户端以 get 提交方式传递的查询字符串.(5) request.getMethod()-此方法获得 request 对象的方法,如 get/post(6) request.getParame

7、ter(String str)- 此方法获得客户端提交的参数值, str 为指定的参数名称.(7) request.getParameterNames()- 此方法获得客户端提交的参数名称, 返回值是一个枚举类型的对象(8) request.getParameterValues()- 此方法获得客户端提交的参数值, 参数 str 是客户端提交的参数名称(9) request.getCookies()-此方法获得客户端的 Cookie 对象, 返回值是一个 Cookie 数组(10) request.getHeader(String str)- 此方法获得 HTTP 中指定的头名称值, 参数 s

8、tr是指定的头名称, 头名称有 accept, referrer, accept-language, content-type, accept-encoding, user-agent, host, content-length, connection, cookie 等(11) request.getHeaders(String str)- 此方法返回指定头名称的所有值, 返回值是一个枚举类型的对象, 参数 str 是指定的头名称(12) request.getHeaderName()-此方法获得 request 的头中属性的名称, 返回值是一个枚举类型的对象.(13) request.ge

9、tProtocol()-返回发送请求数据的协议名称(14) request.getServletPath()-此方法返回客户端请求页面的文件路径(15) request.getRemoteAddr()-获取客户端的 IP 地址(16) request.getRemoteHost()-获取客户端的主机名汉字问题两种解决方法:一种是在执行操作之前:设置 request 的编码格式request.setCharacterEncoding(“GBK”);另一种方法是转换字符编码,语法如下:Application 对象 :在 JSP 中 application 对象用于代表一个 Web 应用程序,且不论

10、连接到同一 Web 应用程序的使用者有几个,application 对象都只有一个,因此我们称application 对象为应用程序级对象。application 对象的属性:只有一个 Value 属性,其存取 application 对象变量的方法为:(1) public void setAttribute(String key, Object obj):-(存)将对象 obj 添加到application 对象中,并为其添加一个索引关键字 key. 也可看成:Application(“变量名称“ , Value)-(存)(2 )public void getAttribute(String

11、 key):- (取)application 对象中含有关键字key 的对象,取回对象时需强制转化为原来的类型. Application(“变量名称“)-取(3) application.removeAttribute(“变量名称“)-删除Session 对象:session 对象是 java.servlet.http.HttpSession 类的子类的对象,它表示当前的用户会话信息。在 session 中保存的对象在当前用户连接的所有页面中都是可以被访问到的。可以使用 session 对象存储用户登录网站时候的信息或购物车商品的中间信息。当用户在页面之间跳转时,存储在 session 对象中

12、的变量不会被清除,即 session 对象可以跨网页存取变量中的信息。理解:当用户登录网站时,系统会自动分配给用户一个 session ID 并且这个 session ID是惟一的,用来标识每一个用户,当刷新网页时这个值不会变。JavaBean 编程技术JavaBean 的特点:是一个 Java 类。一个完整的 JavaBean 在类的命名上需要遵循以下 4 点:(1) 如果类的成员变量的名字是 xxx,那么为了更改或获取成员变量的值,在类中使用以下两个方法:getXxx:用来回去属性 xxx。setXxx:用来修改属性 xxx。(2) 对于 Boolean 类型的成员变量,允许使用 is 代

13、替 get 和 set。(3) 类中方法的访问属性必须是 public 的。(4) 类中如果有构造方法,那么这个构造方法也是 public 的,并且是无参数的。JavaBean 页面指令:在 JSP 中有 3 个页面操作指令来与 Bean 交互: (1) jsp:useBean 指令; (2) jsp:setProperty 指令; (3) jsp:getProperty 指令 jsp:useBean 指令指定 JSP 页面中包括 JavaBean,语法格式为:id当前页面中引用 JavaBean 的名字,可自行规定. JSP 页面中的 java 代码将使用这个名字访问 JavaBean.Sc

14、ope-指定 JavaBean 的作用范围,可取 4 个值(1)page: JavaBean 只能在当前页面使用. JSP 页面执行完后,该 JavaBean 被进行垃圾回收.(2)request: JavaBean 在请求相邻两个页面有效, request 表示分配给每个客户的JavaBean 不同.(3)session: JavaBean 在整个用户会话过程中都有效(4)application: JavaBean 在当前整 Web 应用范围内有效.jsp:setProperty 动作指令-设置 JavaBean 的属性.jsp:getProperty 动作指令-取的 JavaBean 的属

15、性值编写 javabean 程序:package Bean;import java.io.*;public class j6_01 int radius; /声明 j6_01 类的成员变量 radius 作为园的半径public j6_01() /构造函数初始化 radiusradius=1;public int getRadius() /取的并返回成员变量 radius 的(属性)值的方法return radius;public void setRadius(int newRadius) /设置半径属性的方法,方法参数为整形半径对象的形参radius=newRadius;public dou

16、ble circleArea() /声明 j6_01 类的计算园面积的方法并返回园面积的值return Math.PI*radius*radius; public double circlLength()/声明 j6_01 类的计算园周长的方法并返回园周长的值return 2.0*Math.PI*radius;调用 JavaBean:方法有三。第(1) 种方法用页面指令。如:/将类文件 j6_01.class 引入 JSP 页面 /用动作指令创建 j6_01.class 类的的对象实例 girl,并用该对象实例 girl 访问 JavaBean.圆的半径是:/获得 Bean 中返回的半径并输出

17、半径圆的周长是:/获得 Bean 中返回的园周长并输出园周长圆的面积是:/获得 Bean 中返回的园面积并输出园面积第(2) 种方法用动作指令创建 j6_01.class 类的的对象实。如:/创建 j6_01.class 类的的对象实例 girl,并将 Bean 引入 JSP 页面,用类对象实例 girl访问 JavaBean.圆的半径是:/获得返回半径并用 out.print 的变形写法输出半径圆的周长是:/获得返回的园周长并输出园周长圆的面积是:/获得返回的园面积并输出园面积第(3) 种方法用创建类的实例 j6_01 girl = new j6_01();如:/引进 j6_01.class 类圆的半径是:圆的周长是:圆的面积是:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报