3.3 JSP内置对象概述
Posted Blueburble
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.3 JSP内置对象概述相关的知识,希望对你有一定的参考价值。
1.request
1.1 request获取页面传来的参数,参数通过浏览器网址和后面添加?的方式传达。
传参:”show.jsp?id=001”
获取参数:request.getParameter(“id”).
1.2 request中文乱码问题解决:
乱码是因为请求参数的文字编码方式与页面中的不一致所造成的,所有的request请求都是iso-8895-1的,而页面的编码不一定,所以导致中文乱码。解决方法是:
1).在发送参数时:”*.jsp?name=<%=URLEncoder.encode(“你好”)%>&sex=<%=URLEncoder.encode(“女”)%>”
2). 在接受参数时:
name=<%=new String(request.getParameter(“name”).getBytes(“iso-8859-1”),”gbk”)%>
sex=<%=new String(request.getParameter(“sex”).getBytes(“iso-8859-1”),”gbk”)%>
1.3 获取Form表单的信息
对于单个数据:request.getParameter();
对于多个数据: request.getParameterValues(); 例如复选框,列表框等
request.getParameterNames()获取所有参数的名称,返回的是Enumeration类型
1.4 获取请求客户端信息
getMethod,getContextPath,getProtocol,getRemoteAddr(),getRemoteHost(),getRemotePort(),getServletPath(),getRequestURL(),
1.5 在作用域中管理属性
通过setAttribute在request对象属性列表里添加一个属性,然后在request作用范围内使用getAttribute方法将属性值取出. 移除属性用removeAttribute();
1.6 Cookie管理
通过response对象将cookie发送到客户端:
Cookie myCook=new Cookie(“mrCookInfo”,”testdata”);
myCook.setMaxAge(60*60*24*365); //设置cookie有效期
response.addCookie(myCook);
通过resquest获取cookie:
Cookie[] cook=resquest.getCookies();
if(cook!=null){
for(int i=0;i<cook.length;i++)if(cook[i].getName.equals("mrCookInfo")){
info=cook[i].getValue();
}
}
以上是关于3.3 JSP内置对象概述的主要内容,如果未能解决你的问题,请参考以下文章