JSP-03-实现数据传递

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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

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

两者的区别:

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

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航