JSP+MySQL+Dreamweaver动态网站开发实例教程 教学课件 作者 刘瑞新 电子课件 第5章 JSP的常用对象和组件.ppt
文本预览下载声明
JSP+MySQL+Dreamweaver动态网站开发案例教程 机械工业出版社同名教材 配套电子教案 * * 一 JSP内置对象简介 二 request对象 response对象 四 session对象 五 application对象 六 out对象 七 其他内置对象 八 JavaBean组件 九 jspSmartUpload文件上传组件 十 JavaMail电子邮件发送组件 十一 实训 第5章 JSP的常用对象和组件 JSP内置对象,也称为隐含对象,由JSP容器自动为JSP页面提供。这些对象不需要预先声明就可以直接在脚本程序中进行使用。JSP提供的内置对象共有9个,见表5-1。 5.1 JSP内置对象简介 表5-1 JSP内置对象 该对象可用来保存在服务器与一个客户端之间需要保存的数据,当客户端关闭网站的所有网页时,session变量会自动消失 session javax.servlet.http.HttpSession session 该对象允许直接访问HttpServletReponse对象,可用来向客户端输入数据 page javax.servlet.http.HttpServletResponse response 该对象提供对HTTP请求数据的访问,同时还提供用于加入特定请求数据的上下文 request javax.servlet.http.HttpServletRequest request 该对象是JSP页面本身的上下文,它提供了唯一一组方法来管理具有不同作用域的属性,这些API在实现JSP自定义标签处理程序时非常有用 page javax.servlet.jsp.PageContext pageContext 该对象代表JSP页面对应的Servlet类实例 page javax.servlet.jsp.HttpJspPage page 该对象提供对输出流的访问 page javax.servlet.jsp.JspWriter out 该对象含有只能由指定的JSP“错误处理页面”访问的异常数据 page java.lang.Throwable exception 该对象允许将初始化数据传递给一个JSP页面 page javax.servlet.ServletConfig config 该对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息 application javax.servlet.ServletContext application 说 明 有效范围 所 属 类 型 内置对象名称 5.2.1 访问请求参数 在Web应用程序中,经常还需要完成用户与网站的交互。例如,当用户填写表单后,需要把数据提交给服务器处理,服务器获取到这些信息并进行处理。request对象的getParameter()方法,可以用来获取用户提交的数据。访问请求参数的方法如下: String userName = request.getParameter(name); 【案例5-1】使用request对象的getParameter()方法获取用户提交的数据。 5.2 request对象 5.2.2 在作用域中管理属性 设置转发数据的方法使用如下: request.setAttribute(key, Object); 获取转发数据的方法如下: request.getAttribute(String name); 【案例5-2】使用request对象在作用域中管理属性。 【案例展示】本实例包含2个页面,主程序设置转发数据的页面是5-2.jsp,转发后获取数据的页面是error.jsp,页面预览的结果如图5-3所示。 5.2 request对象 5.2.3 获取客户端信息 request对象的一些方法可以用于确定组成JSP页面的客户端的信息,request对象用于访问请求行元素的方法见表5-2。 5.2 request对象 获取服务器的端口号 getServerPort() 获取客户端所请求的脚本文件的文件路径 getServerPath() 获取服务器的名字 getServerName() 获取客户端的机器名称 getRemoteHost() 获取客户端的IP地址 getRemoteAddr() 返回当前请求文件的绝对路径 getRealPath() 获得发出请求字符串的客户端地址 getRequestURI() 获得客户端向服务器端传送数据所依据的协议名称 getProtocol() 获得客户端向服务器端传送数据的方法,如get,post,header,trace等 getMethod() 返回所有re
显示全部