taomcat 乱码产生的原因:
服务和和浏览器编码/解码不一致
响应的乱码:
服务器使用iso-8859-1方式编码,浏览器用utf-8方式解码
解决方式:
response.setHeader("content-type","text/html;charset=utf-8")
response.setContentType("text/html;charset=utf-8")//比较常用的
请求的乱码:
浏览使用utf-8编码,服务器使用iso-8859-1解码
解决方式:
通用的方式:
new String(乱码.getBytes("iso8859-1"), "utf-8");
针对于post请求:
request.setCharacterEncoding("utf-8")
针对于下载功能,文件名也会产生乱码
不同浏览器对下载文件的中文名的编码格式不一样 ie和谷歌 utf-8 火狐base64
解决方式:
ie和谷歌 utf-8 :URLEncoder.encode(“中文名”,“编码方式”)
火狐base64: 直接使用base64位即可
注意:根据浏览器的不同,我们使用工具类帮助我们解决文件名为中文的乱码问题
汤姆
%E6%B1%A4%E5%A7%86 utf-8编码后的
æ±¤å§ iso-8859-1解码后
汤å§使用iso-8859-1编码后得到%E6%B1%A4%E5%A7%86 在使用utf-8解码 汤姆
//
案例:注册案例
需求:
有一个注册表单,用户录入完信息之后,点击注册按钮,就会把录入的信息存入数据库中
若成功提示:注册成功
若失败提示:注册失败
步骤分析:
1.创建数据库和表结构
2.创建动态的web项目
3.创建包结构 servlet service dao utils bean
4.导入案例需要的jar包,配置文件,工具类,静态页面
5.录入完信息,点击注册按钮,完成servlet操作
//获取前台录入的所有信息 map
//创建bean
//把map中的数据拷贝到bean中
//创建service
//调用service方法
6.service的操作
//创建dao
//调用dao方法
7.dao的操作
//创建QueryRunner
//编写sql语句
//执行sql(会抛出异常,前台需要异常判断是否注册成功)
8.判断是否注册成功:
若有异常:注册失败
若无异常:注册成功
案例二:登录案例完善
需求:
当用户录入的用户名错误的时候,需要把提示信息在当前页面展示,并且响应回来的提示信息 需要做乱码处理
技术:
jsp
解决响应的乱码
拷贝项目的时候需要设置web
在jsp中如何写java代码:<%= %> java输出语句