zoukankan      html  css  js  c++  java
  • 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(); 

  • 相关阅读:
    《软件方法》读书笔记2
    《代码阅读方法与实践》读书笔记3
    课堂讨论记录
    《代码阅读方法与实践》读书笔记2
    [洛谷] P1948 [USACO08JAN]Telephone Lines S(二分+SPFA)
    2020 CCPC秦皇岛 正式赛题解
    [洛谷] P3146 [USACO16OPEN]248 G (区间DP)
    [进阶指南] 最大子序和
    [训练] 图的K步移动最大收获
    [计蒜客] 受力平衡(组合数学 + 乘法逆元)
  • 原文地址:https://www.cnblogs.com/frankzone/p/7577441.html
Copyright © 2011-2022 走看看