03+页面程序设计-内置对象.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03页面程序设计-内置对象剖析

* * * * * * * * * * 成都信息工程学院 魏培阳 第3章 JSP页面程序设计 -内置对象学习 Web应用程序设计 课堂案例 思考:“招投标系统”已经在原型的基础上实现了,数据的动态显示。但是,这些数据目前都还是在内存中模拟设置的。那么,如何获取客户端的输入,又如何根据客户端的请求从服务器获取指定数据呢? 客户端的请求和服务器端的响应,是Web应用的基础,JSP程序是否提供了方便的机制来实现这些功能呢? 思考 客户端的请求和服务器端的响应,是Web应用的基础。 JSP内置对象 out对象:把信息回送到客户端的浏览器中。 request对象:用来得到客户端的信息。 response对象:处理服务器端对客户端的一些响应。 session对象:用来保存单个用户访问时的一些信息。 application对象:用来保存网站的一些全局变量。 out对象 out对象是javax.servlet.jsp.JspWriter类的实例,它的作用是把信息回送到客户端的浏览器中。 在out对象中,最常用的方法就是print()和println()。 在使用print()或println()方法时,由于客户端是浏览器,因此向客户端输出时,可以使用HTML中的一些标记,例如:“out.println(”h1Hello,JSP/h1“);”。 out对象的生命周期是当前页面。因此对于每一个JSP页面,都有一个out对象 eg.补充源码\01\九九乘法表 eg.补充源码\04\ 【例 1】out对象的使用 out对象 编写JSP页面程序的3个步骤 先做出最终效果页面 通过效果页面的HTML代码分析程序机构 将数据处理、结构控制等转换为JSP代码元素 request对象— 访问请求参数 String userName = request.getParameter(name); 【例4-1】 访问请求参数示例 eg.补充源码\04\ 【例 2】request对象的使用 String getParameter(“paramName”); String[] getParameterValues(“paramName”); request对象—处理汉字信息 request.getParameter得到Form中元素的时候,默认的字符编码为ISO-8859-1,这种编码不能正确的显示汉字。 解决方法有两种: POST方式提交:可在取数据前设置request的编码格式 request.setCharacterEncoding(”GB2312“); 通用方法:先取数据,然后重新编码 eg.补充源码\04\ 【例 3】汉字编码处理 % String str=request.getParameter(“userName); str=new String(str.getBytes(ISO-8859-1),gb2312); % response对象—重定向网页 response.sendRedirect(“/login_ok.jsp); 跳转路径中最开始的“/” 表示服务器地址,此行代码相当于: response.sendRedirect(“http://localhost:8080/login_ok.jsp); 正确用法是: response.sendRedirect(“/web应用名/login_ok.jsp); 或者 response.sendRedirect(request.getContextPath()+“/login_ok.jsp); 变量的4种生存周期 函数级变量:定义于函数内部 页面级变量:使用jsp声明! 只作用于一个页面,关闭服务器释放 会话级变量:使用session对象创建,会话结束释放,记录的是不同用户的个别信息 应用程序级变量:使用application对象创建,关闭服务器释放,记录不同用户之间共用的数据 session对象—自定义属性 public void setAttribute( String key, Object obj) public Object getAttibute( String key) public Enumeration getAttributeNames() public void removeAttribute( String name) 【例4-8】 【例4-9】 session对象——生存期限 用户关闭所有访问该应用的网页 调用invalidate()方法 会话闲置超时 Tomacat-conf-web.xml (默认30分钟) session-config session-timeout30/session

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档