宏晶_第五阶段.pptxVIP

  • 0
  • 0
  • 约2.91千字
  • 约 36页
  • 2022-10-30 发布于北京
  • 举报
JSP-隐式对象;本章内容;什么是隐式对象;思考以下程序中是否存在问题 % ! int out = 0; % % int out = 0; % %! void t(){ System.out.println(request.getParameter(“userName”)); } %;提供内部隐式对象的目的是为了简化JSP开发 JSP 隐式对象是 Web 容器加载的一组类 不需要由JSP的编写者实例化,它们由JSP容器实现和管理。在所有JSP页面中都能使用内部对象。 内部对象只对表达式和Scriptlet有用,在声明中不能使用。 隐式对象的名称是 JSP 的保留字;隐式对象的分类;输入输出对象;request对象;之前我???已经用过获取请求参数的方法: String userName = request.getParameter(“userName”); 尝试在页面中输入中文“中国人”, 然后获取并打印得到的参数,分析原因。 注:以下例子均假定客户端编码为:gbk ; 编码分析: ; 解决方案1 String userName = request.getParameter(“userName”); 此时tomcat服务器将客户端传来的编码当成了iso8859-1,然后解析成了错误的字符串 我们先得到传来的编码: byte[] data = userName.getBytes(“iso8859-1”); 然后重新指定编码的真实类型,再次构造字符串: userName = new String(data, “gbk”); ; 解析 Java中字符串最终是以其unicode编码保存在内存中的,unicode编码与各种其它编码之间存在着转换规则。 ; 解决方案2 如果post请求,我们可以采用以下方案: request.setCharacterEncoding(“gbk”); String userName = request.getParameter(“userName”);;;;jsp1 request.setAttribute(“result”, true);;String clientIP = request.getRemoteHost(); int clientPort = request.getRemotePort(); HttpSession mySession = request.getSession(); String uri = request.getRequestURI(); String method = request.getRequestMethod(); int length = request.getContentLength(); InputStream is = request.getInputStream();;response对象;response常用方法;前面我们已经讲到了转发的一种方法,那么他们的区别是什么呢? request.getRequestDispatcher(“”).forward(request, response); VS response.sendRedirect(“”);;当服务器端调用response.sendRedirect (“ ”)时,服务器将向客户端发出如下响应结果: HTTP/1.1 302 Moved Temporarily Server: Apache-Coyote/1.1 Location: Content-Length: 0 Date: Fri, 17 Apr 2009 04:18:05 GMT;out对象;JSP页面通信作用域;page对象;request对象;session对象; 会话(session) 你去银行存款后离开,下次你再去银行时,银行依然记得你先前的存款信息,你和银行之间如何保持这种持续的关系的呢? 同样的道理,在你第一次访??服务器时,服务器返回给你一个ID号,以后只要你带着这个ID号再次访问服务器,服务器便能依据ID找回你先前来时留下的信息; 如何返回这个ID给客户端呢? 服务器在返回数据给浏览器时,在头信息中加入了以下数据: Set-Cookie: JSESSIONID = 3299232 在客户端浏览器将解析这条数据,将字符串” JSESSIONID=3299232”保存起来,并会在每次请求服务器时以头信息的方式发送这条数据: cookie: JSESSIONID=3299232;Session常用方法: void setAttribute(name); Object getAttribute(name); void remove

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档