- 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
您可能关注的文档
- 锅炉原理第一节概述.pptx
- 发放课件_阅读提速直译通.pdf
- 新能源风电监理大纲稿.pdf
- 化学学年第一学期高三周三晚练12.pdf
- 山东省济宁市泗水县2025-2026学年七年级上学期期末道德与法治试题(试卷+解析).docx
- 山东省青岛市崂山区2025-2026学年八年级上学期期末道德与法治试题(试卷+解析).docx
- 山东省菏泽市东明县2025-2026学年九年级上学期期末道德与法治试题(试卷+解析).docx
- 山东省日照市2026届高三上学期期末数学试题(试卷+解析).docx
- 山东省威海乳山市(五四制)2025-2026学年八年级上学期期末数学试题(试卷+解析).docx
- 山西省大同市天镇县2025-2026学年七年级上学期期末生物试题(试卷+解析).docx
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 2025年工会服务行业员工工作压力缓解方案研究.docx
- SL 219-2013 水环境检测规范.pdf
- 注意缺陷与多动障碍注意缺陷多动障碍与多动障碍.ppt VIP
- 2025年信息系统安全专家安全编码规范与安全沟通专题试卷及解析.pdf VIP
- 新生儿发生呛奶时的预防措施及处理技巧.pptx
- 注意缺陷、多动障碍(ADHD)诊断和治疗.ppt VIP
- 深空探测核动力推进器多学科耦合优化设计分析.pdf VIP
- 2025年公共营养师高叶酸膳食搭配实例专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照无人机安全审计检查表设计专题试卷及解析.pdf VIP
- 2025年演出经纪人演出项目创意构思与主题设定专题试卷及解析.pdf VIP
原创力文档

文档评论(0)