会话跟踪:隐藏表单域、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”);

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

两者的区别:

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

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

JSP-03-实现数据传递的更多相关文章

  1. JSP Servlet SQL 三者之间数据传递

    前言: 最近一直在做WEB开发,现总结一下这一段时间的体会和感触. 切记,web开发重点在于前台数据交互,页面美化而不要太沉溺于底层数据. 浏览器时代来到,向我们召唤出更炫.更简洁.更方便.更大气的网 ...

  2. springMVC:将controller中数据传递到jsp页面

    1> 将方法的返回值该为ModelAndView在返回时,将数据存储在ModelAndView对象中如: newModelAndView("/WEBINF/jsp/showData.j ...

  3. JSP、servlet、SQL三者之间的数据传递

    JSP.servlet.SQL三者之间的数据传递 博客分类: web开发 JSPservletSQL数据库连接池web开发  前言: 最近一直在做WEB开发,现总结一下这一段时间的体会和感触. 切记, ...

  4. struts2之Action与JSP相互数据传递

    package com.loaderman.crm.action; import com.loaderman.crm.entity.User; import com.loaderman.crm.ser ...

  5. jsp中四种传递参数的方法

    jsp中四种传递参数的方法如下: 1.form表单 2.request.setAttribute();和request.getAttribute(); 3.超链接:<a herf="i ...

  6. 《Java从入门到放弃》入门篇:springMVC数据传递

    springMVC中的数据传递方式与JSP和Struts2相比,更加的简单.具体有什么样的区别呢?我们通过下面这张图来对比就知道了. 随手画的,有些错别字,不用太在意..... 接下来,进入正题,sp ...

  7. SpringMVC -- 梗概--源码--壹--数据传递

    附:实体类 Class : User package com.c61.entity; import java.text.SimpleDateFormat; import java.util.Date; ...

  8. 22SpringMvc_jsp页面上的数据传递到控制器的说明

    假设有这个一个业务:在jsp页面上写入数据,然后把这个数据传递到后台. 效果如下:

  9. Java WEB中的HttpServletResponse数据传递

    1.什么是HttpServletResponse 2.使用HttpServletResponse向浏览器发送数据及相关实例. 实例1:实现文件下载功能 实例2:实现验证码注册 实例3:实现页面3秒后跳 ...

  10. EXTJS中grid的数据特殊显示,不同窗口的数据传递

    //EXTJS中grid的数据特殊显示renderer : function(value, metaData, record, rowIndex, colIndex, store, view) { v ...

随机推荐

  1. sqlserver 在脚本中,为所有字符前没有N标记的字符增加N

    {[^N]}{'[\u4e00-\u9fa5]|[\u4e00-\U9fa5]|[0-9]|[A-Z]} \1N\2

  2. JS给swf传参数

    不仅可以用flashvars ="name=12&age=23" 还可以在指定swf地址时传参数src="test.swf?name=12&age=23& ...

  3. 利用utl_file来读取文件.

    以前写过用external table来加载trace文件,详情参考下面链接. http://www.cnblogs.com/princessd8251/p/3779145.html 今天要做到是用U ...

  4. Vue 模板

    界面: html: @using Abp.Web.Mvc.Extensions @{ ViewBag.CurrentPage = "BasicDatas"; } @section ...

  5. 逻辑卷管理LVM (Logical Volume Manager)

    什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...

  6. 转: 利用 DEBUG_NEW 来追溯 Memory leak 内存泄漏

    参考: https://msdn.microsoft.com/en-us/library/tz7sxz99.aspx http://www.cnblogs.com/taoxu0903/archive/ ...

  7. SEL数据类型

    // //  main.m //  06-SEL数据类型 // //  Created by apple on 14-3-18. //  Copyright (c) 2014年 apple. All ...

  8. 学习 Log4net

    遇到问题: 开发机器:WINDOWS 8, 英文版, 64位 在实际使用中发现,写在文件中的中文全部变成乱码(变成问号). 解决方法: <appender name="FileAppe ...

  9. iOS截图

    1.普通的截图办法,在View上面截图 /** * 截图代码 * * @param view 需要截图的view * @param rect 需要截取的区域 * * @return 返回截取的对象 * ...

  10. c++ template怎么使用及注意事项

    c++ 中的template和c#的什么有点相似? 先看下定义方式: template <typename|class T> T myFunction(T param1,T param2. ...