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 security 单一账户多地方登陆提醒, ajax 拦截器 Interceptor
    Maven 项目打包发布
    jQuery使用on()绑定动态生成元素的事件无效
    ie下li标签中span加float:right不换行问题解决方案
    IE使用多彩文档上传数据库报错
    对象数组中删除指定元素
    jquery 文本框内容清空
    SQL删除重复数据方法
    静态数据的初始化
    java变量初始化顺序
  • 原文地址:https://www.cnblogs.com/Theladyflower/p/4492408.html
Copyright © 2011-2022 走看看