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

治本的方法:  配置tomcat\conf\server.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”);

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

 

 两者的区别:

 

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

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

 

 

posted @ 2015-05-10 16:24  张曼  阅读(353)  评论(0编辑  收藏  举报