笔记:学习JavaWeb开发第二课

1. 中文返回前台页面会出现乱码

如果只在Servlet中设置上面的语句,则会出现如下情况(动态内容为乱码,静态内容正常)

req.setCharacterEncoding("utf-8");

所以在前台页面中也指定一下编码

<%@ page contentType="text/html;charset=UTF-8" language="java"%>

这样前台页面就能显示正常了

2. 数据库查询中文乱码

数据库连接方式

private final String conn_url = "jdbc:mysql://localhost:3306/weixinmybatis";
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(conn_url, "root", "root");

在使用PreparedStatement的setString(int, String)方法的时候,String如果是中文,就会变成?,导致查询失败

StringBuilder sql = new StringBuilder("select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where 1=1");
sql.append("and COMMAND=?");
PreparedStatement ps = conn.prepareStatement(sql.toString());
ps.setString(1, "中文");

生成的查询语句就变成了

select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where 1=1 and COMMAND=‘??‘

最终解决方案是在连接数据库的时候设置编码,即在conn_url中添加编码

private final String conn_url = "jdbc:mysql://localhost:3306/weixinmybatis?characterEncoding=utf8";
时间: 2024-10-12 23:04:25

笔记:学习JavaWeb开发第二课的相关文章

【Android开发学习】【第二课】Activity学习(1)

什么是Activity,就是我们所看到的 需要理解以下四句话: 1.一个Activity就是一个类,并且这个类需要集成Activity: 2.需要重写OnCreat方法 3.每个Activity都需要在AndroidManifest.xml中进行配置 xml中加入了<intent-filter>说明应用程序启动时先运行这个Activity 4.为Activity添加必要的控件,就可以生成我们想要的界面 在res的layout下的xml就是布局文件 例如这样的: 代码: 效果: [Android

JavaFX战旗类游戏开发 第二课 游戏地图绘制

在上一节课中,我们对即将要完成的战旗Demo有了一个大概的了解,本节课当中,我们将会学习绘制游戏地图. 自从在JavaFX 2.2中增加了Canvas相关的功能,我们就可以使用Canvas来实现游戏绘制了. 游戏地图绘制主要用到GraphicsContext.drawImage方法. drawImage(Image image,double sx,double sy,double sw,double sh,double dx,double dy,double dw,double dh); 其中i

笔记:学习JavaWeb开发第三课

Mybatis配置文件中的常用标签 Mybatis中容易混淆的概念 1. resultMap和resultType 2. parameterMap和parameterType 3. #{}和${}

程序员带你学习安卓开发,十天快速入门-开发工具配置学习

上次课程:.Net程序员学习Android开发-第一课 讲到,.Net程序员学习Android开发的必要性以及对安卓大环境的相关介绍. 其中看到有网友评论,称,搞C#的去搞安卓,还怪自己的移动平台不给力.有的人说,学习.Net就学.Net学习什么安卓.这时的我首先想到了,固步自封的大清朝.当然并不是对这部分人排斥.只能说是想法不一致,认知略有不同,也没有错与对,我只是想把我自己的想法表达出来,期望与您产生共鸣.的确迄今为止,我仍然认为C#是当今我见过的最好的语言.设计规范语法总使我赶到兴奋其优美

JavaWeb学习总结-01 JavaWeb开发入门

一 基本概念 1 Web开发的相关知识 Web,表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同. 静态web资源开发技术:HTML 常用动态web资源开发技术:JSP/Servlet.ASP.PHP等 在Java中,动态web资源开发技术统称为J

JavaWeb学习总结(一)——JavaWeb开发入门

一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同. 静态web资源开发技术:Html 常用动态web资源开发技术:JSP/Servlet.ASP.PHP等 在Java中,动态web

JavaWeb学习总结(一)——JavaWeb开发入门(转载)

一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同. 静态web资源开发技术:Html 常用动态web资源开发技术:JSP/Servlet.ASP.PHP等 在Java中,动态web

JavaWeb学习(一)---JavaWeb开发入门

本文整理自孤傲苍狼大大的博客,,, 一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同. 静态web资源开发技术:Html 常用动态web资源开发技术:JSP/Servlet.ASP

JavaWeb学习总结(一)——JavaWeb开发入门(转载)

转载自http://www.cnblogs.com/xdp-gacl/p/3729033.html感谢孤傲苍狼的分享. 一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同. 静态we