• 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”);

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

     两者的区别:

     

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

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

     

  • 相关阅读:
    HDOJ 1241 Oil Deposits【最大连通块 dfs】
    POJ 3984 迷宫问题【迷宫最短路径 bfs】
    封装
    继承的另一种使用方式。。。
    类的绑定方法与继承
    XML模块与类的定义
    常用模块三
    python day19
    常用模块与项目目录规范
    python day17
  • 原文地址:https://www.cnblogs.com/Theladyflower/p/4492408.html
Copyright © 2020-2023  润新知