zoukankan      html  css  js  c++  java
  • JSP-03-实现数据传递

    会话跟踪:隐藏表单域、URL重写和Cookie

    3.1 传参方法 get /post 区别

     

    3.2  request 获取参数

    数据类型  变量名  =  (数据类型)request.getParameter(“参数名称”);

    3.3 中文乱码

    常见的支持乱码的编码方式有: gb2312  收录的字符为 常用简体汉字

                                            gbk         简体和繁体汉字

                                            utf-8       所有国家需要的字符

    解决方法:

    1)  设置请求和相应的编码方式来解决乱码问题

    request.setCharacterEncoding(“utf-8”);

    response.setCharacterEncoding(“utf-8”);

    <%@ page language=”java” contentType=”text/html;charset=utf-8” %>

    2)  get请求出现乱码

    治标的方法:  new String(s.getBytes(“iso-8859-1”),”utf-8”)

    治本的方法:  配置tomcatconfserver.xml 文件

    <Connector connectionTimeout=”20000” port=”8080” protocol=”HTTP/1.1”  redirectPort=”8443”  URIEncoding=”UTF-8”>

     

    3.4 在请求中获取属性

    设置:  public void setAttribute(String name, Object o)

              request.setAttribute(“mess”,”信息”);

    获取:  public Object getAttribute(String name)

              String mess = (String)requeset.getAttribute(“mess”);

                If(mess != null){

                     //在请求取得”mess”属性对应的属性值,正常使用mess数据

       }else{

             //z在请求中没有取到”mess”属性对应的属性值,使用备选方案

      }

    3.5  页面跳转方式  转发,重定向

      转发:  request.getRequestDispathcher(“url”).forward(request,response);

        客户端不会看到页面URL的更改 

    重定向:  response.sendRedirect(“url”);

      客户端重新请求重定向的页面。 

     两者的区别:

     

    要清楚两者之间在何时使用即可。

    不需要携带请求建议使用 重定向,其它使用转发。例如注册:  注册成功时,暂不携带参数,使用重定向。注册失败,提示用户名已被使用,使用转发。

     

  • 相关阅读:
    spring 学习-bean创建bean
    [转]spring 学习-bean创建-循环依赖-3
    [转]spring 学习-bean创建-循环依赖-2
    [转]spring 学习-bean创建-循环依赖-1
    2、python2.7,python3.9 ;在不同版本上获得整数类型运行的结果
    记一次Linux bash 命令行卡顿排查之警惕LD_PRELOAD环境变量
    CPU中断数查看与网卡中断绑核
    中华人民共和国 个人信息保护法 (全文学习)八章 七十四条 2021年11月1日起施行
    【模拟试题】旅行
    Vagrant出现的问题整理
  • 原文地址:https://www.cnblogs.com/Theladyflower/p/4492408.html
Copyright © 2011-2022 走看看